This file is indexed.

/usr/share/doc/libfreetype6/design/design-1.html is in libfreetype6-dev 2.8.1-2ubuntu2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
          "http://www.w3.org/TR/html4/loose.dtd">

<html lang="en">

<head>
  <meta http-equiv="Content-Type"
        content="text/html; charset=utf-8">
  <meta http-equiv="Content-Style-Type"
        content="text/css">
  <meta http-equiv="Content-Script-Type"
        content="text/javascript">
  <meta name="description"
        content="FreeType Documentation">
  <meta name="Author"
        content="David Turner">

  <link rel="icon"
        href="../image/favicon_-90.ico">
  <link rel="shortcut icon"
        href="../image/favicon_-90.ico">
  <link rel="stylesheet"
        type="text/css"
        href="../css/freetype2_-90.css">

  <script type="text/javascript"
          src="../../../js/jquery-1.11.0.min.js">
  </script>
  <script type="text/javascript"
          src="../../../js/jquery.ba-resize.min.js">
  </script>
  <script type="text/javascript"
          src="../../../js/freetype2.js">
  </script>

  <title>FreeType Design</title>
</head>


<body>

<div id="top"
     class="bar">
  <h1><a href="http://freetype.org/index.html">FreeType</a> Design</h1>
</div>


<div id="wrapper">

<div class="colmask leftmenu">
  <div class="colright">
    <div class="col1wrap">
      <div class="col1">


        <!-- ************************************************** -->

        <div id="introduction">
          <h2>Introduction</h2>

          <p>This document provides details on the design and
            implementation of the FreeType&nbsp;2 library.  Its goal
            is to help developers better understand how
            FreeType&nbsp;2 is organized, in order to let them extend,
            customize, and debug it.</p>

          <p>Before anything else, it is important to understand the
            <em>purpose</em> of this library, i.e., why it has been
            written.</p>

          <ul>
            <li>
              <p>It allows client applications to <em>access font
                files easily</em>, wherever they could be stored, and
                as independently of the font format as possible.</p>
            </li>
            <li>
              <p>Easy <em>retrieval of global font data</em> most
                commonly found in normal font formats (i.e., global
                metrics, encoding/charmaps, etc.).</p>
            </li>
            <li>
              <p>It allows easy <em>retrieval of individual glyph
                data</em> (metrics, images, name, anything else).</p>
            </li>
            <li>
              <p><em>Access to font format-specific
                &lsquo;features&rsquo;</em> whenever possible (e.g.,
                SFNT tables, Multiple Masters, OpenType layout tables,
                font variations, etc.).</p>
            </li>
          </ul>

          <p>Its design has also severely been influenced by the
            following requirements.</p>

          <ul>
            <li>
              <p><em>High portability</em>.  The library must be able
                to run on any kind of environment.  This requirement
                introduces a few drastic choices that are part of
                FreeType&nbsp;2's low-level system interface.</p>
            </li>
            <li>
              <p><em>Extendability</em>.  New features should be added
                with the least modifications in the library's code
                base.  This requirement induces an extremely simple
                design where nearly all operations are provided by
                modules or services.</p>
            </li>
            <li>
              <p><em>Customization</em>.  It should be easy to build a
                version of the library that only contains the features
                needed by a specific project.  This really is
                important when you need to integrate it into a font
                server for embedded graphics libraries, say.</p>
            </li>
            <li>
              <p><em>Compactness</em> and <em>efficiency</em>.  The
                primary target for this library originally were
                embedded systems with low CPU and memory resources.
                Today, however, memory constraints are much less
                strict, and the focus of development shifted to
                support as much font features as possible.</p>
            </li>
          </ul>

          <p>The rest of this document is divided in several sections.
            First, a few chapters will present the library's basic
            design as well as the objects and data managed internally
            by FreeType&nbsp;2.</p>

          <p>It is intended to eventually add sections that cover
            library customization, relating to topics as
            system-specific interfaces, how to write your own modules
            or services and how to tailor library initialization and
            compilation to your needs.  Those sections are not written
            yet, however.</p>
        </div>

         <!-- ************************************************** -->

        <div class="updated">
          <p>Last update: 13-May-2017</p>
        </div>
      </div>
    </div>


    <!-- ************************************************** -->

    <div class="col2">
    </div>
  </div>
</div>


<!-- ************************************************** -->

<div id="TOC">
  <ul>
    <li class="funding">
      <p><a href="https://pledgie.com/campaigns/24434">
        <img alt="Click here to lend your support to the FreeType project and make a donation at pledgie.com!"
             src="https://pledgie.com/campaigns/24434.png?skin_name=chrome"
             border="0"
             align="middle">
      </a></p>

      <p><a href="https://flattr.com/submit/auto?fid=mq2xxp&amp;url=https%3A%2F%2Fwww.freetype.org"
         target="_blank">
        <img class="with-border"
             src="https://button.flattr.com/flattr-badge-large.png"
             alt="Flattr this"
             title="Flattr this"
             border="0"
             align="middle">
      </a></p>
    </li>
    <li class="primary">
      <a href="http://freetype.org/index.html">Home</a>
    </li>
    <li class="primary">
      <a href="http://freetype.org/index.html#news">News</a>
    </li>
    <li class="primary">
      <a href="../index.html">Overview</a>
    </li>
    <li class="primary">
      <a href="../documentation.html">Documentation</a>
    </li>
    <li class="primary">
      <a href="http://freetype.org/developer.html">Development</a>
    </li>
    <li class="primary">
      <a href="http://freetype.org/contact.html"
         class="emphasis">Contact</a>
    </li>

    <li>
      &nbsp; <!-- separate primary from secondary entries -->
    </li>

    <li class="secondary">
      <a href="index.html">FreeType Design</a>
    </li>
    <li class="tertiary">
      <a href="design-1.html" class="current">Introduction</a>
    </li>
    <li class="tertiary">
      <a href="design-2.html">Components and APIs</a>
    </li>
    <li class="tertiary">
      <a href="design-3.html">Public Objects and Classes</a>
    </li>
    <li class="tertiary">
      <a href="design-4.html">Internal Objects and Classes</a>
    </li>
    <li class="tertiary">
      <a href="design-5.html">Module Classes</a>
    </li>
    <li class="tertiary">
      <a href="design-6.html">Interfaces and Services</a>
    </li>
  </ul>
</div>

</div> <!-- id="wrapper" -->

<div id="TOC-bottom">
</div>

</body>
</html>