Codebase list libfont-ttf-perl / a331c91
Load /tmp/tmp.rkJYg11474/libfont-ttf-perl-0.40 into packages/libfont-ttf-perl/branches/upstream/current. Krzysztof Krzyzaniak 17 years ago
12 changed file(s) with 636 addition(s) and 1226 deletion(s). Raw diff Collapse all Expand all
0 The Artistic License
1
2 Preamble
3
4 The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications.
5
6 Definitions:
7
8 * "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification.
9 * "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder.
10 * "Copyright Holder" is whoever is named in the copyright or copyrights for the package.
11 * "You" is you, if you're thinking about copying or distributing this Package.
12 * "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.)
13 * "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it.
14
15 1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers.
16
17 2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version.
18
19 3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following:
20
21 a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as ftp.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package.
22
23 b) use the modified Package only within your corporation or organization.
24
25 c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version.
26
27 d) make other distribution arrangements with the Copyright Holder.
28
29 4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following:
30
31 a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version.
32
33 b) accompany the distribution with the machine-readable source of the Package with your modifications.
34
35 c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version.
36
37 d) make other distribution arrangements with the Copyright Holder.
38
39 5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own.
40
41 6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package.
42
43 7. C or perl subroutines supplied by you and linked into this Package shall not be considered part of this Package.
44
45 8. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission.
46
47 9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
48
49 The End
0 COPYING
1 lib/Font/TTF.pm
02 lib/Font/TTF/AATKern.pm
13 lib/Font/TTF/AATutils.pm
24 lib/Font/TTF/Anchor.pm
68 lib/Font/TTF/Coverage.pm
79 lib/Font/TTF/Cvt_.pm
810 lib/Font/TTF/Delta.pm
11 lib/Font/TTF/EBDT.pm
12 lib/Font/TTF/EBLC.pm
913 lib/Font/TTF/Fdsc.pm
1014 lib/Font/TTF/Feat.pm
1115 lib/Font/TTF/Fmtx.pm
5862 lib/Font/TTF/Win32.pm
5963 lib/Font/TTF/XMLparse.pm
6064 lib/ttfmod.pl
61 Makefile
6265 Makefile.PL
6366 MANIFEST This list of files
6467 MANIFEST.SKIP
68 META.yml
6569 README.TXT
66 META.yml Module meta-data (added by MakeMaker)
99 \.cvsignore
1010 ^#
1111 \.svn/
12 Makefile
12 Makefile$
1313 \.par$
1414 -stamp$
1515 debian/
1616 pm_to_blib
17 \~$
18 dev/
00 # http://module-build.sourceforge.net/META-spec.html
11 #XXXXXXX This is a prototype!!! It will change in the future!!! XXXXX#
22 name: Font-TTF
3 version: 0.39
3 version: 0.40
44 version_from: lib/Font/TTF.pm
55 installdirs: site
66 requires:
+0
-1181
Makefile less more
0 # This Makefile is for the Font::TTF extension to perl.
1 #
2 # It was generated automatically by MakeMaker version
3 # 6.17 (Revision: 1.133) from the contents of
4 # Makefile.PL. Don't edit this file, edit Makefile.PL instead.
5 #
6 # ANY CHANGES MADE HERE WILL BE LOST!
7 #
8 # MakeMaker ARGV: ()
9 #
10 # MakeMaker Parameters:
11
12 # ABSTRACT => q[TTF font support for Perl]
13 # AUTHOR => q[martin_hosken@sil.org]
14 # NAME => q[Font::TTF]
15 # VERSION_FROM => q[lib/Font/TTF.pm]
16
17 # --- MakeMaker post_initialize section:
18
19
20 # --- MakeMaker const_config section:
21
22 # These definitions are from config.sh (via /usr/lib/perl/5.8/Config.pm)
23
24 # They may have been overridden via Makefile.PL or on the command line
25 AR = ar
26 CC = cc
27 CCCDLFLAGS = -fPIC
28 CCDLFLAGS = -Wl,-E
29 DLEXT = so
30 DLSRC = dl_dlopen.xs
31 LD = cc
32 LDDLFLAGS = -shared -L/usr/local/lib
33 LDFLAGS = -L/usr/local/lib
34 LIBC = /lib/libc-2.3.5.so
35 LIB_EXT = .a
36 OBJ_EXT = .o
37 OSNAME = linux
38 OSVERS = 2.6.10
39 RANLIB = :
40 SITELIBEXP = /usr/local/share/perl/5.8.7
41 SITEARCHEXP = /usr/local/lib/perl/5.8.7
42 SO = so
43 EXE_EXT =
44 FULL_AR = /usr/bin/ar
45 VENDORARCHEXP = /usr/lib/perl5
46 VENDORLIBEXP = /usr/share/perl5
47
48
49 # --- MakeMaker constants section:
50 AR_STATIC_ARGS = cr
51 DIRFILESEP = /
52 NAME = Font::TTF
53 NAME_SYM = Font_TTF
54 VERSION = 0.39
55 VERSION_MACRO = VERSION
56 VERSION_SYM = 0_39
57 DEFINE_VERSION = -D$(VERSION_MACRO)=\"$(VERSION)\"
58 XS_VERSION = 0.39
59 XS_VERSION_MACRO = XS_VERSION
60 XS_DEFINE_VERSION = -D$(XS_VERSION_MACRO)=\"$(XS_VERSION)\"
61 INST_ARCHLIB = blib/arch
62 INST_SCRIPT = blib/script
63 INST_BIN = blib/bin
64 INST_LIB = blib/lib
65 INST_MAN1DIR = blib/man1
66 INST_MAN3DIR = blib/man3
67 MAN1EXT = 1p
68 MAN3EXT = 3pm
69 INSTALLDIRS = site
70 DESTDIR =
71 PREFIX = /usr
72 PERLPREFIX = $(PREFIX)
73 SITEPREFIX = $(PREFIX)/local
74 VENDORPREFIX = $(PREFIX)
75 INSTALLPRIVLIB = $(PERLPREFIX)/share/perl/5.8
76 DESTINSTALLPRIVLIB = $(DESTDIR)$(INSTALLPRIVLIB)
77 INSTALLSITELIB = $(SITEPREFIX)/share/perl/5.8.7
78 DESTINSTALLSITELIB = $(DESTDIR)$(INSTALLSITELIB)
79 INSTALLVENDORLIB = $(VENDORPREFIX)/share/perl5
80 DESTINSTALLVENDORLIB = $(DESTDIR)$(INSTALLVENDORLIB)
81 INSTALLARCHLIB = $(PERLPREFIX)/lib/perl/5.8
82 DESTINSTALLARCHLIB = $(DESTDIR)$(INSTALLARCHLIB)
83 INSTALLSITEARCH = $(SITEPREFIX)/lib/perl/5.8.7
84 DESTINSTALLSITEARCH = $(DESTDIR)$(INSTALLSITEARCH)
85 INSTALLVENDORARCH = $(VENDORPREFIX)/lib/perl5
86 DESTINSTALLVENDORARCH = $(DESTDIR)$(INSTALLVENDORARCH)
87 INSTALLBIN = $(PERLPREFIX)/bin
88 DESTINSTALLBIN = $(DESTDIR)$(INSTALLBIN)
89 INSTALLSITEBIN = $(SITEPREFIX)/bin
90 DESTINSTALLSITEBIN = $(DESTDIR)$(INSTALLSITEBIN)
91 INSTALLVENDORBIN = $(VENDORPREFIX)/bin
92 DESTINSTALLVENDORBIN = $(DESTDIR)$(INSTALLVENDORBIN)
93 INSTALLSCRIPT = $(PERLPREFIX)/bin
94 DESTINSTALLSCRIPT = $(DESTDIR)$(INSTALLSCRIPT)
95 INSTALLMAN1DIR = $(PERLPREFIX)/share/man/man1
96 DESTINSTALLMAN1DIR = $(DESTDIR)$(INSTALLMAN1DIR)
97 INSTALLSITEMAN1DIR = $(SITEPREFIX)/man/man1
98 DESTINSTALLSITEMAN1DIR = $(DESTDIR)$(INSTALLSITEMAN1DIR)
99 INSTALLVENDORMAN1DIR = $(VENDORPREFIX)/share/man/man1
100 DESTINSTALLVENDORMAN1DIR = $(DESTDIR)$(INSTALLVENDORMAN1DIR)
101 INSTALLMAN3DIR = $(PERLPREFIX)/share/man/man3
102 DESTINSTALLMAN3DIR = $(DESTDIR)$(INSTALLMAN3DIR)
103 INSTALLSITEMAN3DIR = $(SITEPREFIX)/man/man3
104 DESTINSTALLSITEMAN3DIR = $(DESTDIR)$(INSTALLSITEMAN3DIR)
105 INSTALLVENDORMAN3DIR = $(VENDORPREFIX)/share/man/man3
106 DESTINSTALLVENDORMAN3DIR = $(DESTDIR)$(INSTALLVENDORMAN3DIR)
107 PERL_LIB = /usr/share/perl/5.8
108 PERL_ARCHLIB = /usr/lib/perl/5.8
109 LIBPERL_A = libperl.a
110 FIRST_MAKEFILE = Makefile
111 MAKEFILE_OLD = $(FIRST_MAKEFILE).old
112 MAKE_APERL_FILE = $(FIRST_MAKEFILE).aperl
113 PERLMAINCC = $(CC)
114 PERL_INC = /usr/lib/perl/5.8/CORE
115 PERL = /usr/bin/perl
116 FULLPERL = /usr/bin/perl
117 ABSPERL = $(PERL)
118 PERLRUN = $(PERL)
119 FULLPERLRUN = $(FULLPERL)
120 ABSPERLRUN = $(ABSPERL)
121 PERLRUNINST = $(PERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
122 FULLPERLRUNINST = $(FULLPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
123 ABSPERLRUNINST = $(ABSPERLRUN) "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"
124 PERL_CORE = 0
125 PERM_RW = 644
126 PERM_RWX = 755
127
128 MAKEMAKER = /usr/share/perl/5.8/ExtUtils/MakeMaker.pm
129 MM_VERSION = 6.17
130 MM_REVISION = 1.133
131
132 # FULLEXT = Pathname for extension directory (eg Foo/Bar/Oracle).
133 # BASEEXT = Basename part of FULLEXT. May be just equal FULLEXT. (eg Oracle)
134 # PARENT_NAME = NAME without BASEEXT and no trailing :: (eg Foo::Bar)
135 # DLBASE = Basename part of dynamic library. May be just equal BASEEXT.
136 FULLEXT = Font/TTF
137 BASEEXT = TTF
138 PARENT_NAME = Font
139 DLBASE = $(BASEEXT)
140 VERSION_FROM = lib/Font/TTF.pm
141 OBJECT =
142 LDFROM = $(OBJECT)
143 LINKTYPE = dynamic
144
145 # Handy lists of source code files:
146 XS_FILES =
147 C_FILES =
148 O_FILES =
149 H_FILES =
150 MAN1PODS =
151 MAN3PODS = lib/Font/TTF.pm \
152 lib/Font/TTF/AATKern.pm \
153 lib/Font/TTF/Anchor.pm \
154 lib/Font/TTF/Bsln.pm \
155 lib/Font/TTF/Cmap.pm \
156 lib/Font/TTF/Coverage.pm \
157 lib/Font/TTF/Cvt_.pm \
158 lib/Font/TTF/Delta.pm \
159 lib/Font/TTF/Fdsc.pm \
160 lib/Font/TTF/Feat.pm \
161 lib/Font/TTF/Fmtx.pm \
162 lib/Font/TTF/Font.pm \
163 lib/Font/TTF/Fpgm.pm \
164 lib/Font/TTF/GDEF.pm \
165 lib/Font/TTF/GPOS.pm \
166 lib/Font/TTF/GSUB.pm \
167 lib/Font/TTF/Glyf.pm \
168 lib/Font/TTF/Glyph.pm \
169 lib/Font/TTF/Hdmx.pm \
170 lib/Font/TTF/Head.pm \
171 lib/Font/TTF/Hhea.pm \
172 lib/Font/TTF/Hmtx.pm \
173 lib/Font/TTF/Kern.pm \
174 lib/Font/TTF/Kern/ClassArray.pm \
175 lib/Font/TTF/Kern/CompactClassArray.pm \
176 lib/Font/TTF/Kern/OrderedList.pm \
177 lib/Font/TTF/Kern/StateTable.pm \
178 lib/Font/TTF/Kern/Subtable.pm \
179 lib/Font/TTF/LTSH.pm \
180 lib/Font/TTF/Loca.pm \
181 lib/Font/TTF/Manual.pod \
182 lib/Font/TTF/Maxp.pm \
183 lib/Font/TTF/Mort.pm \
184 lib/Font/TTF/Mort/Chain.pm \
185 lib/Font/TTF/Mort/Contextual.pm \
186 lib/Font/TTF/Mort/Insertion.pm \
187 lib/Font/TTF/Mort/Ligature.pm \
188 lib/Font/TTF/Mort/Noncontextual.pm \
189 lib/Font/TTF/Mort/Rearrangement.pm \
190 lib/Font/TTF/Mort/Subtable.pm \
191 lib/Font/TTF/Name.pm \
192 lib/Font/TTF/OS_2.pm \
193 lib/Font/TTF/OldCmap.pm \
194 lib/Font/TTF/OldMort.pm \
195 lib/Font/TTF/PCLT.pm \
196 lib/Font/TTF/PSNames.pm \
197 lib/Font/TTF/Post.pm \
198 lib/Font/TTF/Prep.pm \
199 lib/Font/TTF/Prop.pm \
200 lib/Font/TTF/Segarr.pm \
201 lib/Font/TTF/Table.pm \
202 lib/Font/TTF/Ttc.pm \
203 lib/Font/TTF/Ttopen.pm \
204 lib/Font/TTF/Utils.pm \
205 lib/Font/TTF/Vhea.pm \
206 lib/Font/TTF/Vmtx.pm \
207 lib/Font/TTF/XMLparse.pm
208
209 # Where is the Config information that we are using/depend on
210 CONFIGDEP = $(PERL_ARCHLIB)$(DIRFILESEP)Config.pm $(PERL_INC)$(DIRFILESEP)config.h
211
212 # Where to build things
213 INST_LIBDIR = $(INST_LIB)/Font
214 INST_ARCHLIBDIR = $(INST_ARCHLIB)/Font
215
216 INST_AUTODIR = $(INST_LIB)/auto/$(FULLEXT)
217 INST_ARCHAUTODIR = $(INST_ARCHLIB)/auto/$(FULLEXT)
218
219 INST_STATIC =
220 INST_DYNAMIC =
221 INST_BOOT =
222
223 # Extra linker info
224 EXPORT_LIST =
225 PERL_ARCHIVE =
226 PERL_ARCHIVE_AFTER =
227
228
229 TO_INST_PM = lib/Font/TTF.pm \
230 lib/Font/TTF/AATKern.pm \
231 lib/Font/TTF/AATutils.pm \
232 lib/Font/TTF/Anchor.pm \
233 lib/Font/TTF/Bsln.pm \
234 lib/Font/TTF/Changes \
235 lib/Font/TTF/Cmap.pm \
236 lib/Font/TTF/Coverage.pm \
237 lib/Font/TTF/Cvt_.pm \
238 lib/Font/TTF/Delta.pm \
239 lib/Font/TTF/Fdsc.pm \
240 lib/Font/TTF/Feat.pm \
241 lib/Font/TTF/Fmtx.pm \
242 lib/Font/TTF/Font.pm \
243 lib/Font/TTF/Fpgm.pm \
244 lib/Font/TTF/GDEF.pm \
245 lib/Font/TTF/GPOS.pm \
246 lib/Font/TTF/GSUB.pm \
247 lib/Font/TTF/Glyf.pm \
248 lib/Font/TTF/Glyph.pm \
249 lib/Font/TTF/Hdmx.pm \
250 lib/Font/TTF/Head.pm \
251 lib/Font/TTF/Hhea.pm \
252 lib/Font/TTF/Hmtx.pm \
253 lib/Font/TTF/Kern.pm \
254 lib/Font/TTF/Kern/ClassArray.pm \
255 lib/Font/TTF/Kern/CompactClassArray.pm \
256 lib/Font/TTF/Kern/OrderedList.pm \
257 lib/Font/TTF/Kern/StateTable.pm \
258 lib/Font/TTF/Kern/Subtable.pm \
259 lib/Font/TTF/LTSH.pm \
260 lib/Font/TTF/Loca.pm \
261 lib/Font/TTF/Manual.pod \
262 lib/Font/TTF/Maxp.pm \
263 lib/Font/TTF/Mort.pm \
264 lib/Font/TTF/Mort/Chain.pm \
265 lib/Font/TTF/Mort/Contextual.pm \
266 lib/Font/TTF/Mort/Insertion.pm \
267 lib/Font/TTF/Mort/Ligature.pm \
268 lib/Font/TTF/Mort/Noncontextual.pm \
269 lib/Font/TTF/Mort/Rearrangement.pm \
270 lib/Font/TTF/Mort/Subtable.pm \
271 lib/Font/TTF/Name.pm \
272 lib/Font/TTF/OS_2.pm \
273 lib/Font/TTF/OldCmap.pm \
274 lib/Font/TTF/OldMort.pm \
275 lib/Font/TTF/PCLT.pm \
276 lib/Font/TTF/PSNames.pm \
277 lib/Font/TTF/Post.pm \
278 lib/Font/TTF/Prep.pm \
279 lib/Font/TTF/Prop.pm \
280 lib/Font/TTF/Segarr.pm \
281 lib/Font/TTF/Table.pm \
282 lib/Font/TTF/Ttc.pm \
283 lib/Font/TTF/Ttopen.pm \
284 lib/Font/TTF/Useall.pm \
285 lib/Font/TTF/Utils.pm \
286 lib/Font/TTF/Vhea.pm \
287 lib/Font/TTF/Vmtx.pm \
288 lib/Font/TTF/Win32.pm \
289 lib/Font/TTF/XMLparse.pm \
290 lib/ttfmod.pl
291
292 PM_TO_BLIB = lib/Font/TTF/Vmtx.pm \
293 blib/lib/Font/TTF/Vmtx.pm \
294 lib/Font/TTF/Hhea.pm \
295 blib/lib/Font/TTF/Hhea.pm \
296 lib/ttfmod.pl \
297 blib/lib/ttfmod.pl \
298 lib/Font/TTF/Kern/ClassArray.pm \
299 blib/lib/Font/TTF/Kern/ClassArray.pm \
300 lib/Font/TTF/Head.pm \
301 blib/lib/Font/TTF/Head.pm \
302 lib/Font/TTF/Fmtx.pm \
303 blib/lib/Font/TTF/Fmtx.pm \
304 lib/Font/TTF/AATKern.pm \
305 blib/lib/Font/TTF/AATKern.pm \
306 lib/Font/TTF/OldMort.pm \
307 blib/lib/Font/TTF/OldMort.pm \
308 lib/Font/TTF/Bsln.pm \
309 blib/lib/Font/TTF/Bsln.pm \
310 lib/Font/TTF/Manual.pod \
311 blib/lib/Font/TTF/Manual.pod \
312 lib/Font/TTF/Font.pm \
313 blib/lib/Font/TTF/Font.pm \
314 lib/Font/TTF/GDEF.pm \
315 blib/lib/Font/TTF/GDEF.pm \
316 lib/Font/TTF/Vhea.pm \
317 blib/lib/Font/TTF/Vhea.pm \
318 lib/Font/TTF/Fpgm.pm \
319 blib/lib/Font/TTF/Fpgm.pm \
320 lib/Font/TTF/GSUB.pm \
321 blib/lib/Font/TTF/GSUB.pm \
322 lib/Font/TTF/Mort/Contextual.pm \
323 blib/lib/Font/TTF/Mort/Contextual.pm \
324 lib/Font/TTF/OS_2.pm \
325 blib/lib/Font/TTF/OS_2.pm \
326 lib/Font/TTF/Useall.pm \
327 blib/lib/Font/TTF/Useall.pm \
328 lib/Font/TTF/Ttc.pm \
329 blib/lib/Font/TTF/Ttc.pm \
330 lib/Font/TTF/Feat.pm \
331 blib/lib/Font/TTF/Feat.pm \
332 lib/Font/TTF/Name.pm \
333 blib/lib/Font/TTF/Name.pm \
334 lib/Font/TTF/Kern.pm \
335 blib/lib/Font/TTF/Kern.pm \
336 lib/Font/TTF.pm \
337 blib/lib/Font/TTF.pm \
338 lib/Font/TTF/Kern/StateTable.pm \
339 blib/lib/Font/TTF/Kern/StateTable.pm \
340 lib/Font/TTF/OldCmap.pm \
341 blib/lib/Font/TTF/OldCmap.pm \
342 lib/Font/TTF/Segarr.pm \
343 blib/lib/Font/TTF/Segarr.pm \
344 lib/Font/TTF/Changes \
345 blib/lib/Font/TTF/Changes \
346 lib/Font/TTF/Loca.pm \
347 blib/lib/Font/TTF/Loca.pm \
348 lib/Font/TTF/Mort/Insertion.pm \
349 blib/lib/Font/TTF/Mort/Insertion.pm \
350 lib/Font/TTF/Mort/Chain.pm \
351 blib/lib/Font/TTF/Mort/Chain.pm \
352 lib/Font/TTF/Mort/Rearrangement.pm \
353 blib/lib/Font/TTF/Mort/Rearrangement.pm \
354 lib/Font/TTF/Fdsc.pm \
355 blib/lib/Font/TTF/Fdsc.pm \
356 lib/Font/TTF/Maxp.pm \
357 blib/lib/Font/TTF/Maxp.pm \
358 lib/Font/TTF/Cvt_.pm \
359 blib/lib/Font/TTF/Cvt_.pm \
360 lib/Font/TTF/XMLparse.pm \
361 blib/lib/Font/TTF/XMLparse.pm \
362 lib/Font/TTF/AATutils.pm \
363 blib/lib/Font/TTF/AATutils.pm \
364 lib/Font/TTF/Prop.pm \
365 blib/lib/Font/TTF/Prop.pm \
366 lib/Font/TTF/Coverage.pm \
367 blib/lib/Font/TTF/Coverage.pm \
368 lib/Font/TTF/PCLT.pm \
369 blib/lib/Font/TTF/PCLT.pm \
370 lib/Font/TTF/Mort/Ligature.pm \
371 blib/lib/Font/TTF/Mort/Ligature.pm \
372 lib/Font/TTF/Win32.pm \
373 blib/lib/Font/TTF/Win32.pm \
374 lib/Font/TTF/Utils.pm \
375 blib/lib/Font/TTF/Utils.pm \
376 lib/Font/TTF/Ttopen.pm \
377 blib/lib/Font/TTF/Ttopen.pm \
378 lib/Font/TTF/Kern/Subtable.pm \
379 blib/lib/Font/TTF/Kern/Subtable.pm \
380 lib/Font/TTF/Hmtx.pm \
381 blib/lib/Font/TTF/Hmtx.pm \
382 lib/Font/TTF/Kern/OrderedList.pm \
383 blib/lib/Font/TTF/Kern/OrderedList.pm \
384 lib/Font/TTF/Glyph.pm \
385 blib/lib/Font/TTF/Glyph.pm \
386 lib/Font/TTF/Mort.pm \
387 blib/lib/Font/TTF/Mort.pm \
388 lib/Font/TTF/Prep.pm \
389 blib/lib/Font/TTF/Prep.pm \
390 lib/Font/TTF/Kern/CompactClassArray.pm \
391 blib/lib/Font/TTF/Kern/CompactClassArray.pm \
392 lib/Font/TTF/Hdmx.pm \
393 blib/lib/Font/TTF/Hdmx.pm \
394 lib/Font/TTF/Cmap.pm \
395 blib/lib/Font/TTF/Cmap.pm \
396 lib/Font/TTF/GPOS.pm \
397 blib/lib/Font/TTF/GPOS.pm \
398 lib/Font/TTF/PSNames.pm \
399 blib/lib/Font/TTF/PSNames.pm \
400 lib/Font/TTF/Mort/Noncontextual.pm \
401 blib/lib/Font/TTF/Mort/Noncontextual.pm \
402 lib/Font/TTF/Post.pm \
403 blib/lib/Font/TTF/Post.pm \
404 lib/Font/TTF/Anchor.pm \
405 blib/lib/Font/TTF/Anchor.pm \
406 lib/Font/TTF/Glyf.pm \
407 blib/lib/Font/TTF/Glyf.pm \
408 lib/Font/TTF/LTSH.pm \
409 blib/lib/Font/TTF/LTSH.pm \
410 lib/Font/TTF/Table.pm \
411 blib/lib/Font/TTF/Table.pm \
412 lib/Font/TTF/Delta.pm \
413 blib/lib/Font/TTF/Delta.pm \
414 lib/Font/TTF/Mort/Subtable.pm \
415 blib/lib/Font/TTF/Mort/Subtable.pm
416
417
418 # --- MakeMaker platform_constants section:
419 MM_Unix_VERSION = 1.42
420 PERL_MALLOC_DEF = -DPERL_EXTMALLOC_DEF -Dmalloc=Perl_malloc -Dfree=Perl_mfree -Drealloc=Perl_realloc -Dcalloc=Perl_calloc
421
422
423 # --- MakeMaker tool_autosplit section:
424 # Usage: $(AUTOSPLITFILE) FileToSplit AutoDirToSplitInto
425 AUTOSPLITFILE = $(PERLRUN) -e 'use AutoSplit; autosplit($$ARGV[0], $$ARGV[1], 0, 1, 1)'
426
427
428
429 # --- MakeMaker tool_xsubpp section:
430
431
432 # --- MakeMaker tools_other section:
433 SHELL = /bin/sh
434 CHMOD = chmod
435 CP = cp
436 MV = mv
437 NOOP = $(SHELL) -c true
438 NOECHO = @
439 RM_F = rm -f
440 RM_RF = rm -rf
441 TEST_F = test -f
442 TOUCH = touch
443 UMASK_NULL = umask 0
444 DEV_NULL = > /dev/null 2>&1
445 MKPATH = $(PERLRUN) "-MExtUtils::Command" -e mkpath
446 EQUALIZE_TIMESTAMP = $(PERLRUN) "-MExtUtils::Command" -e eqtime
447 ECHO = echo
448 ECHO_N = echo -n
449 UNINST = 0
450 VERBINST = 0
451 MOD_INSTALL = $(PERLRUN) -MExtUtils::Install -e 'install({@ARGV}, '\''$(VERBINST)'\'', 0, '\''$(UNINST)'\'');'
452 DOC_INSTALL = $(PERLRUN) "-MExtUtils::Command::MM" -e perllocal_install
453 UNINSTALL = $(PERLRUN) "-MExtUtils::Command::MM" -e uninstall
454 WARN_IF_OLD_PACKLIST = $(PERLRUN) "-MExtUtils::Command::MM" -e warn_if_old_packlist
455
456
457 # --- MakeMaker makemakerdflt section:
458 makemakerdflt: all
459 $(NOECHO) $(NOOP)
460
461
462 # --- MakeMaker dist section:
463 TAR = tar
464 TARFLAGS = cvf
465 ZIP = zip
466 ZIPFLAGS = -r
467 COMPRESS = gzip --best
468 SUFFIX = .gz
469 SHAR = shar
470 PREOP = $(NOECHO) $(NOOP)
471 POSTOP = $(NOECHO) $(NOOP)
472 TO_UNIX = $(NOECHO) $(NOOP)
473 CI = ci -u
474 RCS_LABEL = rcs -Nv$(VERSION_SYM): -q
475 DIST_CP = best
476 DIST_DEFAULT = tardist
477 DISTNAME = Font-TTF
478 DISTVNAME = Font-TTF-0.39
479
480
481 # --- MakeMaker macro section:
482
483
484 # --- MakeMaker depend section:
485
486
487 # --- MakeMaker cflags section:
488
489
490 # --- MakeMaker const_loadlibs section:
491
492
493 # --- MakeMaker const_cccmd section:
494
495
496 # --- MakeMaker post_constants section:
497
498
499 # --- MakeMaker pasthru section:
500
501 PASTHRU = LIB="$(LIB)"\
502 LIBPERL_A="$(LIBPERL_A)"\
503 LINKTYPE="$(LINKTYPE)"\
504 PREFIX="$(PREFIX)"\
505 OPTIMIZE="$(OPTIMIZE)"\
506 PASTHRU_DEFINE="$(PASTHRU_DEFINE)"\
507 PASTHRU_INC="$(PASTHRU_INC)"
508
509
510 # --- MakeMaker special_targets section:
511 .SUFFIXES: .xs .c .C .cpp .i .s .cxx .cc $(OBJ_EXT)
512
513 .PHONY: all config static dynamic test linkext manifest
514
515
516
517 # --- MakeMaker c_o section:
518
519
520 # --- MakeMaker xs_c section:
521
522
523 # --- MakeMaker xs_o section:
524
525
526 # --- MakeMaker top_targets section:
527 all :: pure_all manifypods
528 $(NOECHO) $(NOOP)
529
530
531 pure_all :: config pm_to_blib subdirs linkext
532 $(NOECHO) $(NOOP)
533
534 subdirs :: $(MYEXTLIB)
535 $(NOECHO) $(NOOP)
536
537 config :: $(FIRST_MAKEFILE) $(INST_LIBDIR)$(DIRFILESEP).exists
538 $(NOECHO) $(NOOP)
539
540 config :: $(INST_ARCHAUTODIR)$(DIRFILESEP).exists
541 $(NOECHO) $(NOOP)
542
543 config :: $(INST_AUTODIR)$(DIRFILESEP).exists
544 $(NOECHO) $(NOOP)
545
546 $(INST_AUTODIR)/.exists :: /usr/lib/perl/5.8/CORE/perl.h
547 $(NOECHO) $(MKPATH) $(INST_AUTODIR)
548 $(NOECHO) $(EQUALIZE_TIMESTAMP) /usr/lib/perl/5.8/CORE/perl.h $(INST_AUTODIR)/.exists
549
550 -$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_AUTODIR)
551
552 $(INST_LIBDIR)/.exists :: /usr/lib/perl/5.8/CORE/perl.h
553 $(NOECHO) $(MKPATH) $(INST_LIBDIR)
554 $(NOECHO) $(EQUALIZE_TIMESTAMP) /usr/lib/perl/5.8/CORE/perl.h $(INST_LIBDIR)/.exists
555
556 -$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_LIBDIR)
557
558 $(INST_ARCHAUTODIR)/.exists :: /usr/lib/perl/5.8/CORE/perl.h
559 $(NOECHO) $(MKPATH) $(INST_ARCHAUTODIR)
560 $(NOECHO) $(EQUALIZE_TIMESTAMP) /usr/lib/perl/5.8/CORE/perl.h $(INST_ARCHAUTODIR)/.exists
561
562 -$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_ARCHAUTODIR)
563
564 config :: $(INST_MAN3DIR)$(DIRFILESEP).exists
565 $(NOECHO) $(NOOP)
566
567
568 $(INST_MAN3DIR)/.exists :: /usr/lib/perl/5.8/CORE/perl.h
569 $(NOECHO) $(MKPATH) $(INST_MAN3DIR)
570 $(NOECHO) $(EQUALIZE_TIMESTAMP) /usr/lib/perl/5.8/CORE/perl.h $(INST_MAN3DIR)/.exists
571
572 -$(NOECHO) $(CHMOD) $(PERM_RWX) $(INST_MAN3DIR)
573
574 help:
575 perldoc ExtUtils::MakeMaker
576
577
578 # --- MakeMaker linkext section:
579
580 linkext :: $(LINKTYPE)
581 $(NOECHO) $(NOOP)
582
583
584 # --- MakeMaker dlsyms section:
585
586
587 # --- MakeMaker dynamic section:
588
589 dynamic :: $(FIRST_MAKEFILE) $(INST_DYNAMIC) $(INST_BOOT)
590 $(NOECHO) $(NOOP)
591
592
593 # --- MakeMaker dynamic_bs section:
594
595 BOOTSTRAP =
596
597
598 # --- MakeMaker dynamic_lib section:
599
600
601 # --- MakeMaker static section:
602
603 ## $(INST_PM) has been moved to the all: target.
604 ## It remains here for awhile to allow for old usage: "make static"
605 static :: $(FIRST_MAKEFILE) $(INST_STATIC)
606 $(NOECHO) $(NOOP)
607
608
609 # --- MakeMaker static_lib section:
610
611
612 # --- MakeMaker manifypods section:
613
614 POD2MAN_EXE = $(PERLRUN) "-MExtUtils::Command::MM" -e pod2man "--"
615 POD2MAN = $(POD2MAN_EXE)
616
617
618 manifypods : pure_all \
619 lib/Font/TTF/Vmtx.pm \
620 lib/Font/TTF/Hhea.pm \
621 lib/Font/TTF/Kern/ClassArray.pm \
622 lib/Font/TTF/Head.pm \
623 lib/Font/TTF/Fmtx.pm \
624 lib/Font/TTF/AATKern.pm \
625 lib/Font/TTF/OldMort.pm \
626 lib/Font/TTF/Bsln.pm \
627 lib/Font/TTF/Manual.pod \
628 lib/Font/TTF/Font.pm \
629 lib/Font/TTF/GDEF.pm \
630 lib/Font/TTF/Vhea.pm \
631 lib/Font/TTF/Fpgm.pm \
632 lib/Font/TTF/GSUB.pm \
633 lib/Font/TTF/Mort/Contextual.pm \
634 lib/Font/TTF/OS_2.pm \
635 lib/Font/TTF/Ttc.pm \
636 lib/Font/TTF/Feat.pm \
637 lib/Font/TTF/Name.pm \
638 lib/Font/TTF/Kern.pm \
639 lib/Font/TTF.pm \
640 lib/Font/TTF/Kern/StateTable.pm \
641 lib/Font/TTF/OldCmap.pm \
642 lib/Font/TTF/Segarr.pm \
643 lib/Font/TTF/Loca.pm \
644 lib/Font/TTF/Mort/Insertion.pm \
645 lib/Font/TTF/Mort/Chain.pm \
646 lib/Font/TTF/Mort/Rearrangement.pm \
647 lib/Font/TTF/Fdsc.pm \
648 lib/Font/TTF/Maxp.pm \
649 lib/Font/TTF/Cvt_.pm \
650 lib/Font/TTF/XMLparse.pm \
651 lib/Font/TTF/Prop.pm \
652 lib/Font/TTF/Coverage.pm \
653 lib/Font/TTF/PCLT.pm \
654 lib/Font/TTF/Mort/Ligature.pm \
655 lib/Font/TTF/Utils.pm \
656 lib/Font/TTF/Ttopen.pm \
657 lib/Font/TTF/Kern/Subtable.pm \
658 lib/Font/TTF/Hmtx.pm \
659 lib/Font/TTF/Kern/OrderedList.pm \
660 lib/Font/TTF/Glyph.pm \
661 lib/Font/TTF/Mort.pm \
662 lib/Font/TTF/Prep.pm \
663 lib/Font/TTF/Kern/CompactClassArray.pm \
664 lib/Font/TTF/Hdmx.pm \
665 lib/Font/TTF/Cmap.pm \
666 lib/Font/TTF/GPOS.pm \
667 lib/Font/TTF/PSNames.pm \
668 lib/Font/TTF/Mort/Noncontextual.pm \
669 lib/Font/TTF/Post.pm \
670 lib/Font/TTF/Anchor.pm \
671 lib/Font/TTF/Glyf.pm \
672 lib/Font/TTF/LTSH.pm \
673 lib/Font/TTF/Table.pm \
674 lib/Font/TTF/Delta.pm \
675 lib/Font/TTF/Mort/Subtable.pm \
676 lib/Font/TTF/Vmtx.pm \
677 lib/Font/TTF/Hhea.pm \
678 lib/Font/TTF/Kern/ClassArray.pm \
679 lib/Font/TTF/Head.pm \
680 lib/Font/TTF/Fmtx.pm \
681 lib/Font/TTF/AATKern.pm \
682 lib/Font/TTF/OldMort.pm \
683 lib/Font/TTF/Bsln.pm \
684 lib/Font/TTF/Manual.pod \
685 lib/Font/TTF/Font.pm \
686 lib/Font/TTF/GDEF.pm \
687 lib/Font/TTF/Vhea.pm \
688 lib/Font/TTF/Fpgm.pm \
689 lib/Font/TTF/GSUB.pm \
690 lib/Font/TTF/Mort/Contextual.pm \
691 lib/Font/TTF/OS_2.pm \
692 lib/Font/TTF/Ttc.pm \
693 lib/Font/TTF/Feat.pm \
694 lib/Font/TTF/Name.pm \
695 lib/Font/TTF/Kern.pm \
696 lib/Font/TTF.pm \
697 lib/Font/TTF/Kern/StateTable.pm \
698 lib/Font/TTF/OldCmap.pm \
699 lib/Font/TTF/Segarr.pm \
700 lib/Font/TTF/Loca.pm \
701 lib/Font/TTF/Mort/Insertion.pm \
702 lib/Font/TTF/Mort/Chain.pm \
703 lib/Font/TTF/Mort/Rearrangement.pm \
704 lib/Font/TTF/Fdsc.pm \
705 lib/Font/TTF/Maxp.pm \
706 lib/Font/TTF/Cvt_.pm \
707 lib/Font/TTF/XMLparse.pm \
708 lib/Font/TTF/Prop.pm \
709 lib/Font/TTF/Coverage.pm \
710 lib/Font/TTF/PCLT.pm \
711 lib/Font/TTF/Mort/Ligature.pm \
712 lib/Font/TTF/Utils.pm \
713 lib/Font/TTF/Ttopen.pm \
714 lib/Font/TTF/Kern/Subtable.pm \
715 lib/Font/TTF/Hmtx.pm \
716 lib/Font/TTF/Kern/OrderedList.pm \
717 lib/Font/TTF/Glyph.pm \
718 lib/Font/TTF/Mort.pm \
719 lib/Font/TTF/Prep.pm \
720 lib/Font/TTF/Kern/CompactClassArray.pm \
721 lib/Font/TTF/Hdmx.pm \
722 lib/Font/TTF/Cmap.pm \
723 lib/Font/TTF/GPOS.pm \
724 lib/Font/TTF/PSNames.pm \
725 lib/Font/TTF/Mort/Noncontextual.pm \
726 lib/Font/TTF/Post.pm \
727 lib/Font/TTF/Anchor.pm \
728 lib/Font/TTF/Glyf.pm \
729 lib/Font/TTF/LTSH.pm \
730 lib/Font/TTF/Table.pm \
731 lib/Font/TTF/Delta.pm \
732 lib/Font/TTF/Mort/Subtable.pm
733 $(NOECHO) $(POD2MAN) --section=$(MAN3EXT) --perm_rw=$(PERM_RW)\
734 lib/Font/TTF/Vmtx.pm $(INST_MAN3DIR)/Font::TTF::Vmtx.$(MAN3EXT) \
735 lib/Font/TTF/Hhea.pm $(INST_MAN3DIR)/Font::TTF::Hhea.$(MAN3EXT) \
736 lib/Font/TTF/Kern/ClassArray.pm $(INST_MAN3DIR)/Font::TTF::Kern::ClassArray.$(MAN3EXT) \
737 lib/Font/TTF/Head.pm $(INST_MAN3DIR)/Font::TTF::Head.$(MAN3EXT) \
738 lib/Font/TTF/Fmtx.pm $(INST_MAN3DIR)/Font::TTF::Fmtx.$(MAN3EXT) \
739 lib/Font/TTF/AATKern.pm $(INST_MAN3DIR)/Font::TTF::AATKern.$(MAN3EXT) \
740 lib/Font/TTF/OldMort.pm $(INST_MAN3DIR)/Font::TTF::OldMort.$(MAN3EXT) \
741 lib/Font/TTF/Bsln.pm $(INST_MAN3DIR)/Font::TTF::Bsln.$(MAN3EXT) \
742 lib/Font/TTF/Manual.pod $(INST_MAN3DIR)/Font::TTF::Manual.$(MAN3EXT) \
743 lib/Font/TTF/Font.pm $(INST_MAN3DIR)/Font::TTF::Font.$(MAN3EXT) \
744 lib/Font/TTF/GDEF.pm $(INST_MAN3DIR)/Font::TTF::GDEF.$(MAN3EXT) \
745 lib/Font/TTF/Vhea.pm $(INST_MAN3DIR)/Font::TTF::Vhea.$(MAN3EXT) \
746 lib/Font/TTF/Fpgm.pm $(INST_MAN3DIR)/Font::TTF::Fpgm.$(MAN3EXT) \
747 lib/Font/TTF/GSUB.pm $(INST_MAN3DIR)/Font::TTF::GSUB.$(MAN3EXT) \
748 lib/Font/TTF/Mort/Contextual.pm $(INST_MAN3DIR)/Font::TTF::Mort::Contextual.$(MAN3EXT) \
749 lib/Font/TTF/OS_2.pm $(INST_MAN3DIR)/Font::TTF::OS_2.$(MAN3EXT) \
750 lib/Font/TTF/Ttc.pm $(INST_MAN3DIR)/Font::TTF::Ttc.$(MAN3EXT) \
751 lib/Font/TTF/Feat.pm $(INST_MAN3DIR)/Font::TTF::Feat.$(MAN3EXT) \
752 lib/Font/TTF/Name.pm $(INST_MAN3DIR)/Font::TTF::Name.$(MAN3EXT) \
753 lib/Font/TTF/Kern.pm $(INST_MAN3DIR)/Font::TTF::Kern.$(MAN3EXT) \
754 lib/Font/TTF.pm $(INST_MAN3DIR)/Font::TTF.$(MAN3EXT) \
755 lib/Font/TTF/Kern/StateTable.pm $(INST_MAN3DIR)/Font::TTF::Kern::StateTable.$(MAN3EXT) \
756 lib/Font/TTF/OldCmap.pm $(INST_MAN3DIR)/Font::TTF::OldCmap.$(MAN3EXT) \
757 lib/Font/TTF/Segarr.pm $(INST_MAN3DIR)/Font::TTF::Segarr.$(MAN3EXT) \
758 lib/Font/TTF/Loca.pm $(INST_MAN3DIR)/Font::TTF::Loca.$(MAN3EXT) \
759 lib/Font/TTF/Mort/Insertion.pm $(INST_MAN3DIR)/Font::TTF::Mort::Insertion.$(MAN3EXT) \
760 lib/Font/TTF/Mort/Chain.pm $(INST_MAN3DIR)/Font::TTF::Mort::Chain.$(MAN3EXT) \
761 lib/Font/TTF/Mort/Rearrangement.pm $(INST_MAN3DIR)/Font::TTF::Mort::Rearrangement.$(MAN3EXT) \
762 lib/Font/TTF/Fdsc.pm $(INST_MAN3DIR)/Font::TTF::Fdsc.$(MAN3EXT) \
763 lib/Font/TTF/Maxp.pm $(INST_MAN3DIR)/Font::TTF::Maxp.$(MAN3EXT) \
764 lib/Font/TTF/Cvt_.pm $(INST_MAN3DIR)/Font::TTF::Cvt_.$(MAN3EXT) \
765 lib/Font/TTF/XMLparse.pm $(INST_MAN3DIR)/Font::TTF::XMLparse.$(MAN3EXT) \
766 lib/Font/TTF/Prop.pm $(INST_MAN3DIR)/Font::TTF::Prop.$(MAN3EXT) \
767 lib/Font/TTF/Coverage.pm $(INST_MAN3DIR)/Font::TTF::Coverage.$(MAN3EXT) \
768 lib/Font/TTF/PCLT.pm $(INST_MAN3DIR)/Font::TTF::PCLT.$(MAN3EXT) \
769 lib/Font/TTF/Mort/Ligature.pm $(INST_MAN3DIR)/Font::TTF::Mort::Ligature.$(MAN3EXT) \
770 lib/Font/TTF/Utils.pm $(INST_MAN3DIR)/Font::TTF::Utils.$(MAN3EXT) \
771 lib/Font/TTF/Ttopen.pm $(INST_MAN3DIR)/Font::TTF::Ttopen.$(MAN3EXT) \
772 lib/Font/TTF/Kern/Subtable.pm $(INST_MAN3DIR)/Font::TTF::Kern::Subtable.$(MAN3EXT) \
773 lib/Font/TTF/Hmtx.pm $(INST_MAN3DIR)/Font::TTF::Hmtx.$(MAN3EXT) \
774 lib/Font/TTF/Kern/OrderedList.pm $(INST_MAN3DIR)/Font::TTF::Kern::OrderedList.$(MAN3EXT) \
775 lib/Font/TTF/Glyph.pm $(INST_MAN3DIR)/Font::TTF::Glyph.$(MAN3EXT) \
776 lib/Font/TTF/Mort.pm $(INST_MAN3DIR)/Font::TTF::Mort.$(MAN3EXT) \
777 lib/Font/TTF/Prep.pm $(INST_MAN3DIR)/Font::TTF::Prep.$(MAN3EXT) \
778 lib/Font/TTF/Kern/CompactClassArray.pm $(INST_MAN3DIR)/Font::TTF::Kern::CompactClassArray.$(MAN3EXT) \
779 lib/Font/TTF/Hdmx.pm $(INST_MAN3DIR)/Font::TTF::Hdmx.$(MAN3EXT) \
780 lib/Font/TTF/Cmap.pm $(INST_MAN3DIR)/Font::TTF::Cmap.$(MAN3EXT) \
781 lib/Font/TTF/GPOS.pm $(INST_MAN3DIR)/Font::TTF::GPOS.$(MAN3EXT) \
782 lib/Font/TTF/PSNames.pm $(INST_MAN3DIR)/Font::TTF::PSNames.$(MAN3EXT) \
783 lib/Font/TTF/Mort/Noncontextual.pm $(INST_MAN3DIR)/Font::TTF::Mort::Noncontextual.$(MAN3EXT) \
784 lib/Font/TTF/Post.pm $(INST_MAN3DIR)/Font::TTF::Post.$(MAN3EXT) \
785 lib/Font/TTF/Anchor.pm $(INST_MAN3DIR)/Font::TTF::Anchor.$(MAN3EXT) \
786 lib/Font/TTF/Glyf.pm $(INST_MAN3DIR)/Font::TTF::Glyf.$(MAN3EXT) \
787 lib/Font/TTF/LTSH.pm $(INST_MAN3DIR)/Font::TTF::LTSH.$(MAN3EXT) \
788 lib/Font/TTF/Table.pm $(INST_MAN3DIR)/Font::TTF::Table.$(MAN3EXT) \
789 lib/Font/TTF/Delta.pm $(INST_MAN3DIR)/Font::TTF::Delta.$(MAN3EXT) \
790 lib/Font/TTF/Mort/Subtable.pm $(INST_MAN3DIR)/Font::TTF::Mort::Subtable.$(MAN3EXT)
791
792
793
794
795 # --- MakeMaker processPL section:
796
797
798 # --- MakeMaker installbin section:
799
800
801 # --- MakeMaker subdirs section:
802
803 # none
804
805 # --- MakeMaker clean_subdirs section:
806 clean_subdirs :
807 $(NOECHO) $(NOOP)
808
809
810 # --- MakeMaker clean section:
811
812 # Delete temporary files but do not touch installed files. We don't delete
813 # the Makefile here so a later make realclean still has a makefile to use.
814
815 clean :: clean_subdirs
816 -$(RM_RF) ./blib $(MAKE_APERL_FILE) $(INST_ARCHAUTODIR)/extralibs.all $(INST_ARCHAUTODIR)/extralibs.ld perlmain.c tmon.out mon.out so_locations pm_to_blib *$(OBJ_EXT) *$(LIB_EXT) perl.exe perl perl$(EXE_EXT) $(BOOTSTRAP) $(BASEEXT).bso $(BASEEXT).def lib$(BASEEXT).def $(BASEEXT).exp $(BASEEXT).x core core.*perl.*.? *perl.core core.[0-9] core.[0-9][0-9] core.[0-9][0-9][0-9] core.[0-9][0-9][0-9][0-9] core.[0-9][0-9][0-9][0-9][0-9]
817 -$(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD) $(DEV_NULL)
818
819
820 # --- MakeMaker realclean_subdirs section:
821 realclean_subdirs :
822 $(NOECHO) $(NOOP)
823
824
825 # --- MakeMaker realclean section:
826
827 # Delete temporary files (via clean) and also delete installed files
828 realclean purge :: clean realclean_subdirs
829 $(RM_RF) $(INST_AUTODIR) $(INST_ARCHAUTODIR)
830 $(RM_RF) $(DISTVNAME)
831 $(RM_F) blib/lib/Font/TTF/Hdmx.pm blib/lib/Font/TTF/Head.pm blib/lib/Font/TTF/Vmtx.pm blib/lib/Font/TTF/Kern/ClassArray.pm blib/lib/Font/TTF/Glyf.pm blib/lib/Font/TTF/Prop.pm blib/lib/Font/TTF/AATKern.pm
832 $(RM_F) blib/lib/ttfmod.pl blib/lib/Font/TTF/GDEF.pm blib/lib/Font/TTF/GSUB.pm blib/lib/Font/TTF/OldCmap.pm blib/lib/Font/TTF/Ttc.pm blib/lib/Font/TTF/Hmtx.pm blib/lib/Font/TTF/OS_2.pm
833 $(RM_F) blib/lib/Font/TTF/Changes blib/lib/Font/TTF/Mort/Rearrangement.pm blib/lib/Font/TTF/Utils.pm blib/lib/Font/TTF/Useall.pm $(MAKEFILE_OLD) blib/lib/Font/TTF/OldMort.pm blib/lib/Font/TTF/Table.pm
834 $(RM_F) blib/lib/Font/TTF/Feat.pm blib/lib/Font/TTF/PCLT.pm blib/lib/Font/TTF/XMLparse.pm blib/lib/Font/TTF/Cvt_.pm blib/lib/Font/TTF/Glyph.pm blib/lib/Font/TTF/Mort/Chain.pm blib/lib/Font/TTF/Cmap.pm
835 $(RM_F) blib/lib/Font/TTF/Kern/StateTable.pm blib/lib/Font/TTF/Ttopen.pm blib/lib/Font/TTF/Kern/Subtable.pm blib/lib/Font/TTF/Fpgm.pm blib/lib/Font/TTF/Font.pm blib/lib/Font/TTF.pm blib/lib/Font/TTF/Bsln.pm
836 $(RM_F) $(FIRST_MAKEFILE) blib/lib/Font/TTF/Fmtx.pm blib/lib/Font/TTF/Win32.pm blib/lib/Font/TTF/Maxp.pm blib/lib/Font/TTF/Mort.pm blib/lib/Font/TTF/Segarr.pm blib/lib/Font/TTF/Kern/CompactClassArray.pm
837 $(RM_F) blib/lib/Font/TTF/Mort/Insertion.pm blib/lib/Font/TTF/Kern.pm blib/lib/Font/TTF/Manual.pod blib/lib/Font/TTF/Mort/Contextual.pm blib/lib/Font/TTF/Mort/Noncontextual.pm blib/lib/Font/TTF/GPOS.pm
838 $(RM_F) blib/lib/Font/TTF/Fdsc.pm blib/lib/Font/TTF/Vhea.pm blib/lib/Font/TTF/Coverage.pm blib/lib/Font/TTF/Name.pm blib/lib/Font/TTF/AATutils.pm blib/lib/Font/TTF/LTSH.pm blib/lib/Font/TTF/Kern/OrderedList.pm
839 $(RM_F) blib/lib/Font/TTF/Delta.pm blib/lib/Font/TTF/Mort/Ligature.pm blib/lib/Font/TTF/PSNames.pm blib/lib/Font/TTF/Anchor.pm blib/lib/Font/TTF/Loca.pm blib/lib/Font/TTF/Prep.pm blib/lib/Font/TTF/Post.pm
840 $(RM_F) blib/lib/Font/TTF/Mort/Subtable.pm blib/lib/Font/TTF/Hhea.pm
841
842
843 # --- MakeMaker metafile section:
844 metafile :
845 $(NOECHO) $(ECHO) '# http://module-build.sourceforge.net/META-spec.html' > META.yml
846 $(NOECHO) $(ECHO) '#XXXXXXX This is a prototype!!! It will change in the future!!! XXXXX#' >> META.yml
847 $(NOECHO) $(ECHO) 'name: Font-TTF' >> META.yml
848 $(NOECHO) $(ECHO) 'version: 0.39' >> META.yml
849 $(NOECHO) $(ECHO) 'version_from: lib/Font/TTF.pm' >> META.yml
850 $(NOECHO) $(ECHO) 'installdirs: site' >> META.yml
851 $(NOECHO) $(ECHO) 'requires:' >> META.yml
852 $(NOECHO) $(ECHO) '' >> META.yml
853 $(NOECHO) $(ECHO) 'distribution_type: module' >> META.yml
854 $(NOECHO) $(ECHO) 'generated_by: ExtUtils::MakeMaker version 6.17' >> META.yml
855
856
857 # --- MakeMaker metafile_addtomanifest section:
858 metafile_addtomanifest:
859 $(NOECHO) $(PERLRUN) -MExtUtils::Manifest=maniadd -e 'eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) } ' \
860 -e ' or print "Could not add META.yml to MANIFEST: $${'\''@'\''}\n"'
861
862
863 # --- MakeMaker dist_basics section:
864 distclean :: realclean distcheck
865 $(NOECHO) $(NOOP)
866
867 distcheck :
868 $(PERLRUN) "-MExtUtils::Manifest=fullcheck" -e fullcheck
869
870 skipcheck :
871 $(PERLRUN) "-MExtUtils::Manifest=skipcheck" -e skipcheck
872
873 manifest :
874 $(PERLRUN) "-MExtUtils::Manifest=mkmanifest" -e mkmanifest
875
876 veryclean : realclean
877 $(RM_F) *~ *.orig */*~ */*.orig
878
879
880
881 # --- MakeMaker dist_core section:
882
883 dist : $(DIST_DEFAULT) $(FIRST_MAKEFILE)
884 $(NOECHO) $(PERLRUN) -l -e 'print '\''Warning: Makefile possibly out of date with $(VERSION_FROM)'\''' \
885 -e ' if -e '\''$(VERSION_FROM)'\'' and -M '\''$(VERSION_FROM)'\'' < -M '\''$(FIRST_MAKEFILE)'\'';'
886
887 tardist : $(DISTVNAME).tar$(SUFFIX)
888 $(NOECHO) $(NOOP)
889
890 uutardist : $(DISTVNAME).tar$(SUFFIX)
891 uuencode $(DISTVNAME).tar$(SUFFIX) $(DISTVNAME).tar$(SUFFIX) > $(DISTVNAME).tar$(SUFFIX)_uu
892
893 $(DISTVNAME).tar$(SUFFIX) : distdir
894 $(PREOP)
895 $(TO_UNIX)
896 $(TAR) $(TARFLAGS) $(DISTVNAME).tar $(DISTVNAME)
897 $(RM_RF) $(DISTVNAME)
898 $(COMPRESS) $(DISTVNAME).tar
899 $(POSTOP)
900
901 zipdist : $(DISTVNAME).zip
902 $(NOECHO) $(NOOP)
903
904 $(DISTVNAME).zip : distdir
905 $(PREOP)
906 $(ZIP) $(ZIPFLAGS) $(DISTVNAME).zip $(DISTVNAME)
907 $(RM_RF) $(DISTVNAME)
908 $(POSTOP)
909
910 shdist : distdir
911 $(PREOP)
912 $(SHAR) $(DISTVNAME) > $(DISTVNAME).shar
913 $(RM_RF) $(DISTVNAME)
914 $(POSTOP)
915
916
917 # --- MakeMaker distdir section:
918 distdir : metafile metafile_addtomanifest
919 $(RM_RF) $(DISTVNAME)
920 $(PERLRUN) "-MExtUtils::Manifest=manicopy,maniread" \
921 -e "manicopy(maniread(),'$(DISTVNAME)', '$(DIST_CP)');"
922
923
924
925 # --- MakeMaker dist_test section:
926
927 disttest : distdir
928 cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL
929 cd $(DISTVNAME) && $(MAKE) $(PASTHRU)
930 cd $(DISTVNAME) && $(MAKE) test $(PASTHRU)
931
932
933 # --- MakeMaker dist_ci section:
934
935 ci :
936 $(PERLRUN) "-MExtUtils::Manifest=maniread" \
937 -e "@all = keys %{ maniread() };" \
938 -e "print(qq{Executing $(CI) @all\n}); system(qq{$(CI) @all});" \
939 -e "print(qq{Executing $(RCS_LABEL) ...\n}); system(qq{$(RCS_LABEL) @all});"
940
941
942 # --- MakeMaker install section:
943
944 install :: all pure_install doc_install
945
946 install_perl :: all pure_perl_install doc_perl_install
947
948 install_site :: all pure_site_install doc_site_install
949
950 install_vendor :: all pure_vendor_install doc_vendor_install
951
952 pure_install :: pure_$(INSTALLDIRS)_install
953
954 doc_install :: doc_$(INSTALLDIRS)_install
955
956 pure__install : pure_site_install
957 $(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
958
959 doc__install : doc_site_install
960 $(NOECHO) $(ECHO) INSTALLDIRS not defined, defaulting to INSTALLDIRS=site
961
962 pure_perl_install ::
963 $(NOECHO) umask 022; $(MOD_INSTALL) \
964 $(INST_LIB) $(DESTINSTALLPRIVLIB) \
965 $(INST_ARCHLIB) $(DESTINSTALLARCHLIB) \
966 $(INST_BIN) $(DESTINSTALLBIN) \
967 $(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
968 $(INST_MAN1DIR) $(DESTINSTALLMAN1DIR) \
969 $(INST_MAN3DIR) $(DESTINSTALLMAN3DIR)
970 $(NOECHO) $(WARN_IF_OLD_PACKLIST) \
971 $(SITEARCHEXP)/auto/$(FULLEXT)
972
973
974 pure_site_install ::
975 $(NOECHO) umask 02; $(MOD_INSTALL) \
976 read $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist \
977 write $(DESTINSTALLSITEARCH)/auto/$(FULLEXT)/.packlist \
978 $(INST_LIB) $(DESTINSTALLSITELIB) \
979 $(INST_ARCHLIB) $(DESTINSTALLSITEARCH) \
980 $(INST_BIN) $(DESTINSTALLSITEBIN) \
981 $(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
982 $(INST_MAN1DIR) $(DESTINSTALLSITEMAN1DIR) \
983 $(INST_MAN3DIR) $(DESTINSTALLSITEMAN3DIR)
984 $(NOECHO) $(WARN_IF_OLD_PACKLIST) \
985 $(PERL_ARCHLIB)/auto/$(FULLEXT)
986
987 pure_vendor_install ::
988 $(NOECHO) umask 022; $(MOD_INSTALL) \
989 $(INST_LIB) $(DESTINSTALLVENDORLIB) \
990 $(INST_ARCHLIB) $(DESTINSTALLVENDORARCH) \
991 $(INST_BIN) $(DESTINSTALLVENDORBIN) \
992 $(INST_SCRIPT) $(DESTINSTALLSCRIPT) \
993 $(INST_MAN1DIR) $(DESTINSTALLVENDORMAN1DIR) \
994 $(INST_MAN3DIR) $(DESTINSTALLVENDORMAN3DIR)
995
996 doc_perl_install ::
997
998 doc_site_install ::
999 $(NOECHO) $(ECHO) Appending installation info to $(DESTINSTALLSITEARCH)/perllocal.pod
1000 -$(NOECHO) umask 02; $(MKPATH) $(DESTINSTALLSITEARCH)
1001 -$(NOECHO) umask 02; $(DOC_INSTALL) \
1002 "Module" "$(NAME)" \
1003 "installed into" "$(INSTALLSITELIB)" \
1004 LINKTYPE "$(LINKTYPE)" \
1005 VERSION "$(VERSION)" \
1006 EXE_FILES "$(EXE_FILES)" \
1007 >> $(DESTINSTALLSITEARCH)/perllocal.pod
1008
1009 doc_vendor_install ::
1010
1011
1012 uninstall :: uninstall_from_$(INSTALLDIRS)dirs
1013
1014 uninstall_from_perldirs ::
1015 $(NOECHO) $(UNINSTALL) $(PERL_ARCHLIB)/auto/$(FULLEXT)/.packlist
1016
1017 uninstall_from_sitedirs ::
1018 $(NOECHO) $(UNINSTALL) $(SITEARCHEXP)/auto/$(FULLEXT)/.packlist
1019
1020 uninstall_from_vendordirs ::
1021 $(NOECHO) $(UNINSTALL) $(VENDORARCHEXP)/auto/$(FULLEXT)/.packlist
1022
1023
1024 # --- MakeMaker force section:
1025 # Phony target to force checking subdirectories.
1026 FORCE:
1027 $(NOECHO) $(NOOP)
1028
1029
1030 # --- MakeMaker perldepend section:
1031
1032
1033 # --- MakeMaker makefile section:
1034
1035 # We take a very conservative approach here, but it's worth it.
1036 # We move Makefile to Makefile.old here to avoid gnu make looping.
1037 $(FIRST_MAKEFILE) : Makefile.PL $(CONFIGDEP)
1038 $(NOECHO) $(ECHO) "Makefile out-of-date with respect to $?"
1039 $(NOECHO) $(ECHO) "Cleaning current config before rebuilding Makefile..."
1040 $(NOECHO) $(RM_F) $(MAKEFILE_OLD)
1041 $(NOECHO) $(MV) $(FIRST_MAKEFILE) $(MAKEFILE_OLD)
1042 -$(MAKE) -f $(MAKEFILE_OLD) clean $(DEV_NULL) || $(NOOP)
1043 $(PERLRUN) Makefile.PL
1044 $(NOECHO) $(ECHO) "==> Your Makefile has been rebuilt. <=="
1045 $(NOECHO) $(ECHO) "==> Please rerun the make command. <=="
1046 false
1047
1048
1049
1050 # --- MakeMaker staticmake section:
1051
1052 # --- MakeMaker makeaperl section ---
1053 MAP_TARGET = perl
1054 FULLPERL = /usr/bin/perl
1055
1056 $(MAP_TARGET) :: static $(MAKE_APERL_FILE)
1057 $(MAKE) -f $(MAKE_APERL_FILE) $@
1058
1059 $(MAKE_APERL_FILE) : $(FIRST_MAKEFILE)
1060 $(NOECHO) $(ECHO) Writing \"$(MAKE_APERL_FILE)\" for this $(MAP_TARGET)
1061 $(NOECHO) $(PERLRUNINST) \
1062 Makefile.PL DIR= \
1063 MAKEFILE=$(MAKE_APERL_FILE) LINKTYPE=static \
1064 MAKEAPERL=1 NORECURS=1 CCCDLFLAGS=
1065
1066
1067 # --- MakeMaker test section:
1068
1069 TEST_VERBOSE=0
1070 TEST_TYPE=test_$(LINKTYPE)
1071 TEST_FILE = test.pl
1072 TEST_FILES =
1073 TESTDB_SW = -d
1074
1075 testdb :: testdb_$(LINKTYPE)
1076
1077 test :: $(TEST_TYPE)
1078 $(NOECHO) $(ECHO) 'No tests defined for $(NAME) extension.'
1079
1080 test_dynamic :: pure_all
1081
1082 testdb_dynamic :: pure_all
1083 PERL_DL_NONLAZY=1 $(FULLPERLRUN) $(TESTDB_SW) "-I$(INST_LIB)" "-I$(INST_ARCHLIB)" $(TEST_FILE)
1084
1085 test_ : test_dynamic
1086
1087 test_static :: test_dynamic
1088 testdb_static :: testdb_dynamic
1089
1090
1091 # --- MakeMaker ppd section:
1092 # Creates a PPD (Perl Package Description) for a binary distribution.
1093 ppd:
1094 $(NOECHO) $(ECHO) '<SOFTPKG NAME="$(DISTNAME)" VERSION="0,39,0,0">' > $(DISTNAME).ppd
1095 $(NOECHO) $(ECHO) ' <TITLE>$(DISTNAME)</TITLE>' >> $(DISTNAME).ppd
1096 $(NOECHO) $(ECHO) ' <ABSTRACT>TTF font support for Perl</ABSTRACT>' >> $(DISTNAME).ppd
1097 $(NOECHO) $(ECHO) ' <AUTHOR>martin_hosken@sil.org</AUTHOR>' >> $(DISTNAME).ppd
1098 $(NOECHO) $(ECHO) ' <IMPLEMENTATION>' >> $(DISTNAME).ppd
1099 $(NOECHO) $(ECHO) ' <OS NAME="$(OSNAME)" />' >> $(DISTNAME).ppd
1100 $(NOECHO) $(ECHO) ' <ARCHITECTURE NAME="i486-linux-gnu-thread-multi" />' >> $(DISTNAME).ppd
1101 $(NOECHO) $(ECHO) ' <CODEBASE HREF="" />' >> $(DISTNAME).ppd
1102 $(NOECHO) $(ECHO) ' </IMPLEMENTATION>' >> $(DISTNAME).ppd
1103 $(NOECHO) $(ECHO) '</SOFTPKG>' >> $(DISTNAME).ppd
1104
1105
1106 # --- MakeMaker pm_to_blib section:
1107
1108 pm_to_blib: $(TO_INST_PM)
1109 $(NOECHO) $(PERLRUN) -MExtUtils::Install -e 'pm_to_blib({@ARGV}, '\''$(INST_LIB)/auto'\'', '\''$(PM_FILTER)'\'')'\
1110 lib/Font/TTF/Vmtx.pm blib/lib/Font/TTF/Vmtx.pm \
1111 lib/Font/TTF/Hhea.pm blib/lib/Font/TTF/Hhea.pm \
1112 lib/ttfmod.pl blib/lib/ttfmod.pl \
1113 lib/Font/TTF/Kern/ClassArray.pm blib/lib/Font/TTF/Kern/ClassArray.pm \
1114 lib/Font/TTF/Head.pm blib/lib/Font/TTF/Head.pm \
1115 lib/Font/TTF/Fmtx.pm blib/lib/Font/TTF/Fmtx.pm \
1116 lib/Font/TTF/AATKern.pm blib/lib/Font/TTF/AATKern.pm \
1117 lib/Font/TTF/OldMort.pm blib/lib/Font/TTF/OldMort.pm \
1118 lib/Font/TTF/Bsln.pm blib/lib/Font/TTF/Bsln.pm \
1119 lib/Font/TTF/Manual.pod blib/lib/Font/TTF/Manual.pod \
1120 lib/Font/TTF/Font.pm blib/lib/Font/TTF/Font.pm \
1121 lib/Font/TTF/GDEF.pm blib/lib/Font/TTF/GDEF.pm \
1122 lib/Font/TTF/Vhea.pm blib/lib/Font/TTF/Vhea.pm \
1123 lib/Font/TTF/Fpgm.pm blib/lib/Font/TTF/Fpgm.pm \
1124 lib/Font/TTF/GSUB.pm blib/lib/Font/TTF/GSUB.pm \
1125 lib/Font/TTF/Mort/Contextual.pm blib/lib/Font/TTF/Mort/Contextual.pm \
1126 lib/Font/TTF/OS_2.pm blib/lib/Font/TTF/OS_2.pm \
1127 lib/Font/TTF/Useall.pm blib/lib/Font/TTF/Useall.pm \
1128 lib/Font/TTF/Ttc.pm blib/lib/Font/TTF/Ttc.pm \
1129 lib/Font/TTF/Feat.pm blib/lib/Font/TTF/Feat.pm \
1130 lib/Font/TTF/Name.pm blib/lib/Font/TTF/Name.pm \
1131 lib/Font/TTF/Kern.pm blib/lib/Font/TTF/Kern.pm \
1132 lib/Font/TTF.pm blib/lib/Font/TTF.pm \
1133 lib/Font/TTF/Kern/StateTable.pm blib/lib/Font/TTF/Kern/StateTable.pm \
1134 lib/Font/TTF/OldCmap.pm blib/lib/Font/TTF/OldCmap.pm \
1135 lib/Font/TTF/Segarr.pm blib/lib/Font/TTF/Segarr.pm \
1136 lib/Font/TTF/Changes blib/lib/Font/TTF/Changes \
1137 lib/Font/TTF/Loca.pm blib/lib/Font/TTF/Loca.pm \
1138 lib/Font/TTF/Mort/Insertion.pm blib/lib/Font/TTF/Mort/Insertion.pm \
1139 lib/Font/TTF/Mort/Chain.pm blib/lib/Font/TTF/Mort/Chain.pm \
1140 lib/Font/TTF/Mort/Rearrangement.pm blib/lib/Font/TTF/Mort/Rearrangement.pm \
1141 lib/Font/TTF/Fdsc.pm blib/lib/Font/TTF/Fdsc.pm \
1142 lib/Font/TTF/Maxp.pm blib/lib/Font/TTF/Maxp.pm \
1143 lib/Font/TTF/Cvt_.pm blib/lib/Font/TTF/Cvt_.pm \
1144 lib/Font/TTF/XMLparse.pm blib/lib/Font/TTF/XMLparse.pm \
1145 lib/Font/TTF/AATutils.pm blib/lib/Font/TTF/AATutils.pm \
1146 lib/Font/TTF/Prop.pm blib/lib/Font/TTF/Prop.pm \
1147 lib/Font/TTF/Coverage.pm blib/lib/Font/TTF/Coverage.pm \
1148 lib/Font/TTF/PCLT.pm blib/lib/Font/TTF/PCLT.pm \
1149 lib/Font/TTF/Mort/Ligature.pm blib/lib/Font/TTF/Mort/Ligature.pm \
1150 lib/Font/TTF/Win32.pm blib/lib/Font/TTF/Win32.pm \
1151 lib/Font/TTF/Utils.pm blib/lib/Font/TTF/Utils.pm \
1152 lib/Font/TTF/Ttopen.pm blib/lib/Font/TTF/Ttopen.pm \
1153 lib/Font/TTF/Kern/Subtable.pm blib/lib/Font/TTF/Kern/Subtable.pm \
1154 lib/Font/TTF/Hmtx.pm blib/lib/Font/TTF/Hmtx.pm \
1155 lib/Font/TTF/Kern/OrderedList.pm blib/lib/Font/TTF/Kern/OrderedList.pm \
1156 lib/Font/TTF/Glyph.pm blib/lib/Font/TTF/Glyph.pm \
1157 lib/Font/TTF/Mort.pm blib/lib/Font/TTF/Mort.pm \
1158 lib/Font/TTF/Prep.pm blib/lib/Font/TTF/Prep.pm \
1159 lib/Font/TTF/Kern/CompactClassArray.pm blib/lib/Font/TTF/Kern/CompactClassArray.pm \
1160 lib/Font/TTF/Hdmx.pm blib/lib/Font/TTF/Hdmx.pm \
1161 lib/Font/TTF/Cmap.pm blib/lib/Font/TTF/Cmap.pm \
1162 lib/Font/TTF/GPOS.pm blib/lib/Font/TTF/GPOS.pm \
1163 lib/Font/TTF/PSNames.pm blib/lib/Font/TTF/PSNames.pm \
1164 lib/Font/TTF/Mort/Noncontextual.pm blib/lib/Font/TTF/Mort/Noncontextual.pm \
1165 lib/Font/TTF/Post.pm blib/lib/Font/TTF/Post.pm \
1166 lib/Font/TTF/Anchor.pm blib/lib/Font/TTF/Anchor.pm \
1167 lib/Font/TTF/Glyf.pm blib/lib/Font/TTF/Glyf.pm \
1168 lib/Font/TTF/LTSH.pm blib/lib/Font/TTF/LTSH.pm \
1169 lib/Font/TTF/Table.pm blib/lib/Font/TTF/Table.pm \
1170 lib/Font/TTF/Delta.pm blib/lib/Font/TTF/Delta.pm \
1171 lib/Font/TTF/Mort/Subtable.pm blib/lib/Font/TTF/Mort/Subtable.pm
1172 $(NOECHO) $(TOUCH) $@
1173
1174 # --- MakeMaker selfdocument section:
1175
1176
1177 # --- MakeMaker postamble section:
1178
1179
1180 # End.
0 use ExtUtils::MakeMaker;
1
2 @theselibs = grep {-f } glob("lib/Font/TTF/*");
3
0 use ExtUtils::MakeMaker;
1
2 @theselibs = (grep {-f } glob("lib/Font/TTF/*"), "lib/Font/TTF.pm");
3
44 # incantation to enable MY::pm_to_blib later on
55 if ($^O eq 'MSWin32')
6 {
6 {
77 push(@ExtUtils::MakeMaker::Overridable, qw(pm_to_blib));
8 @extras = ('dist' => { 'TO_UNIX' => 'perl -Mtounix -e "tounix(\"$(DISTVNAME)\")"' });
8 @extras = ('dist' => { 'TO_UNIX' => 'perl -Mtounix -e "tounix(\"$(DISTVNAME)\")"' });
99 }
10
11 WriteMakefile (
10
11 WriteMakefile (
1212 NAME => "Font::TTF",
13 VERSION_FROM => 'lib/Font/TTF.pm',
14 # VERSION => "0.38",
15 # HTMLLIBPODS => {map {my $t = $_; $t=~s/\..*?$/.html/o; $t='blib/Html/'.$t; $_ => $t;} @theselibs},
16 # HTMLSCRIPTPODS => {map {my $t=$_; $t=~s/\..*?$/.html/o; $t='blib/Html/'.$t; $_ => $t;} @scripts},
17 AUTHOR => "martin_hosken\@sil.org",
18 ABSTRACT => "TTF font support for Perl",
19 @extras
20 );
21
22 if ($^O eq 'MSWin32') {
23 # incantation to solve the problem of everyone's $Config{make} being 'nmake'
24 # when we want 'pmake'. And $Config{} is read only.
25 # actually, this is just a copy of the code from ExtUtiles::MM_Win32 tidied
26 # up (to expose tabs) and the dependency on Config removed
27 sub MY::pm_to_blib
28 {
29 my $self = shift;
30 my($autodir) = $self->catdir('$(INST_LIB)','auto');
31 return <<"EOT";
32
33 pm_to_blib: \$(TO_INST_PM)
34 \t$self->{NOECHO}\$(PERL) \"-I\$(INST_ARCHLINE)\" \"-I\$(INST_LIB)\" \\
35 \t\"-I\$(PERL_ARCHLIB)\" \"-I\$(PERL_LIB)\" -MExtUtils::Install \\
36 \t-e \"pm_to_blib({ qw[\$(PM_TO_BLIB)] }, '$autodir')
37 \t$self->{NOECHO}\$(TOUCH) \$@
38
39 EOT
40 }
41
42 }
43
13 VERSION_FROM => 'lib/Font/TTF.pm',
14 # VERSION => "0.38",
15 # HTMLLIBPODS => {map {my $t = $_; $t=~s/\..*?$/.html/o; $t='blib/Html/'.$t; $_ => $t;} @theselibs},
16 # HTMLSCRIPTPODS => {map {my $t=$_; $t=~s/\..*?$/.html/o; $t='blib/Html/'.$t; $_ => $t;} @scripts},
17 AUTHOR => "martin_hosken\@sil.org",
18 ABSTRACT => "TTF font support for Perl",
19 @extras
20 );
21
22 if ($^O eq 'MSWin32') {
23 # incantation to solve the problem of everyone's $Config{make} being 'nmake'
24 # when we want 'pmake'. And $Config{} is read only.
25 # actually, this is just a copy of the code from ExtUtiles::MM_Win32 tidied
26 # up (to expose tabs) and the dependency on Config removed
27 sub MY::pm_to_blib
28 {
29 my $self = shift;
30 my($autodir) = $self->catdir('$(INST_LIB)','auto');
31 return <<"EOT";
32
33 pm_to_blib: \$(TO_INST_PM)
34 \t$self->{NOECHO}\$(PERL) \"-I\$(INST_ARCHLINE)\" \"-I\$(INST_LIB)\" \\
35 \t\"-I\$(PERL_ARCHLIB)\" \"-I\$(PERL_LIB)\" -MExtUtils::Install \\
36 \t-e \"pm_to_blib({ qw[\$(PM_TO_BLIB)] }, '$autodir')
37 \t$self->{NOECHO}\$(TOUCH) \$@
38
39 EOT
40 }
41
42 }
43
0 package Font::TTF::EBDT;
1
2 =head1 NAME
3
4 Font::TTF::EBDT - Embeeded Bitmap Data Table
5
6 =head1 DESCRIPTION
7
8 Contains the metrics and bitmap image data.
9
10 =head1 INSTANCE VARIABLES
11
12 Only has 'bitmap' instance variable. It is an array of assosiative
13 array keyed by glyph-id. The element is an object which consists
14 of metric information and image data.
15
16 =over 4
17
18 =item bitmap object
19
20 =over 8
21 =item format
22 Only 7 is supported.
23 =item height
24 =item width
25 =item horiBearingX
26 =item horiBearingY
27 =item horiAdvance
28 =item vertBearingX
29 =item vertBearingY
30 =item vertAdvance
31 =item imageData
32
33 =back
34
35 =back
36
37 =head1 METHODS
38
39 =cut
40
41 use strict;
42 use vars qw(@ISA);
43 require Font::TTF::Table;
44
45 @ISA = qw(Font::TTF::Table);
46
47
48 =head2 $t->read
49
50 Reads the embedded bitmap data from the TTF file into memory.
51 This routine should be called _after_ {'EBLC'}->read.
52
53 =cut
54
55 sub read
56 {
57 my ($self) = shift;
58 my ($fh) = $self->{' INFILE'};
59 my ($i, $dat);
60 my ($eblc) = $self->{' PARENT'}->{'EBLC'};
61 my ($bst_array);
62
63 $eblc->read;
64 $self->SUPER::read || return $self;
65
66 # ebdtHeader
67 $fh->read($dat, 4); # version
68
69 $bst_array = $eblc->{'bitmapSizeTable'};
70
71 for ($i = 0; $i < $eblc->{'Num'}; $i++)
72 {
73 my ($bst) = $bst_array->[$i];
74 my ($format) = $bst->{'imageFormat'};
75 my ($offset) = $bst->{'imageDataOffset'};
76 my ($j);
77 my ($ist_array) = $eblc->{'indexSubTableArray'}[$i];
78 my ($bitmap) = {};
79
80 die "Only EBDT format 7 is implemented." unless ($format == 7);
81
82 $self->{'bitmap'}[$i] = $bitmap;
83
84 for ($j = 0; $j < $bst->{'numberOfIndexSubTables'}; $j++) {
85 my ($ista) = $ist_array->[$j];
86 my ($offsetArray) = $eblc->{'indexSubTable'}[$i][$j];
87 my ($p, $o0, $c);
88
89 # if ($fh->tell != $self->{' OFFSET'} + $offset) {
90 # $fh->seek($self->{' OFFSET'} + $offset, 0);
91 # }
92
93 $p = 0;
94 $o0 = $offsetArray->[$p++];
95 for ($c = $ista->{'firstGlyphIndex'}; $c <= $ista->{'lastGlyphIndex'}; $c++)
96 {
97 my ($b) = {};
98 my ($o1) = $offsetArray->[$p++];
99 my ($len) = $o1 - $o0 - 8;
100
101 # if ($fh->tell != $self->{' OFFSET'} + $offset + $o0) {
102 # $fh->seek($self->{' OFFSET'} + $offset + $o0, 0);
103 # }
104
105 $fh->read($dat, 8);
106 ($b->{'height'},
107 $b->{'width'},
108 $b->{'horiBearingX'},
109 $b->{'horiBearingY'},
110 $b->{'horiAdvance'},
111 $b->{'vertBearingX'},
112 $b->{'vertBearingY'},
113 $b->{'vertAdvance'})
114 = unpack("cccccccc", $dat);
115
116 $fh->read($dat, $len);
117 $b->{'imageData'} = $dat;
118 $b->{'format'} = 7; # bitmap and bigMetrics
119
120 $bitmap->{$c} = $b;
121 $o0 = $o1;
122 }
123
124 $offset += $o0;
125 }
126 }
127
128 $self;
129 }
130
131
132 =head2 $t->update
133
134 Update EBLC information using EBDT data.
135
136 =cut
137
138 sub get_regions
139 {
140 my (@l) = @_;
141 my (@r) = ();
142 my ($e);
143 my ($first);
144 my ($last);
145
146 $first = $l[0];
147 $last = $first - 1;
148 foreach $e (@l) {
149 if ($last + 1 != $e) { # not contiguous
150 $r[++$#r] = [$first, $last];
151 $first = $e;
152 }
153
154 $last = $e;
155 }
156
157 $r[++$#r] = [$first, $last];
158 @r;
159 }
160
161 sub update
162 {
163 my ($self) = @_;
164 my ($eblc) = $self->{' PARENT'}->{'EBLC'};
165 my ($bst_array) = [];
166 my ($offset) = 4;
167 my ($i);
168 my ($bitmap_array) = $self->{'bitmap'};
169 my ($istao) = 8 + 48 * $eblc->{'Num'};
170
171 $eblc->{'bitmapSizeTable'} = $bst_array;
172
173 for ($i = 0; $i < $eblc->{'Num'}; $i++) {
174 my ($bst) = {};
175 my ($ist_array) = [];
176 my ($j);
177 my ($bitmap) = $bitmap_array->[$i];
178 my (@regions) = get_regions(sort {$a <=> $b} keys (%$bitmap));
179 my ($aotis) = 8 * (1+$#regions);
180
181 $bst->{'indexFormat'} = 1;
182 $bst->{'imageFormat'} = 7;
183 $bst->{'imageDataOffset'} = $offset;
184 $bst->{'numberOfIndexSubTables'} = 1+$#regions;
185 $bst->{'indexSubTableArrayOffset'} = $istao;
186 $bst->{'colorRef'} = 0;
187
188 $bst->{'startGlyphIndex'} = $regions[0][0];
189 $bst->{'endGlyphIndex'} = $regions[-1][1];
190 $bst->{'bitDepth'} = 1;
191 $bst->{'flags'} = 1; # Horizontal
192 $bst_array->[$i] = $bst;
193
194 $eblc->{'indexSubTableArray'}[$i] = $ist_array;
195 for ($j = 0; $j <= $#regions; $j++) {
196 my ($ista) = {};
197 my ($offsetArray) = [];
198 my ($p, $o0, $c);
199 $ist_array->[$j] = $ista;
200
201 $ista->{'firstGlyphIndex'} = $regions[$j][0];
202 $ista->{'lastGlyphIndex'} = $regions[$j][1];
203 $ista->{'additionalOffsetToIndexSubtable'} = $aotis;
204 $eblc->{'indexSubTable'}[$i][$j] = $offsetArray;
205 $p = 0;
206 $o0 = 0;
207 for ($c = $regions[$j][0]; $c <= $regions[$j][1]; $c++) {
208 my ($b) = $bitmap->{$c};
209
210 $offsetArray->[$p++] = $o0;
211 $o0 += 8 + length($b->{'imageData'});
212 }
213
214 $offsetArray->[$p++] = $o0;
215
216 $aotis += ($regions[$j][1] - $regions[$j][0] + 1 + 1)*4;
217 $offset += $o0;
218
219 # Do we need the element of 0x10007 and absolute offset here,
220 # at the end of offsetArray?
221 # if ($j + 1 <= $#regions) {
222 # $offsetArray->[$p++] = 0x10007;
223 # $offsetArray->[$p++] = $offset;
224 # $aotis += 8;
225 # }
226 }
227
228 $istao += $aotis + 8;
229 $bst->{'indexTablesSize'} = $aotis + 8;
230 }
231 }
232
233 =head2 $t->out($fh)
234
235 Outputs the bitmap data of embedded bitmap for this font.
236
237 =cut
238
239 sub out
240 {
241 my ($self, $fh) = @_;
242 my ($eblc) = $self->{' PARENT'}->{'EBLC'};
243 my ($i);
244 my ($bitmap_array) = $self->{'bitmap'};
245
246 $fh->print(pack("N", 0x00020000));
247
248 for ($i = 0; $i < $eblc->{'Num'}; $i++) {
249 my ($j);
250 my ($bitmap) = $bitmap_array->[$i];
251 my (@regions) = get_regions(sort {$a <=> $b} keys (%$bitmap));
252
253 for ($j = 0; $j <= $#regions; $j++) {
254 my ($c);
255
256 for ($c = $regions[$j][0]; $c <= $regions[$j][1]; $c++) {
257 my ($b) = $bitmap->{$c};
258
259 $fh->print(pack("cccccccc",
260 $b->{'height'}, $b->{'width'},
261 $b->{'horiBearingX'}, $b->{'horiBearingY'},
262 $b->{'horiAdvance'}, $b->{'vertBearingX'},
263 $b->{'vertBearingY'}, $b->{'vertAdvance'}));
264 $fh->print($b->{'imageData'});
265 }
266 }
267 }
268 }
269
270 1;
271
272 =head1 BUGS
273
274 Only Format 7 is implemented. XML output is not supported (yet).
275
276 =head1 AUTHOR
277
278 NIIBE Yutaka L<gniibe@fsij.org>. See L<Font::TTF::Font> for copyright and
279 licensing.
280
281 This was written at the CodeFest Akihabara 2006 hosted by FSIJ.
282
283 =cut
284
0 package Font::TTF::EBLC;
1
2 =head1 NAME
3
4 Font::TTF::EBLC - Embeeded Bitmap Location Table
5
6 =head1 DESCRIPTION
7
8 Contains the sizes and glyph ranges of bitmaps, and the offsets to
9 glyph bitmap data in indexSubTables for EBDT.
10
11 Possibly contains glyph metrics information.
12
13 =head1 INSTANCE VARIABLES
14 The information specified 'B<(R)>ead only' is read only, those
15 are calculated from EBDT, when it is 'update'-ed.
16
17 =over 4
18
19 =item bitmapSizeTable
20 An array of tables of following information
21
22 =over 8
23 =item indexSubTableArrayOffset (R)
24 =item indexTablesSize (R)
25 =item numberOfIndexSubTables (R)
26 =item colorRef
27 =item hori
28 =item vert
29 =item startGlyphIndex (R)
30 =item endGlyphIndex (R)
31 =item ppemX
32 =item ppemY
33 =item bitDepth
34 =item flags
35 =back
36
37 =item indexSubTableArray (R)
38 An array which contains range information.
39
40 =item indexSubTable (R)
41 An array which contains offsets of EBDT table.
42
43 =back
44
45 =head1 METHODS
46
47 =cut
48
49 use strict;
50 use vars qw(@ISA);
51 require Font::TTF::Table;
52
53 @ISA = qw(Font::TTF::Table);
54
55
56 =head2 $t->read
57
58 Reads the location information of embedded bitmap from the TTF file into memory
59
60 =cut
61
62 sub read
63 {
64 my ($self) = @_;
65 my ($fh) = $self->{' INFILE'};
66 my ($i, $dat);
67 my ($indexSubTableArrayOffset,
68 $indexTablesSize,
69 $numberOfIndexSubTables,
70 $colorRef);
71 my ($startGlyphIndex,
72 $endGlyphIndex,
73 $ppemX, $ppemY,
74 $bitDepth, $flags);
75 my (@hori, @vert);
76 my ($bst, $ista, $ist);
77 my ($j);
78
79 $self->SUPER::read or return $self;
80
81 # eblcHeader
82 $fh->read($dat, 4);
83 $self->{'version'} = unpack("N",$dat);
84
85 $fh->read($dat, 4);
86 $self->{'Num'} = unpack("N",$dat);
87
88 # bitmapSizeTable
89 for ($i = 0; $i < $self->{'Num'}; $i++) {
90 $fh->read($dat, 16);
91 ($indexSubTableArrayOffset, $indexTablesSize,
92 $numberOfIndexSubTables, $colorRef) = unpack("NNNN", $dat);
93 $fh->read($dat, 12); @hori = unpack("cccccccccccc", $dat);
94 $fh->read($dat, 12); @vert = unpack("cccccccccccc", $dat);
95
96 $fh->read($dat, 8);
97 ($startGlyphIndex, $endGlyphIndex,
98 $ppemX, $ppemY, $bitDepth, $flags) = unpack("nnCCCC", $dat);
99
100 $self->{'bitmapSizeTable'}[$i] = {
101 'indexSubTableArrayOffset' => $indexSubTableArrayOffset,
102 'indexTablesSize' => $indexTablesSize,
103 'numberOfIndexSubTables' => $numberOfIndexSubTables,
104 'colorRef' => $colorRef,
105 'hori' => [@hori],
106 'vert' => [@vert],
107 'startGlyphIndex' => $startGlyphIndex,
108 'endGlyphIndex' => $endGlyphIndex,
109 'ppemX' => $ppemX,
110 'ppemY' => $ppemY,
111 'bitDepth' => $bitDepth,
112 'flags' => $flags
113 };
114 }
115
116 for ($i = 0; $i < $self->{'Num'}; $i++) {
117 my ($count, $x);
118
119 $bst = $self->{'bitmapSizeTable'}[$i];
120
121 for ($j = 0; $j < $bst->{'numberOfIndexSubTables'}; $j++) {
122 $ista = {};
123
124 # indexSubTableArray
125 $self->{'indexSubTableArray'}[$i][$j] = $ista;
126 $fh->read($dat, 8);
127 ($ista->{'firstGlyphIndex'},
128 $ista->{'lastGlyphIndex'},
129 $ista->{'additionalOffsetToIndexSubtable'})
130 = unpack("nnN", $dat);
131 }
132
133 # indexSubTable
134 # indexSubHeader
135 $fh->read($dat, 8);
136 ($bst->{'indexFormat'},
137 $bst->{'imageFormat'},
138 $bst->{'imageDataOffset'}) = unpack("nnN", $dat);
139
140 die "Only indexFormat == 1 is supported" unless ($bst->{'indexFormat'} == 1);
141
142 for ($j = 0; $j < $bst->{'numberOfIndexSubTables'}; $j++) {
143 $ista = $self->{'indexSubTableArray'}[$i][$j];
144 $count = $ista->{'lastGlyphIndex'} - $ista->{'firstGlyphIndex'} + 1 + 1;
145 $fh->seek($self->{' OFFSET'} + $bst->{'indexSubTableArrayOffset'}
146 + $ista->{'additionalOffsetToIndexSubtable'} + 8, 0);
147
148 # $count += 2 if $j < $bst->{'numberOfIndexSubTables'} - 1;
149
150 $fh->read($dat, 4*$count);
151
152 $self->{'indexSubTable'}[$i][$j] = [unpack("N*", $dat)];
153 }
154 }
155
156 $self;
157 }
158
159 =head2 $t->out($fh)
160
161 Outputs the location information of embedded bitmap for this font.
162
163 =cut
164
165 sub out
166 {
167 my ($self, $fh) = @_;
168 my ($i);
169 my ($bst_array) = $self->{'bitmapSizeTable'};
170
171 $fh->print(pack("N", 0x00020000));
172 $fh->print(pack("N", $self->{'Num'}));
173
174 for ($i = 0; $i < $self->{'Num'}; $i++) {
175 my ($bst) = $bst_array->[$i];
176
177 $fh->print(pack("NNNN",
178 $bst->{'indexSubTableArrayOffset'},
179 $bst->{'indexTablesSize'},
180 $bst->{'numberOfIndexSubTables'},
181 $bst->{'colorRef'}));
182 $fh->print(pack("cccccccccccc", @{$bst->{'hori'}}));
183 $fh->print(pack("cccccccccccc", @{$bst->{'vert'}}));
184 $fh->print(pack("nnCCCC", $bst->{'startGlyphIndex'},
185 $bst->{'endGlyphIndex'}, $bst->{'ppemX'},
186 $bst->{'ppemY'}, $bst->{'bitDepth'}, $bst->{'flags'}));
187 }
188
189 for ($i = 0; $i < $self->{'Num'}; $i++) {
190 my ($bst) = $bst_array->[$i];
191 my ($j);
192
193 for ($j = 0; $j < $bst->{'numberOfIndexSubTables'}; $j++) {
194 my ($ista) = $self->{'indexSubTableArray'}[$i][$j];
195
196 $fh->print("nnN",
197 $ista->{'firstGlyphIndex'},
198 $ista->{'lastGlyphIndex'},
199 $ista->{'additionalOffsetToIndexSubtable'});
200 }
201
202 $fh->print(pack("nnN", $bst->{'indexFormat'}, $bst->{'imageFormat'},
203 $bst->{'imageDataOffset'}));
204
205 die "Only indexFormat == 1 is supported" unless ($bst->{'indexFormat'} == 1);
206
207 for ($j = 0; $j < $bst->{'numberOfIndexSubTables'}; $j++) {
208 $fh->print(pack("N*", $self->{'indexSubTable'}[$i][$j]));
209 }
210 }
211 }
212
213 1;
214
215 =head1 BUGS
216
217 Only indexFormat ==1 is implemented. XML output is not supported (yet).
218
219 =head1 AUTHOR
220
221 NIIBE Yutaka L<gniibe@fsij.org>. See L<Font::TTF::Font> for copyright and
222 licensing.
223
224 This was written at the CodeFest Akihabara 2006 hosted by FSIJ.
225
226 =cut
227
3737 defaults to L<Font::TTF::Table>. The current tables which are supported are:
3838
3939 table Font::TTF::Table - for unknown tables
40 EBDT Font::TTF::EBDT
41 EBLC Font::TTF::EBLC
4042 GDEF Font::TTF::GDEF
4143 GPOS Font::TTF::GPOS
4244 GSUB Font::TTF::GSUB
6870
6971 Links are:
7072
71 L<Font::TTF::Table> L<Font::TTF::GDEF> L<Font::TTF::GPOS> L<Font::TTF::GSUB> L<Font::TTF::LTSH>
73 L<Font::TTF::Table>
74 L<Font::TTF::EBDT> L<Font::TTF::EBLC>
75 L<Font::TTF::GDEF> L<Font::TTF::GPOS> L<Font::TTF::GSUB> L<Font::TTF::LTSH>
7276 L<Font::TTF::OS_2> L<Font::TTF::PCLT> L<Font::TTF::Bsln> L<Font::TTF::Cmap> L<Font::TTF::Cvt_>
7377 L<Font::TTF::Fdsc> L<Font::TTF::Feat> L<Font::TTF::Fmtx> L<Font::TTF::Fpgm> L<Font::TTF::Glyf>
7478 L<Font::TTF::Hdmx> L<Font::TTF::Head> L<Font::TTF::Hhea> L<Font::TTF::Hmtx> L<Font::TTF::Kern>
161165
162166 %tables = (
163167 'table' => 'Font::TTF::Table',
168 'EBDT' => 'Font::TTF::EBDT',
169 'EBLC' => 'Font::TTF::EBLC',
164170 'GDEF' => 'Font::TTF::GDEF',
165171 'GPOS' => 'Font::TTF::GPOS',
166172 'GSUB' => 'Font::TTF::GSUB',
7070 }
7171
7272 $i--;
73 while ($i++ < $numg)
73 while (++$i < $numg)
7474 {
7575 $fh->read($dat, 2);
7676 $self->{$tAdv}[$i] = $self->{$tAdv}[$numh - 1];
10381038 } elsif ($type == 6 && $fmt == 3)
10391039 {
10401040 $r = $lookup->{'RULES'}[0][0];
1041 no strict 'refs'; # temp fix - more code needed (probably "if" statements in the event 'PRE' or 'POST' are empty)
10411042 $out .= pack('n2', $fmt, scalar @{$r->{'PRE'}});
10421043 foreach $t (@{$r->{'PRE'}})
10431044 { $out .= pack('n', Font::TTF::Ttopen::ref_cache($t, $ctables, length($out))); }
0 package Font::TTF;
1
2 $VERSION = '0.40'; # MJPH 31-JUL-2006 Add EBDT, EBLC tables
3 # $VERSION = 0.39;
4
5 1;
6
7 =head1 NAME
8
9 Font::TTF - Perl module for TrueType Font hacking
10
11 =head1 DESCRIPTION
12
13 This module allows you to do almost anything to a TrueType/OpenType Font
14 including modify and inspect nearly all tables.
15