blob: 9452a92af58c696bdd6011839efeaec5db8b07eb [file] [log] [blame]
Anthony Carricof7c72b42013-02-24 13:00:33 -05001<?xml version="1.0"?>
2<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
3 "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
4 <!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'">
5 <!ENTITY version SYSTEM "version.xml">
6]>
7<book id="index">
8 <bookinfo>
Simon Cozens01e16e82015-08-31 10:40:17 +01009 <title>HarfBuzz Manual</title>
Khaled Hosny4dc22652015-12-23 00:26:20 +040010 <abstract>
11 <title>HarfBuzz</title>
12 <graphic fileref="HarfBuzz.png" format="PNG" align="center"/>
13 <para>
14 HarfBuzz is an <ulink url="http://www.microsoft.com/typography/otspec/">OpenType</ulink>
15 text shaping engine.
16 </para>
17 <para>
18 The current HarfBuzz codebase, formerly known as harfbuzz-ng, is
19 versioned 1.x.x and is stable and under active maintenance. This is
20 what is used in latest versions of Firefox, GNOME, ChromeOS, Chrome,
21 LibreOffice, XeTeX, Android, and KDE, among other places. The canonical
22 source tree is available
23 <ulink url="http://cgit.freedesktop.org/harfbuzz/">here</ulink>.
24 Also available on
ebraminio7c6937e2017-11-20 14:49:22 -050025 <ulink url="https://github.com/harfbuzz/harfbuzz">github</ulink>.
Khaled Hosnyd25317f2015-12-23 01:29:48 +040026 See <xref linkend="download" endterm="download.title"/> for release tarballs.
Khaled Hosny4dc22652015-12-23 00:26:20 +040027 </para>
28 <para>
29 The old HarfBuzz codebase, these days known as harfbuzz-old, was
30 derived from <ulink url="http://freetype.org/">FreeType</ulink>,
31 <ulink url="http://pango.org/">Pango</ulink>, and
32 <ulink url="http://qt-project.org/">Qt</ulink> and is available
33 <ulink url="http://cgit.freedesktop.org/harfbuzz.old/">here</ulink>.
34 It is not actively developed or maintained, and is extremely buggy. All
35 users are encouraged to switch over to the new HarfBuzz as soon as
36 possible. There are no release tarballs of old HarfBuzz whatsoever.
37 </para>
38 </abstract>
Anthony Carricof7c72b42013-02-24 13:00:33 -050039 </bookinfo>
40
Simon Cozens01e16e82015-08-31 10:40:17 +010041 <part>
42 <title>User's manual</title>
Khaled Hosny493a9222015-12-23 00:33:41 +040043 <xi:include href="usermanual-what-is-harfbuzz.xml"/>
Khaled Hosnyd25317f2015-12-23 01:29:48 +040044 <xi:include href="usermanual-install-harfbuzz.xml"/>
Khaled Hosny493a9222015-12-23 00:33:41 +040045 <xi:include href="usermanual-hello-harfbuzz.xml"/>
46 <xi:include href="usermanual-buffers-language-script-and-direction.xml"/>
47 <xi:include href="usermanual-fonts-and-faces.xml"/>
n8willise12fc662016-01-28 12:14:12 -060048 <xi:include href="usermanual-clusters.xml"/>
Khaled Hosny493a9222015-12-23 00:33:41 +040049 <xi:include href="usermanual-opentype-features.xml"/>
50 <xi:include href="usermanual-glyph-information.xml"/>
Simon Cozens01e16e82015-08-31 10:40:17 +010051 </part>
Anthony Carricof7c72b42013-02-24 13:00:33 -050052
Simon Cozens01e16e82015-08-31 10:40:17 +010053 <part>
Khaled Hosnyd25317f2015-12-23 01:29:48 +040054 <partinfo>
55 <releaseinfo>
56 This document is for HarfBuzz &version;.
57 <!--The latest version of this documentation can be found on-line at
58 <ulink role="online-location" url="http://[SERVER]/libharfbuzz/index.html">http://[SERVER]/libharfbuzz/</ulink>.-->
59 </releaseinfo>
60 </partinfo>
Simon Cozens01e16e82015-08-31 10:40:17 +010061 <title>Reference manual</title>
62 <chapter>
Behdad Esfahboda0ad0d52017-11-20 15:07:48 -080063 <title>HarfBuzz API</title>
Simon Cozens01e16e82015-08-31 10:40:17 +010064 <xi:include href="xml/hb.xml"/>
65 <xi:include href="xml/hb-common.xml"/>
66 <xi:include href="xml/hb-unicode.xml"/>
67 <xi:include href="xml/hb-buffer.xml"/>
68 <xi:include href="xml/hb-blob.xml"/>
69 <xi:include href="xml/hb-face.xml"/>
70 <xi:include href="xml/hb-font.xml"/>
71 <xi:include href="xml/hb-shape.xml"/>
Anthony Carricof7c72b42013-02-24 13:00:33 -050072
Simon Cozens01e16e82015-08-31 10:40:17 +010073 <xi:include href="xml/hb-version.xml"/>
74 <xi:include href="xml/hb-deprecated.xml"/>
Anthony Carricof7c72b42013-02-24 13:00:33 -050075
Simon Cozens01e16e82015-08-31 10:40:17 +010076 <xi:include href="xml/hb-set.xml"/>
Anthony Carricof7c72b42013-02-24 13:00:33 -050077
Simon Cozens01e16e82015-08-31 10:40:17 +010078 <xi:include href="xml/hb-ot.xml"/>
79 <xi:include href="xml/hb-ot-layout.xml"/>
80 <xi:include href="xml/hb-ot-tag.xml"/>
Khaled Hosny85c24432015-12-30 22:57:04 +040081 <xi:include href="xml/hb-ot-font.xml"/>
82 <xi:include href="xml/hb-ot-shape.xml"/>
Behdad Esfahboddb5ebcf2016-09-27 16:42:25 +020083 <xi:include href="xml/hb-ot-math.xml"/>
Anthony Carricof7c72b42013-02-24 13:00:33 -050084
Simon Cozens01e16e82015-08-31 10:40:17 +010085 <xi:include href="xml/hb-shape-plan.xml"/>
Anthony Carricof7c72b42013-02-24 13:00:33 -050086
Simon Cozens01e16e82015-08-31 10:40:17 +010087 <xi:include href="xml/hb-glib.xml"/>
88 <xi:include href="xml/hb-icu.xml"/>
Anthony Carricof7c72b42013-02-24 13:00:33 -050089
Simon Cozens01e16e82015-08-31 10:40:17 +010090 <xi:include href="xml/hb-ft.xml"/>
Anthony Carricof7c72b42013-02-24 13:00:33 -050091
Simon Cozens01e16e82015-08-31 10:40:17 +010092 <xi:include href="xml/hb-graphite2.xml"/>
93 <xi:include href="xml/hb-uniscribe.xml"/>
94 <xi:include href="xml/hb-coretext.xml"/>
Behdad Esfahbod71439a82013-08-26 20:56:58 -040095
Simon Cozens01e16e82015-08-31 10:40:17 +010096 <xi:include href="xml/hb-gobject.xml"/>
Anthony Carricof7c72b42013-02-24 13:00:33 -050097
Simon Cozens01e16e82015-08-31 10:40:17 +010098 </chapter>
99 <chapter id="object-tree">
100 <title>Object Hierarchy</title>
101 <xi:include href="xml/tree_index.sgml"/>
102 </chapter>
103 <index id="api-index-full">
104 <title>API Index</title>
105 <xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include>
106 </index>
Khaled Hosny85c24432015-12-30 22:57:04 +0400107 <index id="api-index-0-9-2" role="0.9.2">
108 <title>Index of new symbols in 0.9.2</title>
109 <xi:include href="xml/api-index-0.9.2.xml"><xi:fallback /></xi:include>
110 </index>
111 <index id="api-index-0-9-5" role="0.9.5">
112 <title>Index of new symbols in 0.9.5</title>
113 <xi:include href="xml/api-index-0.9.5.xml"><xi:fallback /></xi:include>
114 </index>
115 <index id="api-index-0-9-7" role="0.9.7">
116 <title>Index of new symbols in 0.9.7</title>
117 <xi:include href="xml/api-index-0.9.7.xml"><xi:fallback /></xi:include>
118 </index>
119 <index id="api-index-0-9-8" role="0.9.8">
120 <title>Index of new symbols in 0.9.8</title>
121 <xi:include href="xml/api-index-0.9.8.xml"><xi:fallback /></xi:include>
122 </index>
123 <index id="api-index-0-9-10" role="0.9.10">
124 <title>Index of new symbols in 0.9.10</title>
125 <xi:include href="xml/api-index-0.9.10.xml"><xi:fallback /></xi:include>
126 </index>
127 <index id="api-index-0-9-11" role="0.9.11">
128 <title>Index of new symbols in 0.9.11</title>
129 <xi:include href="xml/api-index-0.9.11.xml"><xi:fallback /></xi:include>
130 </index>
131 <index id="api-index-0-9-20" role="0.9.20">
132 <title>Index of new symbols in 0.9.20</title>
133 <xi:include href="xml/api-index-0.9.20.xml"><xi:fallback /></xi:include>
134 </index>
135 <index id="api-index-0-9-22" role="0.9.22">
136 <title>Index of new symbols in 0.9.22</title>
137 <xi:include href="xml/api-index-0.9.22.xml"><xi:fallback /></xi:include>
138 </index>
139 <index id="api-index-0-9-28" role="0.9.28">
140 <title>Index of new symbols in 0.9.28</title>
141 <xi:include href="xml/api-index-0.9.28.xml"><xi:fallback /></xi:include>
142 </index>
143 <index id="api-index-0-9-30" role="0.9.30">
144 <title>Index of new symbols in 0.9.30</title>
145 <xi:include href="xml/api-index-0.9.30.xml"><xi:fallback /></xi:include>
146 </index>
147 <index id="api-index-0-9-31" role="0.9.31">
148 <title>Index of new symbols in 0.9.31</title>
149 <xi:include href="xml/api-index-0.9.31.xml"><xi:fallback /></xi:include>
150 </index>
151 <index id="api-index-0-9-38" role="0.9.38">
152 <title>Index of new symbols in 0.9.38</title>
153 <xi:include href="xml/api-index-0.9.38.xml"><xi:fallback /></xi:include>
154 </index>
155 <index id="api-index-0-9-39" role="0.9.39">
156 <title>Index of new symbols in 0.9.39</title>
157 <xi:include href="xml/api-index-0.9.39.xml"><xi:fallback /></xi:include>
158 </index>
159 <index id="api-index-0-9-41" role="0.9.41">
160 <title>Index of new symbols in 0.9.41</title>
161 <xi:include href="xml/api-index-0.9.41.xml"><xi:fallback /></xi:include>
162 </index>
163 <index id="api-index-0-9-42" role="0.9.42">
164 <title>Index of new symbols in 0.9.42</title>
165 <xi:include href="xml/api-index-0.9.42.xml"><xi:fallback /></xi:include>
166 </index>
167 <index id="api-index-1-0-5" role="1.0.5">
168 <title>Index of new symbols in 1.0.5</title>
169 <xi:include href="xml/api-index-1.0.5.xml"><xi:fallback /></xi:include>
170 </index>
171 <index id="api-index-1-1-2" role="1.1.2">
172 <title>Index of new symbols in 1.1.2</title>
173 <xi:include href="xml/api-index-1.1.2.xml"><xi:fallback /></xi:include>
174 </index>
175 <index id="api-index-1-1-3" role="1.1.3">
176 <title>Index of new symbols in 1.1.3</title>
177 <xi:include href="xml/api-index-1.1.3.xml"><xi:fallback /></xi:include>
178 </index>
Behdad Esfahboddb5ebcf2016-09-27 16:42:25 +0200179 <index id="api-index-1-2-3" role="1.2.3">
180 <title>Index of new symbols in 1.2.3</title>
181 <xi:include href="xml/api-index-1.2.3.xml"><xi:fallback /></xi:include>
182 </index>
Behdad Esfahbodd2f249e2017-01-22 17:42:33 -0800183 <index id="api-index-1-3-3" role="1.3.3">
Behdad Esfahbodd1c62372016-09-28 19:11:22 +0200184 <title>Index of new symbols in 1.3.3</title>
185 <xi:include href="xml/api-index-1.3.3.xml"><xi:fallback /></xi:include>
Behdad Esfahboddb5ebcf2016-09-27 16:42:25 +0200186 </index>
Behdad Esfahbod224d20e2017-08-23 14:41:48 -0700187 <index id="api-index-1-4-2" role="1.4.2">
188 <title>Index of new symbols in 1.4.2</title>
189 <xi:include href="xml/api-index-1.4.2.xml"><xi:fallback /></xi:include>
190 </index>
191 <index id="api-index-1-4-3" role="1.4.3">
192 <title>Index of new symbols in 1.4.3</title>
193 <xi:include href="xml/api-index-1.4.3.xml"><xi:fallback /></xi:include>
194 </index>
195 <index id="api-index-1-5-0" role="1.5.0">
196 <title>Index of new symbols in 1.5.0</title>
197 <xi:include href="xml/api-index-1.5.0.xml"><xi:fallback /></xi:include>
198 </index>
Behdad Esfahbod25846cc2017-10-13 16:30:33 +0200199 <index id="api-index-1-6-0" role="1.6.0">
200 <title>Index of new symbols in 1.6.0</title>
201 <xi:include href="xml/api-index-1.6.0.xml"><xi:fallback /></xi:include>
202 </index>
Simon Cozens01e16e82015-08-31 10:40:17 +0100203 <index id="deprecated-api-index" role="deprecated">
204 <title>Index of deprecated API</title>
205 <xi:include href="xml/api-index-deprecated.xml"><xi:fallback /></xi:include>
206 </index>
207
208 <xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>
209 </part>
Anthony Carricof7c72b42013-02-24 13:00:33 -0500210</book>