]> git.wh0rd.org - fontconfig.git/commitdiff
Sun Mar 2 14:16:17 2003 Owen Taylor <otaylor@redhat.com>
authorOwen Taylor <otaylor@redhat.com>
Mon, 3 Mar 2003 01:13:11 +0000 (01:13 +0000)
committerOwen Taylor <otaylor@redhat.com>
Mon, 3 Mar 2003 01:13:11 +0000 (01:13 +0000)
fontconfig.spec.in: Improvements from Red Hat spec file.
{fc-lang,fc-cache,fc-list}/Makefile.am: Add man pages.
docs/*.sgml: SGML fixes.

ChangeLog
doc/fontconfig-devel.sgml
doc/fontconfig-user.sgml
fc-cache/Makefile.am
fc-lang/Makefile.am
fc-list/Makefile.am
fontconfig.spec.in

index bee66bf1ef93f58e68f1ea1d4fd1899587f86cac..525c3cb8ff08af44c5a8f8621c8fa8998539be27 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Sun Mar  2 14:16:17 2003  Owen Taylor  <otaylor@redhat.com>
+
+       + fontconfig.spec.in: Improvements from Red Hat spec file.
+
+       + {fc-lang,fc-cache,fc-list}/Makefile.am: Add man pages.
+
+       + docs/*.sgml: SGML fixes.
+
 Sat Mar  1 17:28:53 PST 2003   keithp
        + Ok, so the ChangeLog is a bit out of date
 
index f5d958f475d3cfee386c3a91478602c9701bf3fa..66796cb98438ac2550585c85ff254891845a60aa 100644 (file)
@@ -133,6 +133,7 @@ convenience for the applications rendering mechanism.
       </tgroup>
     </table>
   </sect2>
+</sect1>
 <sect1><title>DATATYPES</title>
   <para>
 Fontconfig uses abstract datatypes to hide internal implementation details
@@ -167,6 +168,7 @@ in a font.  Operations to build and compare these sets are provided.
     <title>FcType</title>
     <para>
 Tags the kind of data stored in an FcValue.
+    </para>
   </sect2>
   <sect2>
     <title>FcValue</title>
@@ -205,6 +207,8 @@ types.  The 'type' tag indicates which member is valid.
         </tbody>
       </tgroup>
     </table>
+    </para>
+  </sect2>
   <sect2>
     <title>FcPattern</title>
     <para>
@@ -213,6 +217,7 @@ property of a font.  FcPatterns are used as inputs to the matching code as
 well as holding information about specific fonts.  Each property can hold
 one or more values; conventionally all of the same type, although the
 interface doesn't demand that.
+    </para>
   </sect2>
   <sect2>
     <title>FcFontSet</title>
@@ -361,41 +366,41 @@ FcMatrix structures hold an affine transformation in matrix form.
 #define FcMatrixInit(m)        ((m)-&gt;xx = (m)-&gt;yy = 1, (m)-&gt;xy = (m)-&gt;yx = 0)
     </programlisting><para>
 Initializes a matrix to the identify transformation.
-    </para>
+    </para></sect3>
     <sect3><title>FcMatrixCopy</title><programlisting>
 FcMatrix *FcMatrixCopy (const FcMatrix *mat)
     </programlisting><para>
 Allocates a new FcMatrix and copies 'mat' into it.
-    </para>
+    </para></sect3>
     <sect3><title>FcMatrixEqual</title><programlisting>
 FcBool FcMatrixEqual (const FcMatrix *mat1, const FcMatrix *mat2)
     </programlisting><para>
 Returns FcTrue if 'mat1' and 'mat2' are equal, else FcFalse.
-    </para>
+    </para></sect3>
     <sect3><title>FcMatrixMultiply</title><programlisting>
 void FcMatrixMultiply (FcMatrix *result, const FcMatrix *a, const FcMatrix *b)
     </programlisting><para>
 Multiplies 'a' and 'b' together, placing the result in 'result'.  'result'
 may refer to the sam matrix as either 'a' or 'b'.
-    </para>
+    </para></sect3>
     <sect3><title>FcMatrixRotate</title><programlisting>
 void FcMatrixRotate (FcMatrix *m, double c, double s)
     </programlisting><para>
 If 'c' is cos(angle) and 's' is sin(angle), FcMatrixRotate rotates the
 matrix by 'angle'.
-    </para>
+    </para></sect3>
     <sect3><title>FcMatrixScale</title><programlisting>
 void FcMatrixScale (FcMatrix *m, double sx, double sy)
     </programlisting><para>
 Scales 'm' by 'sx' in the horizontal dimension and 'sy' in the
 vertical dimension.
-    </para>
+    </para></sect3>
     <sect3><title>FcMatrixShear</title><programlisting>
 void FcMatrixShear (FcMatrix *m, double sh, double sv)
     </programlisting><para>
 Shears 'm' by 'sh' in the horizontal direction and 'sv' in the
 vertical direction.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>FcCharSet</title>
     <para>
@@ -409,81 +414,81 @@ return it's argument, and that CharSet may remain unmodifiable.
 FcCharSet *FcCharSetCreate (void)
     </programlisting><para>
 Creates an empty FcCharSet object.
-    </para>
+    </para></sect3>
     <sect3><title>FcCharSetDestroy</title><programlisting>
 void FcCharSetDestroy (FcCharSet *fcs)
     </programlisting><para>
 Frees an FcCharSet object.
-    </para>
+    </para></sect3>    
     <sect3><title>FcCharSetAddChar</title><programlisting>
 FcBool FcCharSetAddChar (FcCharSet *fcs, FcChar32 ucs4)
     </programlisting><para>
 Adds a single unicode char to the set, returning FcFalse on
 failure, either as a result of a constant set or from running out of memory.
-    </para>
+    </para></sect3>    
     <sect3><title>FcCharSetCopy</title><programlisting>
 FcCharSet *FcCharSetCopy (FcCharSet *src)
     </programlisting><para>
 Makes a copy of 'src'; note that this may not actually do anything more than
 increment the reference count on 'src'.
-    </para>
+    </para></sect3>
     <sect3><title>FcCharSetEqual</title><programlisting>
 FcBool FcCharSetEqual (const FcCharSet *a, const FcCharSet *b)
     </programlisting><para>
 Returns whether 'a' and 'b' contain the same set of unicode chars.
-    </para>
+    </para></sect3>
     <sect3><title>FcCharSetIntersect</title><programlisting>
 FcCharSet *FcCharSetIntersect (const FcCharSet *a, const FcCharSet *b)
     </programlisting><para>
 Returns a set including only those chars found in both 'a' and 'b'.
-    </para>
+    </para></sect3>
     <sect3><title>FcCharSetUnion</title><programlisting>
 FcCharSet *FcCharSetUnion (const FcCharSet *a, const FcCharSet *b);
     </programlisting><para>
 Returns a set including only those chars found in either 'a' or 'b'.
-    </para>
+    </para></sect3>
     <sect3><title>FcCharSetSubtract</title><programlisting>
 FcCharSet *FcCharSetSubtract (const FcCharSet *a, const FcCharSet *b)
     </programlisting><para>
 Returns a set including only those chars found in 'a' but not 'b'.
-    </para>
+    </para></sect3>
     <sect3><title>FcCharSetHasChar</title><programlisting>
 FcBool FcCharSetHasChar (const FcCharSet *fcs, FcChar32 ucs4)
     </programlisting><para>
 Returns whether 'fcs' contains the char 'ucs4'.
-    </para>
+    </para></sect3>    
     <sect3><title>FcCharSetCount</title><programlisting>
 FcChar32 FcCharSetCount (const FcCharSet *a)
     </programlisting><para>
 Returns the total number of unicode chars in 'a'.
-    </para>
+    </para></sect3>
     <sect3><title>FcCharSetIntersectCount</title><programlisting>
 FcChar32 FcCharSetIntersectCount (const FcCharSet *a, const FcCharSet *b)
     </programlisting><para>
 Returns the number of chars that are in both 'a' and 'b'.
-    </para>
+    </para></sect3>
     <sect3><title>FcCharSetSubtractCount</title><programlisting>
 FcChar32 FcCharSetSubtractCount (const FcCharSet *a, const FcCharSet *b)
     </programlisting><para>
 Returns the number of chars that are in 'a' but not in 'b'.
-    </para>
+    </para></sect3>     
     <sect3><title>FcCharSetIsSubset</title><programlisting>
 FcBool FcCharSetIsSubset (const FcCharSet *a, const FcCharSet *b)
     </programlisting><para>
 Returns whether 'a' is a subset of 'b'.
-    </para>
+    </para></sect3>
     <sect3><title>FcCharSetFirstPage</title><programlisting>
 FcChar32 FcCharSetFirstPage (const FcCharSet *a, FcChar32 [FC_CHARSET_MAP_SIZE], FcChar32 *next)
     </programlisting><para>
 Builds an array of bits marking the first page of Unicode coverage of 'a'.
 Returns the base of the array.  'next' contains the next page in the font.
-    </para>
+    </para></sect3>
     <sect3><title>FcCharSetNextPage</title><programlisting>
 FcChar32 FcCharSetNextPage (const FcCharSet *a, FcChar32 [FC_CHARSET_MAP_SIZE], FcChar32 *next)
     </programlisting><para>
 Builds an array of bits marking the Unicode coverage of 'a' for page '*next'.
 Returns the base of the array.  'next' contains the next page in the font.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>FcValue</title>
     <para>
@@ -498,13 +503,13 @@ void FcValueDestroy (FcValue v)
     </programlisting><para>
 Frees any memory referenced by `v'.  Values of type FcTypeString,
 FcTypeMatrix and FcTypeCharSet reference memory, the other types do not.
-    </para>
+    </para></sect3>
     <sect3><title>FcValueSave</title><programlisting>
 FcValue FcValueSave (FcValue v)
     </programlisting><para>
 Returns a copy of `v' duplicating any object referenced by it so that `v'
 may be safely destroyed without harming the new value.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>FcPattern</title>
     <para>
@@ -515,29 +520,29 @@ available fonts, as well as the information about each font.
 FcPattern *FcPatternCreate (void)
     </programlisting><para>
 Creates a pattern with no properties; used to build patterns from scratch.
-    </para>
+    </para></sect3>
     <sect3><title>FcPatternDestroy</title><programlisting>
 void FcPatternDestroy (FcPattern *p)
     </programlisting><para>
 Destroys a pattern, in the process destroying all related values.
-    </para>
+    </para></sect3>
     <sect3><title>FcPatternEqual</title><programlisting>
 FcBool FcPatternEqual (const FcPattern *pa, const FcPattern *pb);
     </programlisting><para>
 Returns whether 'pa' and 'pb' are exactly alike.
-    </para>
+    </para></sect3>
     <sect3><title>FcPatternEqualSubset</title><programlisting>
 FcBool FcPatternEqualSubset (const FcPattern *pa, const FcPattern *pb, const FcObjectSet *os)
     </programlisting><para>
 Returns whether 'pa' and 'pb' have exactly the same values for all of the
 objects in 'os'.
-    </para>
+    </para></sect3>
     <sect3><title>FcPatternHash</title><programlisting>
 FcChar32 FcPatternHash (const FcPattern *p)
     </programlisting><para>
 Returns a 32-bit number which is the same for any two patterns which are
 exactly alike.
-    </para>
+    </para></sect3>
     <sect3><title>FcPatternAdd</title><programlisting>
 FcBool FcPatternAdd (FcPattern *p, const char *object, FcValue value, FcBool append)
     </programlisting><para>
@@ -546,13 +551,13 @@ Adds a single value to the list of values associated with the property named
 existing list, otherwise it is inserted at the begining.  `value' is saved
 (with FcValueSave) when inserted into the pattern so that the library
 retains no reference to any application-supplied data structure.
-    </para>
+    </para></sect3>
     <sect3><title>FcPatternAddWeak</title><programlisting>
 FcBool FcPatternAddWeak (FcPattern *p, const char *object, FcValue value, FcBool append)
     </programlisting><para>
 FcPatternAddWeak is essentially the same as FcPatternAdd except that any
 values added to the list have binding 'weak' instead of 'strong'.
-    </para>
+    </para></sect3>
     <sect3><title>FcPatternAdd <emphasis>Type</emphasis></title><programlisting>
 FcBool FcPatternAddInteger (FcPattern *p, const char *object, int i)
 FcBool FcPatternAddDouble (FcPattern *p, const char *object, double d)
@@ -565,14 +570,14 @@ These are all convenience functions that insert objects of the specified
 type into the pattern.  Use these in preference to FcPatternAdd as they
 will provide compile-time typechecking.  These all append values to
 any existing list of values.
-    </para>
+    </para></sect3>
     <sect3><title>FcPatternGet</title><programlisting>
 FcResult FcPatternGet (FcPattern *p, const char *object, int id, FcValue *v)
     </programlisting><para>
 Returns in `v' the `id'th value associated with the property `object'.
 The value returned is not a copy, but rather refers to the data stored
 within the pattern directly.  Applications must not free this value.
-    </para>
+    </para></sect3>
     <sect3><title>FcPatternGet <emphasis>Type</emphasis></title><programlisting>
 FcResult FcPatternGetInteger (FcPattern *p, const char *object, int n, int *i);
 FcResult FcPatternGetDouble (FcPattern *p, const char *object, int n, double *d);
@@ -586,7 +591,7 @@ returned data is of the expected type. They return FcResultTypeMismatch if
 this is not the case.  Note that these (like FcPatternGet) do not make a
 copy of any data structure referenced by the return value.  Use these
 in preference to FcPatternGet to provide compile-time typechecking.
-    </para>
+    </para></sect3>
     <sect3><title>FcPatternBuild, FcPatternVaBuild</title><programlisting>
 FcPattern *FcPatternBuild (FcPattern *orig, ...);
 FcPattern *FcPatternVaBuild (FcPattern *orig, va_list va)
@@ -603,6 +608,7 @@ Object type, one of the FcType enumerated values
 Value, not an FcValue, but the raw type as passed to any of the
 FcPatternAdd&lt;type&gt; functions.  Must match the type of the second
 argument.
+      </para></listitem>
     </orderedlist>
     <para>
 The argument list is terminated by a null object name, no object type nor
@@ -616,20 +622,20 @@ pattern = FcPatternBuild (0, FC_FAMILY, FtTypeString, "Times", (char *) 0);
     <para>
 FcPatternVaBuild is used when the arguments are already in the form of a
 varargs value.
-    </para>
+    </para></sect3>
     <sect3><title>FcPatternDel</title><programlisting>
 FcBool FcPatternDel (FcPattern *p, const char *object)
     </programlisting><para>
 Deletes all values associated with the property `object', returning 
 whether the property existed or not.
-    </para>
+    </para></sect3>
     <sect3><title>FcPatternPrint</title><programlisting>
 void FcPatternPrint (const FcPattern *p)
     </programlisting><para>
 Prints an easily readable version of the pattern to stdout.  There is
 no provision for reparsing data in this format, it's just for diagnostics
 and debugging.
-    </para>
+    </para></sect3>
     <sect3><title>FcDefaultSubstitute</title><programlisting>
 void FcDefaultSubstitute (FcPattern *pattern)
     </programlisting><para>
@@ -646,19 +652,19 @@ Patterns without a specified pixel size are given one computed from any
 specified point size (default 12), dpi (default 75) and scale (default 1).
       </para></listitem>
     </itemizedlist>
-    </para>
+    </para></sect3>
     <sect3><title>FcNameParse</title><programlisting>
 FcPattern *FcNameParse (const char *name)
     </programlisting><para>
 Converts 'name' from the standard text format described above into a pattern.
-    </para>
+    </para></sect3>
     <sect3><title>FcNameUnparse</title><programlisting>
 FcChar8 *FcNameUnparse (FcPattern *pat)
     </programlisting><para>
 Converts the given pattern into the standard text format described above.
 The return value is not static, but instead refers to newly allocated memory
 which should be freed by the caller.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>FcFontSet</title>
     <para>
@@ -669,19 +675,19 @@ results of listing available fonts.
 FcFontSet *FcFontSetCreate (void)
     </programlisting><para>
 Creates an empty font set.
-    </para>
+    </para></sect3>
     <sect3><title>FcFontSetDestroy</title><programlisting>
 void FcFontSetDestroy (FcFontSet *s);
     </programlisting><para>
 Destroys a font set.  Note that this destroys any referenced patterns as
 well.
-    </para>
+    </para></sect3>
     <sect3><title>FcFontSetAdd</title><programlisting>
 FcBool FcFontSetAdd (FcFontSet *s, FcPattern *font)
     </programlisting><para>
 Adds a pattern to a font set.  Note that the pattern is not copied before
 being inserted into the set.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>FcObjectSet</title>
     <para>
@@ -693,23 +699,23 @@ FcFontList.
 FcObjectSet *FcObjectSetCreate (void)
     </programlisting><para>
 Creates an empty set.
-    </para>
+    </para></sect3>
     <sect3><title>FcObjectSetAdd</title><programlisting>
 FcBool FcObjectSetAdd (FcObjectSet *os, const char *object)
     </programlisting><para>
 Adds a proprety name to the set.
-    </para>
+    </para></sect3>
     <sect3><title>FcObjectSetDestroy</title><programlisting>
 void FcObjectSetDestroy (FcObjectSet *os)
     </programlisting><para>
 Destroys an object set.
-    </para>
+    </para></sect3>
     <sect3><title>FcObjectSetBuild, FcObjectSetVaBuild</title><programlisting>
 FcObjectSet *FcObjectSetBuild (const char *first, ...)
 FcObjectSet *FcObjectSetVaBuild (const char *first, va_list va)
     </programlisting><para>
 These build an object set from a null-terminated list of property names.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>FcObjectType</title>
     <para>
@@ -720,17 +726,17 @@ pattern elements can be generated from font names.
 FcBool FcNameRegisterObjectTypes (const FcObjectType *types, int ntype)
     </programlisting><para>
 Register 'ntype' new object types.
-    </para>
+    </para></sect3>
     <sect3><title>FcNameUnregisterObjectTypes</title><programlisting>
 FcBool FcNameUnregisterObjectTypes (const FcObjectType *types, int ntype)
     </programlisting><para>
 Unregister 'ntype' object types.
-    
+    </para></sect3>
     <sect3><title>FcNameGetObjectType</title><programlisting>
 const FcObjectType *FcNameGetObjectType (const char *object)
     </programlisting><para>
 Return the object type for the pattern element named 'object'.
-    </para>
+    </para></sect3>    
   </sect2>
   <sect2><title>FcConstant</title>
     <para>
@@ -740,23 +746,23 @@ Provides for application-specified symbolic constants for font names.
 FcBool FcNameRegisterConstants (const FcConstant *consts, int nconsts)
     </programlisting><para>
 Register 'nconsts' new symbolic constants.
-    </para>
+    </para></sect3>
     <sect3><title>FcNameUnregisterConstants</title><programlisting>
 FcBool FcNameUnregisterConstants (const FcConstant *consts, int nconsts)
     </programlisting><para>
 Unregister 'nconsts' symbolic constants.
-    
+    </para></sect3>
     <sect3><title>FcNameGetConstant</title><programlisting>
 const FcConstant *FcNameGetConstant (FcChar8 *string)
     </programlisting><para>
 Return the FcConstant structure related to symbolic constant 'string'.
-    </para>
+    </para></sect3>
     <sect3><title>FcNameConstant</title><programlisting>
 FcBool FcNameConstant (FcChar8 *string, int *result);
     </programlisting><para>
 Returns whether a symbolic constant with name 'string' is registered,
 placing the value of the constant in 'result' if present.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>FcBlanks</title>
     <para>
@@ -770,24 +776,24 @@ accurate CharSet for applications.
 FcBlanks *FcBlanksCreate (void)
     </programlisting><para>
 Creates an empty FcBlanks object.
-    </para>
+    </para></sect3>
     <sect3><title>FcBlanksDestroy</title><programlisting>
 void FcBlanksDestroy (FcBlanks *b)
     </programlisting><para>
 Destroys an FcBlanks object, freeing any associated memory.
-    </para>
+    </para></sect3>
     <sect3><title>FcBlanksAdd</title><programlisting>
 FcBool FcBlanksAdd (FcBlanks *b, FcChar32 ucs4)
     </programlisting><para>
 Adds a single character to an FcBlanks object, returning FcFalse
 if this process ran out of memory.
-    </para>
+    </para></sect3>
     <sect3><title>FcBlanksIsMember</title><programlisting>
 FcBool FcBlanksIsMember (FcBlanks *b, FcChar32 ucs4)
     </programlisting><para>
 Returns whether the specified FcBlanks object contains the indicated Unicode
 value.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>FcConfig</title>
     <para>
@@ -799,102 +805,102 @@ any function using the data within an FcConfig.
 FcConfig *FcConfigCreate (void)
     </programlisting><para>
 Creates an empty configuration.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigDestroy</title><programlisting>
 void FcConfigDestroy (FcConfig *config)
     </programlisting><para>
 Destroys a configuration and any data associated with it.  Note that calling
 this function with the return from FcConfigGetCurrent will place the library
 in an indeterminate state.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigSetCurrent</title><programlisting>
 FcBool FcConfigSetCurrent (FcConfig *config)
     </programlisting><para>
 Sets the current default configuration to 'config'.  Implicitly calls
 FcConfigBuildFonts if necessary, returning FcFalse if that call fails.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigGetCurrent</title><programlisting>
 FcConfig *FcConfigGetCurrent (void)
     </programlisting><para>
 Returns the current default configuration.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigUptoDate</title><programlisting>
 FcBool FcConfigUptoDate (FcConfig *config)
     </programlisting><para>
 Checks all of the files related to 'config' and returns whether the
 in-memory version is in sync with the disk version.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigBuildFonts</title><programlisting>
 FcBool FcConfigBuildFonts (FcConfig *config)
     </programlisting><para>
 Builds the set of available fonts for the given configuration.  Note that
 any changes to the configuration after this call have indeterminate effects.
 Returns FcFalse if this operation runs out of memory.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigGetConfigDirs</title><programlisting>
 FcStrList *FcConfigGetConfigDirs (FcConfig *config)
     </programlisting><para>
 Returns the list of font directories specified in the configuration files
 for 'config'.  Does not include any subdirectories.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigGetFontDirs</title><programlisting>
 FcStrList *FcConfigGetFontDirs (FcConfig *config)
     </programlisting><para>
 Returns the list of font directories in 'config'. This includes the
 configured font directories along with any directories below those in the
 filesystem.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigGetConfigFiles</title><programlisting>
 FcStrList *FcConfigGetConfigFiles (FcConfig *config)
     </programlisting><para>
 Returns the list of known configuration files used to generate 'config'.
 Note that this will not include any configuration done with FcConfigParse.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigGetCache</title><programlisting>
 char *FcConfigGetCache (FcConfig *config)
     </programlisting><para>
 Returns the name of the file used to store per-user font information.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigGetFonts</title><programlisting>
 FcFontSet *FcConfigGetFonts (FcConfig *config, FcSetName set)
     </programlisting><para>
 Returns one of the two sets of fonts from the configuration as specified 
 by 'set'.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigGetBlanks</title><programlisting>
 FcBlanks *FcConfigGetBlanks (FcConfig *config)
     </programlisting><para>
 Returns the FcBlanks object associated with the given configuration, if no
 blanks were present in the configuration, this function will return 0.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigGetRescanInverval</title><programlisting>
 int FcConfigGetRescanInverval (FcConfig *config)
     </programlisting><para>
 Returns the interval between automatic checks of the configuration (in
 seconds) specified in 'config'.  The configuration is checked during
 a call to FcFontList when this interval has passed since the last check.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigSetRescanInverval</title><programlisting>
 FcBool FcConfigSetRescanInverval (FcConfig *config, int rescanInterval)
     </programlisting><para>
 Sets the rescan interval; returns FcFalse if an error occurred.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigAppFontAddFile</title><programlisting>
 FcBool FcConfigAppFontAddFile (FcConfig *config, const char *file)
     </programlisting><para>
 Adds an application-specific font to the configuration.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigAppFontAddDir</title><programlisting>
 FcBool FcConfigAppFontAddDir (FcConfig *config, const char *dir)
     </programlisting><para>
 Scans the specified directory for fonts, adding each one found to the
 application-specific set of fonts.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigAppFontClear</title><programlisting>
 void FcConfigAppFontClear (FcConfig *config)
     </programlisting><para>
 Clears the set of application-specific fonts.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigSubstituteWithPat</title><programlisting>
 FcBool FcConfigSubstituteWithPat (FcConfig *config, FcPattern *p, FcPattern *p_pat FcMatchKind kind)
     </programlisting><para>
@@ -902,19 +908,19 @@ Performs the sequence of pattern modification operations, if 'kind' is
 FcMatchPattern, then those tagged as pattern operations are applied, else 
 if 'kind' is FcMatchFont, those tagged as font operations are applied and
 p_pat is used for &lt;test&gt; elements with target=pattern.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigSubstitute</title><programlisting>
 FcBool FcConfigSubstitute (FcConfig *config, FcPattern *p, FcMatchKind kind)
     </programlisting><para>
 Calls FcConfigSubstituteWithPat setting p_pat to NULL.
-    </para>
+    </para></sect3>
     <sect3><title>FcFontMatch</title><programlisting>
 FcPattern *FcFontMatch (FcConfig *config, FcPattern *p, FcResult *result)
     </programlisting><para>
 Returns the font in 'config' most close matching 'p'.  This function
 should be called only after FcConfigSubstitute and FcDefaultSubstitute have
 been called for 'p'; otherwise the results will not be correct.
-    </para>
+    </para></sect3>
     <sect3><title>FcFontSort</title><programlisting>
 FcFontSet *FcFontSort (FcConfig *config, FcPattern *p, FcBool trim, FcCharSet **csp, FcResult *result)
     </programlisting><para>
@@ -931,7 +937,7 @@ modify these patterns.  Instead, they should be passed, along with 'p' to
 FcFontRenderPrepare which combines them into a complete pattern.
     </para><para>
 The FcFontSet returned by FcFontSort is destroyed by caling FcFontSetDestroy.
-    </para>
+    </para></sect3>
     <sect3><title>FcFontRenderPrepare</title><programlisting>
 FcPattern *FcFontRenderPrepare (FcConfig *config, FcPattern *pat, FcPattern *font)
     </programlisting><para>
@@ -939,13 +945,13 @@ Creates a new pattern consisting of elements of 'font' not appearing
 in 'pat', elements of 'pat' not appearing in 'font' and the best matching
 value from 'pat' for elements appearing in both.  The result is passed to
 FcConfigSubstitute with 'kind' FcMatchFont and then returned.
-    </para>
+    </para></sect3>
     <sect3><title>FcFontList</title><programlisting>
 FcFontSet *FcFontList (FcConfig *config, FcPattern *p, FcObjectSet *os)
     </programlisting><para>
 Selects fonts matching 'p', creates patterns from those fonts containing
 only the objects in 'os' and returns the set of unique such patterns.
-    </para>
+    </para></sect3>
     <sect3><title>FcConfigFilename</title><programlisting>
 char *FcConfigFilename (const char *name)
     </programlisting><para>
@@ -960,7 +966,7 @@ refers to a file in the current users home directory.  Otherwise if the name
 doesn't start with '/', it refers to a file in the default configuration
 directory; the built-in default directory can be overridden with the
 FC_CONFIG_DIR environment variable.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>Initialization</title>
     <para>
@@ -971,13 +977,13 @@ FcConfig *FcInitLoadConfig (void)
     </programlisting><para>
 Loads the default configuration file and returns the resulting configuration.
 Does not load any font information.
-    </para>
+    </para></sect3>
     <sect3><title>FcInitLoadConfigAndFonts</title><programlisting>
 FcConfig *FcInitLoadConfigAndFonts (void)
     </programlisting><para>
 Loads the default configuration file and builds information about the
 available fonts.  Returns the resulting configuration.
-    </para>
+    </para></sect3>
     <sect3><title>FcInit</title><programlisting>
 FcBool FcInit (void)
     </programlisting><para>
@@ -985,25 +991,25 @@ Loads the default configuration file and the fonts referenced therein and
 sets the default configuration to that result.  Returns whether this
 process succeeded or not.  If the default configuration has already
 been loaded, this routine does nothing and returns FcTrue.
-    </para>
+    </para></sect3>
     <sect3><title>FcGetVersion</title><programlisting>
 int FcGetVersion (void)
     </programlisting><para>
 Returns the version number of the library.
-    </para>
+    </para></sect3>
     <sect3><title>FcInitReinitialize</title><programlisting>
 FcBool FcInitReinitialize (void)
     </programlisting><para>
 Forces the default configuration file to be reloaded and resets the default
 configuration.
-    </para>
+    </para></sect3>
     <sect3><title>FcInitBringUptoDate</title><programlisting>
 FcBool FcInitBringUptoDate (void)
     </programlisting><para>
 Checks the rescan interval in the default configuration, checking the
 configuration if the interval has passed and reloading the configuration if
 when any changes are detected.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>FcAtomic</title>
     <para>
@@ -1018,45 +1024,45 @@ Creates a data structure containing data needed to control access to 'file'.
 Writing is done to a separate file.  Once that file is complete, the original
 configuration file is atomically replaced so that reading process always see
 a consistent and complete file without the need to lock for reading.
-    </para>
+    </para></sect3>
     <sect3><title>FcAtomicLock</title><programlisting>
 FcBool FcAtomicLock (FcAtomic *atomic)
     </programlisting><para>
 Attempts to lock the file referenced by 'atomic'.  Returns FcFalse if the
 file is locked by another process, else returns FcTrue and leaves the file
 locked.
-    </para>
+    </para></sect3>
     <sect3><title>FcAtomicNewFile</title><programlisting>
 FcChar8 *FcAtomicNewFile (FcAtomic *atomic)
     </programlisting><para>
 Returns the filename for writing a new version of the file referenced
 by 'atomic'.
-    </para>
+    </para></sect3>
     <sect3><title>FcAtomicOrigFile</title><programlisting>
 FcChar8 *FcAtomicOrigFile (FcAtomic *atomic)
     </programlisting><para>
 Returns the file refernced by 'atomic'.
-    </para>
+    </para></sect3>
     <sect3><title>FcAtomicReplaceOrig</title><programlisting>
 FcBool FcAtomicReplaceOrig (FcAtomic *atomic)
     </programlisting><para>
 Replaces the original file referenced by 'atomic' with the new file.
-    </para>
+    </para></sect3>
     <sect3><title>FcAtomicDeleteNew</title><programlisting>
 void FcAtomicDeleteNew (FcAtomic *atomic)
     </programlisting><para>
 Deletes the new file.
-    </para>
+    </para></sect3>
     <sect3><title>FcAtomicUnlock</title><programlisting>
 void FcAtomicUnlock (FcAtomic *atomic)
     </programlisting><para>
 Unlocks the file.
-    </para>
+    </para></sect3>
     <sect3><title>FcAtomicDestroy</title><programlisting>
 void FcAtomicDestroy (FcAtomic *atomic)
     </programlisting><para>
 Destroys 'atomic'.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>FreeType specific functions</title>
     <para>
@@ -1075,7 +1081,7 @@ several possible underlying encoding tables to work around broken fonts.
 As a result, this function isn't designed to be used in performance
 sensitive areas; results from this function are intended to be cached by
 higher level functions.
-    </para>
+    </para></sect3>
     <sect3><title>FcFreeTypeCharSet</title><programlisting>
 FcCharSet *FcFreeTypeCharSet (FT_Face face, FcBlanks *blanks) Scans a
     </programlisting><para>
@@ -1083,13 +1089,13 @@ FreeType face and returns the set of encoded Unicode chars.  This scans
 several encoding tables to build as complete a list as possible.  
 If 'blanks' is not 0, the glyphs in the font are examined and any blank glyphs
 not in 'blanks' are not placed in the returned FcCharSet.
-    </para>
+    </para></sect3>
     <sect3><title>FcFreeTypeQuery</title><programlisting>
 FcPattern *FcFreeTypeQuery (const char *file, int id, FcBlanks *blanks, int *count)
     </programlisting><para>
 Constructs a pattern representing the 'id'th font in 'file'.  The number
 of fonts in 'file' is returned in 'count'.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>XML specific functions</title>
     <sect3><title>FcConfigParseAndLoad</title><programlisting>
@@ -1099,7 +1105,7 @@ Walks the configuration in 'file' and constructs the internal representation
 in 'config'.  Any include files referenced from within 'file' will be loaded
 with FcConfigLoad and also parsed.  If 'complain' is FcFalse, no warning
 will be displayed if 'file' does not exist.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>File and Directory routines</title>
     <sect3><title>FcFileScan</title><programlisting>
@@ -1108,7 +1114,7 @@ FcBool FcFileScan (FcFontSet *set, FcStrSet *dirs, FcFileCache *cache, FcBlanks
 Scans a single file and adds all fonts found to 'set'.  If 'force' is FcTrue,
 then the file is scanned even if associated information is found in 'cache'.
 If 'file' is a directory, it is added to 'dirs'.
-    </para>
+    </para></sect3>
     <sect3><title>FcDirScan</title><programlisting>
 FcBool FcDirScan (FcFontSet *set, FcStrSet *dirs, FcFileCache *cache, FcBlanks *blanks, const char *dir, FcBool force)
     </programlisting><para>
@@ -1116,19 +1122,19 @@ Scans an entire directory and adds all fonts found to 'set'.  If 'force' is
 FcTrue, then the directory and all files within it are scanned even if
 information is present in the per-directory cache file or 'cache'.  Any
 subdirectories found are added to 'dirs'.
-    </para>
+    </para></sect3>
     <sect3><title>FcDirSave</title><programlisting>
 FcBool FcDirSave (FcFontSet *set, FcStrSet *dirs, const char *dir)
     </programlisting><para>
 Creates the per-directory cache file for 'dir' and populates it with the
 fonts in 'set' and subdirectories in 'dirs'.
-    </para>
+    </para></sect3>
     <sect3><title>FcDirCacheValid</title><programlisting>
 FcBool FcDirCacheValid (const FcChar8 *cache_file)
     </programlisting><para>
 Returns FcTrue if 'cache_file' is no older than the directory containing it,
 else FcFalse.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>FcStrSet and FcStrList</title>
     <para>
@@ -1139,49 +1145,49 @@ scanning the configuration as directories are added while scanning.
 FcStrSet *FcStrSetCreate (void)
     </programlisting><para>
 Create an empty set.
-    </para>
+    </para></sect3>
     <sect3><title>FcStrSetMember</title><programlisting>
 FcBool FcStrSetMember (FcStrSet *set, const FcChar8 *s)
     </programlisting><para>
 Returns whether 's' is a member of 'set'.
-    </para>
+    </para></sect3>
     <sect3><title>FcStrSetAdd</title><programlisting>
 FcBool FcStrSetAdd (FcStrSet *set, const FcChar8 *s)
     </programlisting><para>
 Adds a copy of 's' to 'set'.
-    </para>
+    </para></sect3>
     <sect3><title>FcStrSetAddFilename</title><programlisting>
 FcBool FcStrSetAddFilename (FcStrSet *set, const FcChar8 *s)
     </programlisting><para>
 Adds a copy 's' to 'set', The copy is created with FcStrCopyFilename
 so that leading '~' values are replaced with the value of the HOME
 environment variable.
-    </para>
+    </para></sect3>
     <sect3><title>FcStrSetDel</title><programlisting>
 FcBool FcStrSetDel (FcStrSet *set, const FcChar8 *s)
     </programlisting><para>
 Removes 's' from 'set', returning FcTrue if 's' was a member else FcFalse.
-    </para>
+    </para></sect3>
     <sect3><title>FcStrSetDestroy</title><programlisting>
 void FcStrSetDestroy (FcStrSet *set)
     </programlisting><para>
 Destroys 'set'.
-    </para>
+    </para></sect3>
     <sect3><title>FcStrListCreate</title><programlisting>
 FcStrList *FcStrListCreate (FcStrSet *set)
     </programlisting><para>
 Creates an enumerator to list the strings in 'set'.
-    </para>
+    </para></sect3>
     <sect3><title>FcStrListNext</title><programlisting>
 FcChar8 *FcStrListNext (FcStrList *list)
     </programlisting><para>
 Returns the next string in 'set'.
-    </para>
+    </para></sect3>
     <sect3><title>FcStrListDone</title><programlisting>
 void FcStrListDone (FcStrList *list)
     </programlisting><para>
 Destroys the enumerator 'list'.
-    </para>
+    </para></sect3>
   </sect2>
   <sect2><title>String utilities</title>
     <sect3><title>FcUtf8ToUcs4</title>
@@ -1191,8 +1197,7 @@ int FcUtf8ToUcs4 (FcChar8 *src, FcChar32 *dst, int len)
     <para>
 Converts the next Unicode char from 'src' into 'dst' and returns the number
 of bytes containing the char.  'src' nust be at least 'len' bytes long.
-    </para>
-    </sect3>
+    </para></sect3>
     <sect3><title>FcUcs4ToUtf8</title><programlisting>
 int FcUcs4ToUtf8 (FcChar32 src, FcChar8 dst[FC_UTF8_MAX_LEN])
     </programlisting><para>
@@ -1234,7 +1239,7 @@ FcChar8 *FcStrCopyFilename (const FcChar8 *s)
     </programlisting><para>
 Just like FcStrCopy except that it converts any leading '~' characters 
 in 's' to the value of the HOME environment variable.
-    
+    </para></sect3>
     <sect3><title>FcStrCmpIgnoreCase</title><programlisting>
 int FcStrCmpIgnoreCase (const char *s1, const char *s2)
     </programlisting><para>
index f243f6dd5973948541d855aac3d6a268a8711f49..49c60656b62c0b07ab0dd37bdb140643245d5064 100644 (file)
@@ -252,7 +252,7 @@ following structure:
        ...
        &lt;/fontconfig&gt;
     </programlisting>
-  </para><para>
+  </para>
   <sect2><title>&lt;fontconfig&gt;</title><para>
 This is the top level element for a font configuration and can contain
 &lt;dir&gt;, &lt;cache&gt;, &lt;include&gt;, &lt;match&gt; and &lt;alias&gt; elements in any order.
@@ -385,6 +385,8 @@ symbolic names for common font values:
         </tbody>
       </tgroup>
     </table>
+      </para>
+    </sect2>
   <sect2><title>&lt;or&gt;,
                 &lt;and&gt;,
                 &lt;plus&gt;,
@@ -393,6 +395,8 @@ symbolic names for common font values:
                 &lt;divide&gt;</title><para>
 These elements perform the specified operation on a list of expression
 elements.  &lt;or&gt; and &lt;and&gt; are boolean, not bitwise.
+      </para>
+    </sect2>
   <sect2><title>&lt;eq&gt;,
                 &lt;not_eq&gt;,
                 &lt;less&gt;,
@@ -506,6 +510,7 @@ This is an example of a system-wide configuration file
 &lt;/alias&gt;
 &lt;/fontconfig&gt;
     </programlisting>
+  </sect2>
   <sect2><title>User configuration file</title>
     <para>
 This is an example of a per-user configuration file that lives in
@@ -533,6 +538,7 @@ This is an example of a per-user configuration file that lives in
 &lt;/fontconfig&gt;
     </programlisting>
   </sect2>
+</sect1>
 <sect1><title>FILES</title>
   <para>
 <emphasis>fonts.conf</emphasis>
index bb2201d8be78b2d75756be75a5ed8ceb13acc12d..ce5189004064b886868b7cb4f5d70f661010ec46 100644 (file)
@@ -23,6 +23,8 @@
 
 INCLUDES=$(FREETYPE_CFLAGS)
 
+man1_MANS=fc-cache.man
+
 bin_PROGRAMS=fc-cache
 
 fc_cache_LDADD = ../src/libfontconfig.la
index 342dea6ff82c68c726a26bbd7c38c473baf466ec..fd4ba0e9767c30e2a856dbb8f1200bfddb7cd6c4 100644 (file)
@@ -31,6 +31,8 @@ noinst_PROGRAMS=fc-lang
 
 noinst_HEADERS=$(TARG)
 
+noinst_MANS=fc-lang.man
+
 ORTH=@ORTH_FILES@
 
 EXTRA_DIST=$(TMPL) $(ORTH)
index f9390d03a37c51e981dd04a2703fd8d7de59f987..51c28036111e72e518885da66d76bb6f6e4cc531 100644 (file)
@@ -23,6 +23,8 @@
 
 bin_PROGRAMS=fc-list
 
+man1_MANS=fc-list.man
+
 INCLUDES=$(FREETYPE_CFLAGS)
 
 fc_list_LDADD = ../src/libfontconfig.la
index 718198fb4181dcd33f9676e0d8a9eea710648e4d..f7254840b82758063b7a897891a43177bd26fd99 100644 (file)
@@ -1,74 +1,86 @@
-Summary:       System for configuring and customizing font access
+# Different systems call the freetype2 RPM different things
+%define freetype2 freetype
+# %define freetype2 freetype2
+
+Summary:       Font configuration and customization library
 Name:          fontconfig
 Version:       @VERSION@
 Release:       1
 License:       MIT
 Group:         System Environment/Libraries
-Source:                http://fontconfig.org/fontconfig.tar.gz
-BuildRoot:     /var/tmp/%{name}-%{version}-root
-Requires:      freetype2
-BuildRequires: freetype2-devel
+Source:                http://fontconfig.org/release/fontconfig-%{vesion}.tar.gz
+URL:            http://fontconfig.org
+BuildRoot:     %{_tmppath}/%{name}-%{version}-root
+
+BuildRequires: /usr/bin/docbook2html
+BuildRequires: /usr/bin/docbook2txt
+BuildRequires: %{freetype2}-devel
+BuildRequires: expat-devel
+BuildRequires: perl
+
+PreReq: %{freetype2}
 
 %description
-System for layout and rendering of internationalized text.
+Fontconfig is designed to locate fonts within the
+system and select them according to requirements specified by 
+applications.
 
 %package devel
-Summary:       System for layout and rendering of internationalized text
+Summary:       Font configuration and customization library
 Group:         Development/Libraries
 Requires:      %{name} = %{version}
-Requires:      freetype2-devel
+Requires:      %{freetype2}-devel
 
 %description devel
-The fontconfig-devel package includes the static libraries and header files
-for the fontconfig package.
+The fontconfig-devel package includes the static libraries
+header files, and developer docs for the fontconfig package.
 
-Install fontconfig-devel if you want to develop programs which will use
-fontconfig.
+Install fontconfig-devel if you want to develop programs which 
+will use fontconfig.
 
 %prep
-%setup
+%setup -q
 
 %build
-CFLAGS="$RPM_OPT_FLAGS"
-./configure --prefix=%{_prefix} \
-    --bindir=%{_bindir} --mandir=%{_mandir} \
-    --localstatedir=%{_localstatedir} --libdir=%{_libdir} \
-    --datadir=%{_datadir} --includedir=%{_includedir} \
-    --sysconfdir=%{_sysconfdir} --disable-gtk-doc
-make
+%configure --with-x-fonts=/usr/X11R6/lib/X11/fonts
+make -j %{_smp_mflags}
 
 %install
-rm -rf $RPM_BUILD_ROOT
-
-make prefix=$RPM_BUILD_ROOT%{_prefix} bindir=$RPM_BUILD_ROOT%{_bindir} \
-    mandir=$RPM_BUILD_ROOT%{_mandir} libdir=$RPM_BUILD_ROOT%{_libdir} \
-    localstatedir=$RPM_BUILD_ROOT%{_localstatedir} \
-    datadir=$RPM_BUILD_ROOT%{_datadir} \
-    includedir=$RPM_BUILD_ROOT%{_includedir} \
-    sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir} install
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
+%makeinstall
 
 %clean
-rm -rf $RPM_BUILD_ROOT
+[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
 
 %post
 /sbin/ldconfig
 
+# Force regeneration of all fontconfig cache files.
+fc-cache -f --system-only
+
 %postun -p /sbin/ldconfig
 
 %files
-%doc README AUTHORS COPYING ChangeLog TODO
-%{_libdir}/libfontconfig*.so
+%doc README AUTHORS COPYING ChangeLog doc/fontconfig-*.{html,txt}
+%{_libdir}/libfontconfig*.so.*
 %{_bindir}/fc-*
-%{_libdir}/pango
-%config %{_sysconfdir}/fonts/fonts.conf
-%config %{_sysconfdir}/fonts/fonts.dtd
+%dir %{_sysconfdir}/fonts
+%{_sysconfdir}/fonts/fonts.conf
+%{_sysconfdir}/fonts/fonts.dtd
 %config %{_sysconfdir}/fonts/local.conf
+%{_mandir}/man1/*
 
 %files devel
 %defattr(-, root, root)
-%{_libdir}/libfontconfig*.so
-%{_libdir}/*a
-%{_libdir}/pkgconfig/*.pc
+%{_libdir}/libfontconfig.so
+%{_libdir}/*.a
+%{_libdir}/*.la
+%{_libdir}/pkgconfig
 %{_includedir}/fontconfig
 
 %changelog
+* Sun Mar  2 2003 Owen Taylor <otaylor@redhat.com>
+- Various improvements from Red Hat spec file
+
+* Sun Mar 2 2003 Mike A. Harris <mharris@redhat.com> 2.1.90-0.1
+- Initial changelog entry