mirror of
https://github.com/reactos/reactos.git
synced 2024-06-30 09:50:07 +00:00
[FREETYPE] Update to v2.6.3. CORE-10964
svn path=/trunk/; revision=71002
This commit is contained in:
parent
614ed3b39a
commit
8b061d20f4
105
reactos/lib/3rdparty/freetype/CMakeLists.txt
vendored
105
reactos/lib/3rdparty/freetype/CMakeLists.txt
vendored
|
@ -6,56 +6,57 @@ add_definitions(
|
|||
include_directories(include)
|
||||
|
||||
list(APPEND SOURCE
|
||||
src/autofit/autofit.c
|
||||
src/base/ftadvanc.c
|
||||
src/base/ftbbox.c
|
||||
src/base/ftbitmap.c
|
||||
src/base/ftcalc.c
|
||||
src/base/ftcid.c
|
||||
src/base/ftdbgmem.c
|
||||
src/base/ftdebug.c
|
||||
src/base/ftfntfmt.c
|
||||
src/base/ftfstype.c
|
||||
src/base/ftgasp.c
|
||||
src/base/ftgloadr.c
|
||||
src/base/ftglyph.c
|
||||
src/base/ftgxval.c
|
||||
src/base/ftinit.c
|
||||
src/base/ftlcdfil.c
|
||||
src/base/ftmm.c
|
||||
src/base/ftobjs.c
|
||||
src/base/ftotval.c
|
||||
src/base/ftoutln.c
|
||||
src/base/ftpatent.c
|
||||
src/base/ftpfr.c
|
||||
src/base/ftrfork.c
|
||||
src/base/ftsnames.c
|
||||
src/base/ftstream.c
|
||||
src/base/ftstroke.c
|
||||
src/base/ftsynth.c
|
||||
src/base/ftsystem.c
|
||||
src/base/fttrigon.c
|
||||
src/base/fttype1.c
|
||||
src/base/ftutil.c
|
||||
src/base/ftwinfnt.c
|
||||
src/bdf/bdf.c
|
||||
src/bzip2/ftbzip2.c
|
||||
src/cache/ftcache.c
|
||||
src/cff/cff.c
|
||||
src/cid/type1cid.c
|
||||
src/gzip/ftgzip.c
|
||||
src/lzw/ftlzw.c
|
||||
src/pcf/pcf.c
|
||||
src/pfr/pfr.c
|
||||
src/psaux/psaux.c
|
||||
src/pshinter/pshinter.c
|
||||
src/psnames/psmodule.c
|
||||
src/raster/raster.c
|
||||
src/sfnt/sfnt.c
|
||||
src/smooth/smooth.c
|
||||
src/truetype/truetype.c
|
||||
src/type1/type1.c
|
||||
src/type42/type42.c
|
||||
src/winfonts/winfnt.c)
|
||||
src/autofit/autofit.c
|
||||
src/base/ftadvanc.c
|
||||
src/base/ftbbox.c
|
||||
src/base/ftbitmap.c
|
||||
src/base/ftcalc.c
|
||||
src/base/ftcid.c
|
||||
src/base/ftdbgmem.c
|
||||
src/base/ftdebug.c
|
||||
src/base/ftfntfmt.c
|
||||
src/base/ftfstype.c
|
||||
src/base/ftgasp.c
|
||||
src/base/ftgloadr.c
|
||||
src/base/ftglyph.c
|
||||
src/base/ftgxval.c
|
||||
src/base/fthash.c
|
||||
src/base/ftinit.c
|
||||
src/base/ftlcdfil.c
|
||||
src/base/ftmm.c
|
||||
src/base/ftobjs.c
|
||||
src/base/ftotval.c
|
||||
src/base/ftoutln.c
|
||||
src/base/ftpatent.c
|
||||
src/base/ftpfr.c
|
||||
src/base/ftrfork.c
|
||||
src/base/ftsnames.c
|
||||
src/base/ftstream.c
|
||||
src/base/ftstroke.c
|
||||
src/base/ftsynth.c
|
||||
src/base/ftsystem.c
|
||||
src/base/fttrigon.c
|
||||
src/base/fttype1.c
|
||||
src/base/ftutil.c
|
||||
src/base/ftwinfnt.c
|
||||
src/bdf/bdf.c
|
||||
src/bzip2/ftbzip2.c
|
||||
src/cache/ftcache.c
|
||||
src/cff/cff.c
|
||||
src/cid/type1cid.c
|
||||
src/gzip/ftgzip.c
|
||||
src/lzw/ftlzw.c
|
||||
src/pcf/pcf.c
|
||||
src/pfr/pfr.c
|
||||
src/psaux/psaux.c
|
||||
src/pshinter/pshinter.c
|
||||
src/psnames/psmodule.c
|
||||
src/raster/raster.c
|
||||
src/sfnt/sfnt.c
|
||||
src/smooth/smooth.c
|
||||
src/truetype/truetype.c
|
||||
src/type1/type1.c
|
||||
src/type42/type42.c
|
||||
src/winfonts/winfnt.c)
|
||||
|
||||
add_library(freetype ${SOURCE})
|
||||
add_library(freetype ${SOURCE})
|
||||
|
|
828
reactos/lib/3rdparty/freetype/ChangeLog
vendored
828
reactos/lib/3rdparty/freetype/ChangeLog
vendored
|
@ -1,3 +1,817 @@
|
|||
2016-02-07 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* Version 2.6.3 released.
|
||||
=========================
|
||||
|
||||
|
||||
Tag sources with `VER-2-6-3'.
|
||||
|
||||
* docs/VERSION.DLL: Update documentation and bump version number to
|
||||
2.6.3.
|
||||
|
||||
* README, Jamfile (RefDoc), builds/windows/vc2005/freetype.vcproj,
|
||||
builds/windows/vc2005/index.html,
|
||||
builds/windows/vc2008/freetype.vcproj,
|
||||
builds/windows/vc2008/index.html,
|
||||
builds/windows/vc2010/freetype.vcxproj,
|
||||
builds/windows/vc2010/index.html,
|
||||
builds/windows/visualc/freetype.dsp,
|
||||
builds/windows/visualc/freetype.vcproj,
|
||||
builds/windows/visualc/index.html,
|
||||
builds/windows/visualce/freetype.dsp,
|
||||
builds/windows/visualce/freetype.vcproj,
|
||||
builds/windows/visualce/index.html,
|
||||
builds/wince/vc2005-ce/freetype.vcproj,
|
||||
builds/wince/vc2005-ce/index.html,
|
||||
builds/wince/vc2008-ce/freetype.vcproj,
|
||||
builds/wince/vc2008-ce/index.html: s/2.6.2/2.6.3/, s/262/263/.
|
||||
|
||||
* include/freetype/freetype.h (FREETYPE_PATCH): Set to 3.
|
||||
|
||||
* builds/unix/configure.raw (version_info): Set to 18:3:12.
|
||||
* CMakeLists.txt (VERSION_PATCH): Set to 2.
|
||||
|
||||
* docs/CHANGES: Updated.
|
||||
|
||||
2016-02-07 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Fix another runtime error found by clang's sanitizer (#47082).
|
||||
|
||||
* src/base/ftstroke.c (ft_stroke_border_export): Properly handle
|
||||
empty input buffer.
|
||||
|
||||
2016-02-07 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Fix runtime errors found by clang's sanitizer (#47082).
|
||||
|
||||
* src/base/ftobjs.c (FT_Render_Glyph_Internal), src/base/ftoutln.c
|
||||
(FT_Outline_Copy), src/cache/ftcsbits.c (ftc_sbit_copy_bitmap):
|
||||
Properly handle empty input buffer.
|
||||
|
||||
2016-02-07 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[cff] Minor.
|
||||
|
||||
* src/cff/cffgload.c (cff_decoder_parse_charstrings) <cff_op_sqrt>:
|
||||
Remove dead code.
|
||||
|
||||
2016-02-07 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[cff] Implement missing operators in new engine (except `random').
|
||||
|
||||
* src/cff/cf2font.h (CF2_STORAGE_SIZE): New macro.
|
||||
|
||||
* src/cff/cf2intrp.c (cf2_interpT2CharString): Implement the
|
||||
following operators: abs, add, and, div, drop, dup, eq, exch, get,
|
||||
ifelse, index, mul, neg, not, or, put, roll, sqrt, sub.
|
||||
|
||||
* src/cff/cf2stack.h, src/cff/cf2stack.c (cf2_stack_roll): New
|
||||
auxiliary function for `roll' operator.
|
||||
|
||||
2016-02-06 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[cff] Fix some Type 2 operators in old CFF engine.
|
||||
|
||||
* src/cff/cffgload.c (cff_decoder_parse_charstrings): Fix `eq'
|
||||
operator, add `not' and (unsupported) `blend' operators.
|
||||
|
||||
2016-02-05 Sebastian Rasmussen <sebras@gmail.com>
|
||||
|
||||
Make direct call of `make install' work (#47072).
|
||||
|
||||
* builds/unix/unix-def.in (freetype-config): Make sure
|
||||
`freetype-config' is generated for both make targets (`all' and
|
||||
`install').
|
||||
|
||||
2016-02-05 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[base] Fix advance width loading for MM and GX fonts (#47064).
|
||||
|
||||
* src/base/ftadvanc.c (LOAD_ADVANCE_FAST_CHECK): Return false for
|
||||
MM and GX fonts.
|
||||
Update callers.
|
||||
|
||||
2016-02-03 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[cff] Fix handling of face_index == -1 for pure CFF.
|
||||
|
||||
* src/cff/cffobjs.c (cff_face_init): Return correct number of faces.
|
||||
|
||||
2016-01-30 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Minor tracing improvement.
|
||||
|
||||
* src/autofit/afhints.c (af_glyph_hints_dump_points): Insert newline
|
||||
at the start of a new contour.
|
||||
|
||||
2016-01-28 Nikolaus Waxweiler <madigens@gmail.com>
|
||||
|
||||
Remove unpatented hinter (3/3).
|
||||
|
||||
* include/freetype/config/ftoption.h
|
||||
(TT_CONFIG_OPTION_UNPATENTED_HINTING): Remove.
|
||||
|
||||
* include/freetype/internal/ftobjs.h (FT_Face_InternalRec): Remove
|
||||
`ignore_unpatented_hinter' field.
|
||||
Update users.
|
||||
(FT_DEBUG_HOOK_UNPATENTED_HINTING): Remove.
|
||||
Update users.
|
||||
|
||||
* include/freetype/internal/tttypes.h (TT_FaceRec): Remove
|
||||
`unpatented_hinting' field.
|
||||
Update users.
|
||||
|
||||
* src/base/ftpatent.c (_tt_check_patents_in_range,
|
||||
_tt_check_patents_in_table, _tt_face_check_patents): Remove.
|
||||
(FT_Face_CheckTrueTypePatents, FT_Face_SetUnpatentedHinting):
|
||||
Replace code with dummies.
|
||||
|
||||
* src/truetype/ttobjs.c (tt_face_init): Remove now defunct code.
|
||||
* src/truetype/ttobjs.h (TT_GraphicsState): Remove `both_x_axis'
|
||||
field.
|
||||
|
||||
2016-01-28 Nikolaus Waxweiler <madigens@gmail.com>
|
||||
|
||||
Remove unpatented hinter (2/3).
|
||||
|
||||
* devel/ftoption.h (TT_CONFIG_OPTION_UNPATENTED_HINTING): Remove.
|
||||
|
||||
2016-01-28 Nikolaus Waxweiler <madigens@gmail.com>
|
||||
|
||||
Remove unpatented hinter (1/3).
|
||||
|
||||
* src/truetype/ttinterp.c [TT_CONFIG_OPTION_UNPATENTED_HINTING]:
|
||||
Remove all code related to this macro.
|
||||
|
||||
2016-01-28 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Add blue-zone support for Kannada script.
|
||||
|
||||
This essentially moves the Kannada script from the `Indic' hinter to
|
||||
the `Latin' hinter.
|
||||
|
||||
* src/autofit/afblue.dat: Add blue zone data for Kannada.
|
||||
|
||||
* src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
|
||||
|
||||
* src/autofit/afscript.h: Add Kannada standard characters and move
|
||||
data out of AF_CONFIG_OPTION_INDIC block.
|
||||
|
||||
* src/autofit/afranges.c: Move Kannada data out of
|
||||
AF_CONFIG_OPTION_INDIC block.
|
||||
|
||||
* src/autofit/afstyles.h: Update Kannada data; in particular, use
|
||||
AF_WRITING_SYSTEM_LATIN.
|
||||
|
||||
2016-01-22 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
Better access to 64-bit integers for C99 compilers.
|
||||
|
||||
* include/freetype/config/ftconfig.h [FT_LONG64]: Use
|
||||
__STDC_VERSION__ to define 64-bit integers.
|
||||
* builds/unix/ftconfig.in [FT_LONG64]: Ditto.
|
||||
* builds/vms/ftconfig.h [FT_LONG64]: Ditto.
|
||||
|
||||
2016-01-21 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[gxvalid] Remove commented out code.
|
||||
|
||||
* src/gxvalid/gxvcommn.c (gxv_EntryTable_validate): Do it.
|
||||
|
||||
2016-01-20 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Complete last autofit commit.
|
||||
|
||||
Problem reported by Kostya Serebryany <kcc@google.com>.
|
||||
|
||||
* src/autofit/afshaper.c (af_shaper_get_coverage)
|
||||
[!FT_CONFIG_OPTION_USE_HARFBUZZ]: Update signature.
|
||||
|
||||
2016-01-20 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Still handle `__FTERRORS_H__'.
|
||||
|
||||
We need this for backwards compatibility.
|
||||
|
||||
Problem reported by John Emmas <johne53@tiscali.co.uk>.
|
||||
|
||||
* include/freetype/fterrors.h: Fix inclusion guard so that
|
||||
undefining either `FTERRORS_H_' or `__FTERRORS_H__' works as
|
||||
expected.
|
||||
|
||||
2016-01-19 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Fix handling of default script.
|
||||
|
||||
Patch taken from ttfautohint, commit
|
||||
071ae2c00e0d67f9d19418f4fade1c23d27dc185.
|
||||
|
||||
There were two bugs.
|
||||
|
||||
- We now use non-standard script tags like `khms' for special
|
||||
purposes. However, HarfBuzz maps such tags to `DFLT', and
|
||||
without this commit the associated lookups were incorrectly
|
||||
assigned to the non-standard tags.
|
||||
|
||||
- Let's assume we have a Bengali font, and the font's `DFLT'
|
||||
script tag handles the necessary lookups for Bengali, too.
|
||||
Without this commit, the `DFLT' lookups were assigned to
|
||||
ttfautohint's default script (usually `latn') before the
|
||||
standard lookups for Bengali were handled.
|
||||
|
||||
We now have the following order while searching for covered
|
||||
glyph indices.
|
||||
|
||||
special features of scripts (e.g. `sups' for Cyrillic)
|
||||
Unicode mappings of scripts
|
||||
remaining features of scripts (especially important for Indic
|
||||
scripts)
|
||||
default features of default script
|
||||
|
||||
* src/autofit/afshaper.c, src/autofit/afshaper.h
|
||||
(af_shaper_get_coverage): Add boolean parameter to indicate default
|
||||
script.
|
||||
Update all callers.
|
||||
|
||||
* src/autofit/afglobal.c (af_face_globals_compute_style_coverage):
|
||||
Fix search order for coverages.
|
||||
|
||||
2016-01-19 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Various minor clang fixes.
|
||||
|
||||
* src/autofit/afcjk.c (af_cjk_metrics_init_widths),
|
||||
src/autofit/aflatin.c (af_latin_metrics_init_widths): Initialize
|
||||
`ch'.
|
||||
|
||||
* src/base/ftcalc.c (FT_MulFix) [FT_LONG64]: Add cast.
|
||||
|
||||
* src/base/ftdbgmem.c (ft_mem_table_destroy): Add cast.
|
||||
|
||||
* src/base/fthash.c (hash_num_lookup): Add cast.
|
||||
|
||||
* src/base/fttrigon.c (ft_trig_downscale) [FT_LONG64]: Fix cast.
|
||||
|
||||
* src/gxvalid/gxvcommn.c (gxv_EntryTable_validate): Comment out
|
||||
redundant code.
|
||||
|
||||
* src/type1/t1driver.c (t1_get_ps_font_value) <PS_DICT_SUBR>: Add
|
||||
cast.
|
||||
|
||||
* src/type1/t1load.c (parse_subrs): Fix type of `count'.
|
||||
|
||||
2016-01-19 Derek B. Noonburg <derekn@glyphandcog.com>
|
||||
|
||||
[truetype] Add another tricky font.
|
||||
|
||||
* src/truetype/ttobjs.c (TRICK_SFNT_IDS_NUM_FACES): Increase.
|
||||
(sfnt_id): Add variant of `DFKaiShu'.
|
||||
|
||||
2016-01-14 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
[base] Empower `FT_Library_SetLcdFilterWeights'.
|
||||
|
||||
* src/base/ftlcdfil.c (FT_Library_SetLcdFilterWeights): Enable filter
|
||||
in addition to setting weights.
|
||||
(FT_Library_SetLcdFilter): Clean out FT_FORCE_LIGHT_LCD_FILTER and
|
||||
FT_FORCE_LEGACY_LCD_FILTER.
|
||||
* include/freetype/ftlcdfil.h: Documentation update.
|
||||
|
||||
2016-01-12 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Don't use macro names that start with `_[A-Z]' [3/3].
|
||||
|
||||
Such macro names are reserved for both C and C++.
|
||||
|
||||
* src/cache/ftccache.h: s/_FTC_FACE_ID_HASH/FTC_FACE_ID_HASH/.
|
||||
Update all callers.
|
||||
(FTC_CACHE_LOOKUP_CMP): Replace `_XXX' with `XXX_'.
|
||||
* src/cache/ftcmru.c (FTC_MRULIST_LOOKUP_CMP): Ditto.
|
||||
|
||||
2016-01-12 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Don't use macro names that start with `_[A-Z]' [2/3].
|
||||
|
||||
Such macro names are reserved for both C and C++.
|
||||
|
||||
* include/freetype/ftimage.h, src/raster/ftraster.c,
|
||||
src/smooth/ftgrays.c, src/smooth/ftgrays.h:
|
||||
s/_STANDALONE_/STANDALONE_/.
|
||||
|
||||
2016-01-12 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Don't use macro names that start with `_[A-Z]' [1/3].
|
||||
|
||||
Such macro names are reserved for both C and C++.
|
||||
|
||||
* src/bdf/bdflib.c: Replace macros of the form `_BDF_XXX' with
|
||||
`BDF_XXX_'.
|
||||
|
||||
2016-01-12 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Don't use macro names that contain `__' [2/2].
|
||||
|
||||
Such macro names are reserved for both C and C++.
|
||||
|
||||
* src/cache/*: s/__/_/.
|
||||
|
||||
2016-01-12 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
Don't use macro names that contain `__' [1/2].
|
||||
|
||||
Such macro names are reserved for both C and C++.
|
||||
|
||||
* */*: Replace macros of the form `__XXX_H__' with `XXX_H_'.
|
||||
|
||||
2016-01-10 Jered Gray <jegray@google.com>
|
||||
|
||||
[cff] Fix usage of `|' operator.
|
||||
|
||||
* src/cff/cf2intrp.c (cf2_interpT2CharString) [cf2_cmdEXTENDEDNMBR,
|
||||
default]: `|' is not guaranteed to be processed from left to right
|
||||
by the compiler. However, the code repeatedly calls
|
||||
`cf2_buf_readByte' to get the arguments to `|' ... Fix this.
|
||||
|
||||
2015-12-25 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Make top-to-bottom hinting work in latin auto-hinter.
|
||||
|
||||
This improves rendering of scripts like Bengali or Devanagari.
|
||||
|
||||
* src/autofit/afhints.c (af_axis_hints_new_edge): Add parameter to
|
||||
pass top-to-bottom hinting flag. This makes the function sort edges
|
||||
in descending vertical position.
|
||||
|
||||
* src/autofit/afhints.c: Updated.
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_hints_compute_edges,
|
||||
af_latin_hint_edges): Use `top_to_bottom_hinting' flag.
|
||||
|
||||
* src/autofit/afcjk.c (af_cjk_hints_compute_edges),
|
||||
src/autofit/aflatin2.c (af_latin2_hints_compute_edges): Updated.
|
||||
|
||||
2015-12-24 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Add hinting direction to `AF_ScriptClassRec'.
|
||||
|
||||
Still unused.
|
||||
|
||||
* src/autofit/afglobal.c (SCRIPT): Handle hinting direction.
|
||||
|
||||
* src/autofit/aftypes.h (AF_ScriptClassRec): Add
|
||||
`top_to_bottom_hinting' field.
|
||||
(AF_HINTING_BOTTOM_TO_TOP, AF_HINTING_TOP_TO_BOTTOM): New macros.
|
||||
(AF_DEFINE_SCRIPT_CLASS): Updated.
|
||||
|
||||
2015-12-23 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Start implementing hinting direction (up/down, down/up).
|
||||
|
||||
Right now, it does nothing.
|
||||
|
||||
* src/autofit/afscript.h: Add another parameter to `SCRIPT',
|
||||
specifying hinting direction.
|
||||
|
||||
* src/autofit/afglobal.c, scr/autofit/afglobal.h,
|
||||
src/autofit/afpic.c, src/autofit/afranges.h, src/autofit/afshaper.c,
|
||||
src/autofit/aftypes.h: Extend `SCRIPT' definitions.
|
||||
|
||||
2015-12-22 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/type1/t1load.c (parse_subrs): Fix memory leak (#46744).
|
||||
|
||||
2015-12-22 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[base] Make hash interface symmetric.
|
||||
|
||||
Use `num' and `str' infixes everywhere.
|
||||
|
||||
* src/base/fthash.c (ft_hash_init): Renamed to...
|
||||
(hash_init): ... This.
|
||||
(ft_hash_str_init, ft_hash_num_init): New functions.
|
||||
(ft_hash_free): Renamed to...
|
||||
(ft_hash_str_free): ... This.
|
||||
|
||||
* include/freetype/internal/fthash.h: Updated.
|
||||
|
||||
* src/bdf/bdflib.c, src/type1/t1load.c, src/type1/t1objs.c: Updated.
|
||||
|
||||
2015-12-21 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[type1] Avoid shift of negative numbers (#46732).
|
||||
|
||||
* src/type1/t1load.c (parse_subrs): Do it.
|
||||
|
||||
2015-12-20 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[type1, psaux] Handle large values of num_subrs correctly (#46692).
|
||||
|
||||
We now use a hash to map from subr indices to array elements holding
|
||||
the subroutines, if necessary.
|
||||
|
||||
* include/freetype/internal/t1types.h: Include FT_INTERNAL_HASH_H.
|
||||
(T1_FontRec): Add `subrs_hash' field.
|
||||
|
||||
* include/freetype/internal/psaux.h: Include FT_INTERNAL_HASH_H.
|
||||
(T1_DecoderRec): Add `subrs_hash' field.
|
||||
|
||||
* src/type1/t1load.h (T1_LoaderRec): Add `subrs_hash' field.
|
||||
|
||||
* src/type1/t1driver.c: Include FT_INTERNAL_HASH_H.
|
||||
(t1_ps_get_font_value) [PS_DICT_SUBR]: Look up hash if necessary.
|
||||
|
||||
* src/type1/t1load.c: Include FT_INTERNAL_HASH_H.
|
||||
(parse_subrs): Use hash for subr indices that exceed the allocated
|
||||
number of subr slots.
|
||||
(t1_init_loader): Remove unnecessary code.
|
||||
(t1_done_loader, T1_Open_Face): Updated.
|
||||
|
||||
* src/type1/t1gload.c (T1_Compute_Max_Advance, T1_Get_Advances,
|
||||
T1_Load_Glyph): Updated.
|
||||
|
||||
* src/type1/t1objs.c (T1_Face_Done): Updated.
|
||||
|
||||
* src/psaux/t1decode.c: Include FT_INTERNAL_HASH_H.
|
||||
(t1_decoder_parse_charstrings) [op_callsubr]: Look up hash if
|
||||
necessary.
|
||||
|
||||
* src/cid/cidgload.c (cid_load_glyph): Updated.
|
||||
|
||||
2015-12-20 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[base] Thinko: Remove free function pointer.
|
||||
|
||||
We don't copy keys or values while hashing.
|
||||
|
||||
* include/freetype/internal/fthash.h (FT_Hash_FreeFunc): Removed.
|
||||
(FT_HashRec): Remove `free' field.
|
||||
|
||||
* src/base/fthash.c (hash_str_free): Removed.
|
||||
(ft_hash_init, ft_hash_free): Updated.
|
||||
|
||||
2015-12-20 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[base, bdf] Don't expose `FT_Hashnode' in hash functions.
|
||||
|
||||
* src/base/fthash.c (hash_lookup, ft_hash_str_lookup,
|
||||
ft_hash_num_lookup): Return pointer to `size_t' instead of
|
||||
`FT_Hashnode'.
|
||||
|
||||
* include/freetype/internal/fthash.h: Updated.
|
||||
|
||||
* src/bdf/bdflib.c (bdf_get_property, _bdf_add_property,
|
||||
bdf_get_font_property): Updated.
|
||||
|
||||
2015-12-20 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[base, bdf] Add number hashing.
|
||||
|
||||
* src/base/fthash.c (hash_num_lookup, hash_num_compare): New
|
||||
functions.
|
||||
(ft_hash_init): Add argument to select between number and string
|
||||
hashing.
|
||||
(ft_hash_num_insert, ft_hash_num_lookup): New functions.
|
||||
|
||||
* include/freetype/internal/fthash.h: Updated.
|
||||
|
||||
* src/bdf/bdflib.c (_bdf_parse_start): Updated.
|
||||
|
||||
2015-12-20 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[base] Introduce hash lookup, compare, and free function pointers.
|
||||
|
||||
* include/freetype/internal/fthash.c (FT_Hash_LookupFunc,
|
||||
FT_Hash_CompareFunc, FT_Hash_FreeFunc): New typedefs.
|
||||
(FT_HashRec): Add `lookup', `compare', and `free' fields.
|
||||
|
||||
* src/base/fthash.c (hash_str_lookup, hash_str_compare,
|
||||
hash_str_free): New functions.
|
||||
(ft_hash_init): Set function pointers.
|
||||
(hash_bucket, ft_hash_free): Use them.
|
||||
|
||||
2015-12-20 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[base, bdf] Use a union as a hash key.
|
||||
|
||||
We want to support both an integer and a string key later on.
|
||||
|
||||
* include/freetype/internal/fthash.h (FT_Hashkey): New union.
|
||||
(FT_HashnodeRec): Updated.
|
||||
(ft_hash_insert, ft_hash_lookup): Renamed to ...
|
||||
(ft_hash_str_insert, ft_hash_str_lookup): ... this.
|
||||
|
||||
* src/base/fthash.c (hash_bucket): Updated.
|
||||
(ft_hash_insert, ft_hash_lookup): Renamed to ...
|
||||
(hash_insert, hash_lookup): ... this.
|
||||
(ft_hash_str_insert, ft_hash_str_lookup): New wrapper functions.
|
||||
|
||||
* src/bdf/bdflib.c: Updated.
|
||||
|
||||
2015-12-19 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[bdf] Use new hash functions.
|
||||
|
||||
* src/bdf/bdf.h: Include FT_INTERNAL_HASH_H.
|
||||
(hashnode, hashtable): Removed.
|
||||
(bdf_font_t): Use `FT_HashRec' type for `proptbl'.
|
||||
|
||||
* src/bdf/bdflib.c: Remove all hash functions.
|
||||
Update code for new hash structure and function names.
|
||||
|
||||
2015-12-19 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[bdf, base] Lift hash functions from bdf driver to base module.
|
||||
|
||||
* src/base/fthash.c, include/freetype/internal/fthash.h: New files,
|
||||
containing (massaged) code from `bdflib.c' and `bdf.h'.
|
||||
|
||||
* include/freetype/internal/internal.h (FT_INTERNAL_HASH_H): New
|
||||
macro.
|
||||
|
||||
* src/base/ftbase.c: Include `fthash.c'.
|
||||
|
||||
* src/base/Jamfile (_sources): Add `fthash'.
|
||||
|
||||
* src/base/rules.mk (BASE_SRC): Add `fthash.c'.
|
||||
|
||||
* docs/LICENSE.TXT: Updated.
|
||||
|
||||
2015-12-15 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Add blue-zone support for Bengali script.
|
||||
|
||||
This essentially moves the Bengali script from the `Indic' hinter to
|
||||
the `Latin' hinter.
|
||||
|
||||
* src/autofit/afblue.dat: Add blue zone data for Bengali.
|
||||
|
||||
* src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
|
||||
|
||||
* src/autofit/afscript.h: Add Bengali standard characters and move
|
||||
data out of AF_CONFIG_OPTION_INDIC block.
|
||||
|
||||
* src/autofit/afranges.c: Move Bengali data out of
|
||||
AF_CONFIG_OPTION_INDIC block.
|
||||
|
||||
* src/autofit/afstyles.h: Update Bengali data; in particular, use
|
||||
AF_WRITING_SYSTEM_LATIN.
|
||||
|
||||
2015-12-14 Ben Wagner <bungeman@gmail.com>
|
||||
|
||||
[bdf] Remove dead code (#46625).
|
||||
|
||||
The BDF specification only allows decimal numbers, no octal or
|
||||
hexidecimal decoding is needed.
|
||||
|
||||
* src/bdf/bdflib.c (_bdf_atoul, _bdf_atol, _bdf_atous,
|
||||
_bdf_atos): Remove unused code and parameters.
|
||||
Update all callers.
|
||||
(odigits): Remove.
|
||||
|
||||
2015-12-14 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[base] Fix calls to `FT_Stream_Seek'.
|
||||
|
||||
* src/base/ftobjs.c (Mac_Read_sfnt_Resource, FT_Open_Face): Set
|
||||
`error'.
|
||||
|
||||
2015-12-14 Ben Wagner <bungeman@gmail.com>
|
||||
|
||||
[base] Check error when seeking to data supplied offset (#46635).
|
||||
|
||||
* src/base/ftobjs.c (open_face_PS_from_sfnt_stream):
|
||||
`ft_lookup_PS_in_sfnt_stream' returns offset and and length from
|
||||
user supplied data. Use of this these values must be checked.
|
||||
|
||||
2015-12-13 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Add support for Myanmar script.
|
||||
|
||||
* src/autofit/afblue.dat: Add blue zone data for Myanmar.
|
||||
|
||||
* src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
|
||||
|
||||
* src/autofit/afscript.h: Add Myanmar standard characters.
|
||||
|
||||
* src/autofit/afranges.c: Add Myanmar data.
|
||||
|
||||
* src/autofit/afstyles.h: Add Myanmar data.
|
||||
|
||||
2015-12-12 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_metrics_init_blues): Minor.
|
||||
|
||||
2015-12-12 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/autofit/afscript.h: Avoid potential crash.
|
||||
|
||||
2015-12-10 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Restore OpenType feature check.
|
||||
|
||||
This was removed while rewriting the HarfBuzz interface.
|
||||
|
||||
* src/autofit/afglobal.h (AF_FaceGlobalsRec): Add `hb_buf' field to
|
||||
hold internal HarfBuzz buffer, needed for feature comparison.
|
||||
|
||||
* src/autofit/afglobal.c (af_face_globals_new,
|
||||
af_face_globals_free): Initialize and destroy `hb_buf'.
|
||||
|
||||
* src/autofit/afshaper.c (af_shaper_get_cluster): Compare character
|
||||
(cluster) with and without applied feature.
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_metrics_init_blues): Fix tracing
|
||||
message.
|
||||
|
||||
2015-12-10 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Remove redundant code.
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_metrics_init_widths): Do it.
|
||||
|
||||
2015-12-09 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Thinko.
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_metrics_init_blues): Don't count
|
||||
empty blue zones (bug introduced 2015-12-06).
|
||||
|
||||
2015-12-09 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Introduce subscript top blue zones.
|
||||
|
||||
This feature is mainly for Khmer: The idea is to avoid a clash
|
||||
between the top of subscript glyphs and the bottom of normal
|
||||
baseline glyphs.
|
||||
|
||||
This only works for character clusters mapped to multiple glyphs.
|
||||
|
||||
* src/autofit/afblue.dat: Add subscript top blue zone for Khmer.
|
||||
|
||||
* src/autofit/afblue.hin (AF_BLUE_PROPERTY_LATIN_SUB_TOP): New
|
||||
macro.
|
||||
|
||||
* src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
|
||||
|
||||
* src/autofit/aflatin.h (AF_LATIN_IS_SUB_TOP_BLUE,
|
||||
AF_LATIN_BLUE_SUB_TOP): New macros.
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_metrics_init_blues): Handle new
|
||||
blue zone property.
|
||||
Update tracing messages.
|
||||
(af_latin_metrics_scale_dim): Handle new blue zone property.
|
||||
(af_latin_hints_compute_blue_edges): Updated.
|
||||
|
||||
2015-12-09 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Fix tracing message.
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_metrics_scale_dim): Display
|
||||
inactive blue zones also.
|
||||
|
||||
2015-12-06 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/autofit/afblue.dat: Add more Khmer clusters.
|
||||
|
||||
Some fonts have incorrect ligatures; we need more samples to get a
|
||||
good mean value.
|
||||
|
||||
* src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
|
||||
|
||||
2015-12-06 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Typos.
|
||||
|
||||
* src/autofit/afshaper.c (af_shaper_buf_create, af_shaper_get_elem)
|
||||
[!FT_CONFIG_OPTION_USE_HARFBUZZ]: Make it compile.
|
||||
|
||||
2015-12-06 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Add support for Khmer script.
|
||||
|
||||
We split Khmer into two auto-hinter scripts: `Khmer' (`khmr') and
|
||||
`Khmer symbols' (`khms', U+19E0-U+19FF).
|
||||
|
||||
* src/autofit/afblue.dat: Add blue zone data for Khmer.
|
||||
|
||||
* src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
|
||||
|
||||
* src/autofit/afscript.h: Add Khmer standard characters.
|
||||
|
||||
* src/autofit/afranges.c: Add Khmer data.
|
||||
|
||||
* src/autofit/afstyles.h: Add Khmer data.
|
||||
|
||||
2015-12-06 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Rewrite HarfBuzz interface to support character clusters.
|
||||
|
||||
Scripts like Khmer have blue zones that can't be directly
|
||||
represented by Unicode characters. Instead, it is necessary to let
|
||||
HarfBuzz convert character clusters into proper glyph representation
|
||||
forms, then deriving the blue zone information from the resulting
|
||||
glyphs.
|
||||
|
||||
* src/autofit/hbshim.c, src/autofit/hbshim.h: Replaced by...
|
||||
* src/autofit/afshaper.c, src/autofit/afshaper.h: ... these two new
|
||||
files, providing a new API to access HarfBuzz.
|
||||
|
||||
The new API manages a HarfBuzz buffer with `af_shaper_buf_create'
|
||||
and `af_shaper_buf_destroy'. The buffer receives a UTF8 encoded
|
||||
string with function `af_shaper_get_cluster', and the resulting
|
||||
glyph data (indices, advance widths, vertical offsets) can be
|
||||
iteratively accessed with function `af_shaper_get_elem'.
|
||||
|
||||
* src/autofit/afcjk.c (af_cjk_metrics_init_widths,
|
||||
af_cjk_metrics_init_blues, af_cjk_metrics_check_digits): Updated.
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_metrics_init_widths,
|
||||
af_latin_metrics_init_blues, af_latin_metrics_check_digits):
|
||||
Updated.
|
||||
|
||||
* include/freetype/internal/fttrace.h: s/afharfbuzz/afshaper/.
|
||||
|
||||
* src/autofit/afglobal.c: s/hbshim.h/afshaper.h/.
|
||||
(af_face_globals_compute_style_coverage): Updated.
|
||||
|
||||
* src/autofit/afglocal.h: s/hbshim.h/afshaper.h/.
|
||||
|
||||
* src/autofit/autofit.c: s/hbshim.c/afshaper.c/.
|
||||
|
||||
* src/autofit/Jamfile, src/autofit/rules.mk (AUTOF_DRV_SRC):
|
||||
Updated.
|
||||
|
||||
2015-12-06 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Prepare forthcoming changes.
|
||||
|
||||
This makes it easier to control the commits.
|
||||
|
||||
* src/autofit/aflatin.c (af_latin_metrics_init_blues): Add dummy
|
||||
loop. No functional change.
|
||||
|
||||
2015-12-06 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[autofit] Use string of standard characters.
|
||||
|
||||
This is more flexible; additionally, it would allow character
|
||||
clusters.
|
||||
|
||||
* src/autofit/aftypes.h (SCRIPT, AF_DEFINE_SCRIPT_CLASS): Updated.
|
||||
(AF_ScriptClassRec): Replace `standard_char[123]' with
|
||||
`standard_charstring'.
|
||||
|
||||
* src/autofit/afscript.h: Replace last three character arguments
|
||||
of the `SCRIPT' calls with a string parameter, holding the standard
|
||||
characters (in UTF-8 encoding) separated with spaces.
|
||||
|
||||
* src/autofit/afglobal.c, src/autofit/afglobal.h,
|
||||
src/autofit/afpic.c, src/autofit/afranges.c, src/autofit/hbshim.c
|
||||
(SCRIPT): Updated.
|
||||
|
||||
* src/autofit/afcjk.c (af_cjk_metrics_init_widths),
|
||||
src/autofit/aflatin.c (af_latin_metrics_init_widths): Updated.
|
||||
|
||||
2015-12-05 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/autofit/afblue.dat: Separate blue zone characters with spaces.
|
||||
|
||||
Another preparation for character cluster support.
|
||||
|
||||
* src/autofit/afblue.c, src/autofit.afblue.h: Regenerated.
|
||||
|
||||
2015-12-05 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/tools/afblue.pl (convert_ascii_chars): Don't ignore spaces.
|
||||
|
||||
Instead, reduce multiple spaces to a single one. We need this later
|
||||
for supporting character clusters in `afblue.dat'.
|
||||
|
||||
2015-12-05 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/autofit/afblue.hin (GET_UTF8_CHAR): Use `do...while(0)'.
|
||||
|
||||
* src/autofit/afblue.h: Regenerated.
|
||||
|
||||
2015-12-05 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/autofit/afwarp.c: s/INT_MIN/FT_INT_MIN/.
|
||||
|
||||
2015-12-03 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* builds/unix/install.mk (install): Remove stale `ft2build.h'.
|
||||
|
||||
2015-12-01 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
[type1] Avoid dangling pointer (#46572).
|
||||
|
||||
* src/type1/t1afm.c (T1_Read_Metrics): Properly reset
|
||||
`face->afm_data'.
|
||||
|
||||
2015-11-28 Alexei Podtelezhnikov <apodtele@gmail.com>
|
||||
|
||||
* include/freetype/ftlcdfil.h: Documentation tweak.
|
||||
|
||||
2015-11-28 Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* Version 2.6.2 released.
|
||||
|
@ -322,7 +1136,7 @@
|
|||
Handle them.
|
||||
(af_autofitter_init): Initialize them.
|
||||
|
||||
2015-11-02 Bungeman <bungeman@gmail.com>
|
||||
2015-11-02 Ben Wagner <bungeman@gmail.com>
|
||||
|
||||
[ftfuzzer] Add support for multiple files (patch #8779).
|
||||
|
||||
|
@ -385,7 +1199,7 @@
|
|||
(PFR_CHECK_SIZE): ... this.
|
||||
(PFR_SIZE): [!PFR_CONFIG_NO_CHECKS]: Define to PFR_CHECK_SIZE.
|
||||
|
||||
* src/pfr/pfrload.c (pfr_log_font_count): Check `count'.
|
||||
* src/pfr/pfrload.c (pfr_log_font_count): Check `count'.
|
||||
(pfr_extra_item_load_kerning_pairs): Remove tracing message.
|
||||
(pfr_phy_font_load): Use PFR_CHECK_SIZE where appropriate.
|
||||
Allocate `chars' after doing a size checks.
|
||||
|
@ -530,7 +1344,7 @@
|
|||
|
||||
* src/type1/t1afm.c (T1_Read_Metrics): Fix memory leak (#46229).
|
||||
|
||||
2015-10-19 Bungeman <bungeman@gmail.com>
|
||||
2015-10-19 Ben Wagner <bungeman@gmail.com>
|
||||
|
||||
[cid] Better handle invalid glyph stream offsets (#46221).
|
||||
|
||||
|
@ -608,7 +1422,7 @@
|
|||
|
||||
* src/tools/ftfuzzer/README: New file.
|
||||
|
||||
2015-10-15 Bungeman <bungeman@gmail.com>
|
||||
2015-10-15 Ben Wagner <bungeman@gmail.com>
|
||||
|
||||
[bdf] Fix memory leak (#46213).
|
||||
|
||||
|
@ -631,7 +1445,7 @@
|
|||
|
||||
The used indices were off by 1.
|
||||
|
||||
2015-10-15 Bungeman <bungeman@gmail.com>
|
||||
2015-10-15 Ben Wagner <bungeman@gmail.com>
|
||||
Werner Lemberg <wl@gnu.org>
|
||||
|
||||
* src/tools/ftfuzzer/ftfuzzer.cc: Handle fixed sizes (#46211).
|
||||
|
@ -977,7 +1791,7 @@
|
|||
* src/autofit/afstyles.h: Add Lao data.
|
||||
|
||||
2015-09-27 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp>
|
||||
|
||||
|
||||
[base] Fix a leak by broken sfnt-PS or resource fork (#46028).
|
||||
|
||||
open_face_from_buffer() frees passed buffer if valid font
|
||||
|
@ -3590,7 +4404,7 @@
|
|||
|
||||
----------------------------------------------------------------------------
|
||||
|
||||
Copyright 2015 by
|
||||
Copyright 2015-2016 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used, modified,
|
||||
|
|
10
reactos/lib/3rdparty/freetype/README
vendored
10
reactos/lib/3rdparty/freetype/README
vendored
|
@ -1,4 +1,4 @@
|
|||
FreeType 2.6.2
|
||||
FreeType 2.6.3
|
||||
==============
|
||||
|
||||
Homepage: http://www.freetype.org
|
||||
|
@ -24,9 +24,9 @@
|
|||
|
||||
and download one of the following files.
|
||||
|
||||
freetype-doc-2.6.2.tar.bz2
|
||||
freetype-doc-2.6.2.tar.gz
|
||||
ftdoc262.zip
|
||||
freetype-doc-2.6.3.tar.bz2
|
||||
freetype-doc-2.6.3.tar.gz
|
||||
ftdoc263.zip
|
||||
|
||||
To view the documentation online, go to
|
||||
|
||||
|
@ -71,7 +71,7 @@
|
|||
|
||||
----------------------------------------------------------------------
|
||||
|
||||
Copyright 2006-2015 by
|
||||
Copyright 2006-2016 by
|
||||
David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
|
||||
This file is part of the FreeType project, and may only be used,
|
||||
|
|
2
reactos/lib/3rdparty/freetype/autogen.sh
vendored
2
reactos/lib/3rdparty/freetype/autogen.sh
vendored
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Copyright 2005-2015 by
|
||||
# Copyright 2005-2016 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
|
|
2
reactos/lib/3rdparty/freetype/configure
vendored
2
reactos/lib/3rdparty/freetype/configure
vendored
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# Copyright 2002-2015 by
|
||||
# Copyright 2002-2016 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType 2 build and setup macros (development version). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -27,14 +27,14 @@
|
|||
*
|
||||
*/
|
||||
|
||||
#ifndef __FT2BUILD_H__
|
||||
#define __FT2BUILD_H__
|
||||
#ifndef FT2BUILD_H_
|
||||
#define FT2BUILD_H_
|
||||
|
||||
#define FT_CONFIG_OPTIONS_H <ftoption.h>
|
||||
|
||||
#include <freetype/config/ftheader.h>
|
||||
|
||||
#endif /* __FT2BUILD_H__ */
|
||||
#endif /* FT2BUILD_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
65
reactos/lib/3rdparty/freetype/devel/ftoption.h
vendored
65
reactos/lib/3rdparty/freetype/devel/ftoption.h
vendored
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* User-selectable configuration macros (specification only). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTOPTION_H__
|
||||
#define __FTOPTION_H__
|
||||
#ifndef FTOPTION_H_
|
||||
#define FTOPTION_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -605,56 +605,6 @@ FT_BEGIN_HEADER
|
|||
#define TT_CONFIG_OPTION_SUBPIXEL_HINTING
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* If you define TT_CONFIG_OPTION_UNPATENTED_HINTING, a special version */
|
||||
/* of the TrueType bytecode interpreter is used that doesn't implement */
|
||||
/* any of the patented opcodes and algorithms. The patents related to */
|
||||
/* TrueType hinting have expired worldwide since May 2010; this option */
|
||||
/* is now deprecated. */
|
||||
/* */
|
||||
/* Note that the TT_CONFIG_OPTION_UNPATENTED_HINTING macro is *ignored* */
|
||||
/* if you define TT_CONFIG_OPTION_BYTECODE_INTERPRETER; in other words, */
|
||||
/* either define TT_CONFIG_OPTION_BYTECODE_INTERPRETER or */
|
||||
/* TT_CONFIG_OPTION_UNPATENTED_HINTING but not both at the same time. */
|
||||
/* */
|
||||
/* This macro is only useful for a small number of font files (mostly */
|
||||
/* for Asian scripts) that require bytecode interpretation to properly */
|
||||
/* load glyphs. For all other fonts, this produces unpleasant results, */
|
||||
/* thus the unpatented interpreter is never used to load glyphs from */
|
||||
/* TrueType fonts unless one of the following two options is used. */
|
||||
/* */
|
||||
/* - The unpatented interpreter is explicitly activated by the user */
|
||||
/* through the FT_PARAM_TAG_UNPATENTED_HINTING parameter tag */
|
||||
/* when opening the FT_Face. */
|
||||
/* */
|
||||
/* - FreeType detects that the FT_Face corresponds to one of the */
|
||||
/* `trick' fonts (e.g., `Mingliu') it knows about. The font engine */
|
||||
/* contains a hard-coded list of font names and other matching */
|
||||
/* parameters (see function `tt_face_init' in file */
|
||||
/* `src/truetype/ttobjs.c'). */
|
||||
/* */
|
||||
/* Here a sample code snippet for using FT_PARAM_TAG_UNPATENTED_HINTING. */
|
||||
/* */
|
||||
/* { */
|
||||
/* FT_Parameter parameter; */
|
||||
/* FT_Open_Args open_args; */
|
||||
/* */
|
||||
/* */
|
||||
/* parameter.tag = FT_PARAM_TAG_UNPATENTED_HINTING; */
|
||||
/* */
|
||||
/* open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; */
|
||||
/* open_args.pathname = my_font_pathname; */
|
||||
/* open_args.num_params = 1; */
|
||||
/* open_args.params = ¶meter; */
|
||||
/* */
|
||||
/* error = FT_Open_Face( library, &open_args, index, &face ); */
|
||||
/* ... */
|
||||
/* } */
|
||||
/* */
|
||||
/* #define TT_CONFIG_OPTION_UNPATENTED_HINTING */
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */
|
||||
|
@ -856,14 +806,11 @@ FT_BEGIN_HEADER
|
|||
|
||||
|
||||
/*
|
||||
* This macro is defined if either unpatented or native TrueType
|
||||
* hinting is requested by the definitions above.
|
||||
* This macro is defined if native TrueType hinting is requested by the
|
||||
* definitions above.
|
||||
*/
|
||||
#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER
|
||||
#define TT_USE_BYTECODE_INTERPRETER
|
||||
#undef TT_CONFIG_OPTION_UNPATENTED_HINTING
|
||||
#elif defined TT_CONFIG_OPTION_UNPATENTED_HINTING
|
||||
#define TT_USE_BYTECODE_INTERPRETER
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -898,7 +845,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __FTOPTION_H__ */
|
||||
#endif /* FTOPTION_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* ANSI-specific configuration file (specification only). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -35,8 +35,8 @@
|
|||
/* */
|
||||
/*************************************************************************/
|
||||
|
||||
#ifndef __FTCONFIG_H__
|
||||
#define __FTCONFIG_H__
|
||||
#ifndef FTCONFIG_H_
|
||||
#define FTCONFIG_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_CONFIG_OPTIONS_H
|
||||
|
@ -275,7 +275,13 @@ FT_BEGIN_HEADER
|
|||
/* */
|
||||
#elif !defined( __STDC__ ) || defined( FT_CONFIG_OPTION_FORCE_INT64 )
|
||||
|
||||
#if defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */
|
||||
#if defined( __STDC_VERSION__ ) && __STDC_VERSION__ >= 199901L
|
||||
|
||||
#define FT_LONG64
|
||||
#define FT_INT64 long long int
|
||||
#define FT_UINT64 unsigned long long int
|
||||
|
||||
#elif defined( _MSC_VER ) && _MSC_VER >= 900 /* Visual C++ (and Intel C++) */
|
||||
|
||||
/* this compiler provides the __int64 type */
|
||||
#define FT_LONG64
|
||||
|
@ -309,7 +315,7 @@ FT_BEGIN_HEADER
|
|||
#define FT_INT64 long long int
|
||||
#define FT_UINT64 unsigned long long int
|
||||
|
||||
#endif /* _MSC_VER */
|
||||
#endif /* __STDC_VERSION__ >= 199901L */
|
||||
|
||||
#endif /* FT_SIZEOF_LONG == (64 / FT_CHAR_BIT) */
|
||||
|
||||
|
@ -461,7 +467,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __FTCONFIG_H__ */
|
||||
#endif /* FTCONFIG_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Build macros of the FreeType 2 library. */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -15,8 +15,8 @@
|
|||
/* */
|
||||
/***************************************************************************/
|
||||
|
||||
#ifndef __FT_HEADER_H__
|
||||
#define __FT_HEADER_H__
|
||||
#ifndef FTHEADER_H_
|
||||
#define FTHEADER_H_
|
||||
|
||||
|
||||
/*@***********************************************************************/
|
||||
|
@ -753,8 +753,7 @@
|
|||
* FT_UNPATENTED_HINTING_H
|
||||
*
|
||||
* @description:
|
||||
* A macro used in #include statements to name the file containing the
|
||||
* FreeType~2 API which performs color filtering for subpixel rendering.
|
||||
* Deprecated.
|
||||
*/
|
||||
#define FT_UNPATENTED_HINTING_H <freetype/ttunpat.h>
|
||||
|
||||
|
@ -766,7 +765,7 @@
|
|||
*
|
||||
* @description:
|
||||
* A macro used in #include statements to name the file containing the
|
||||
* FreeType~2 API which performs color filtering for subpixel rendering.
|
||||
* FreeType~2 API which performs incremental glyph loading.
|
||||
*/
|
||||
#define FT_INCREMENTAL_H <freetype/ftincrem.h>
|
||||
|
||||
|
@ -828,7 +827,7 @@
|
|||
#endif /* FT2_BUILD_LIBRARY */
|
||||
|
||||
|
||||
#endif /* __FT2_BUILD_H__ */
|
||||
#endif /* FTHEADER_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* User-selectable configuration macros (specification only). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTOPTION_H__
|
||||
#define __FTOPTION_H__
|
||||
#ifndef FTOPTION_H_
|
||||
#define FTOPTION_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -605,56 +605,6 @@ FT_BEGIN_HEADER
|
|||
/* #define TT_CONFIG_OPTION_SUBPIXEL_HINTING */
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* If you define TT_CONFIG_OPTION_UNPATENTED_HINTING, a special version */
|
||||
/* of the TrueType bytecode interpreter is used that doesn't implement */
|
||||
/* any of the patented opcodes and algorithms. The patents related to */
|
||||
/* TrueType hinting have expired worldwide since May 2010; this option */
|
||||
/* is now deprecated. */
|
||||
/* */
|
||||
/* Note that the TT_CONFIG_OPTION_UNPATENTED_HINTING macro is *ignored* */
|
||||
/* if you define TT_CONFIG_OPTION_BYTECODE_INTERPRETER; in other words, */
|
||||
/* either define TT_CONFIG_OPTION_BYTECODE_INTERPRETER or */
|
||||
/* TT_CONFIG_OPTION_UNPATENTED_HINTING but not both at the same time. */
|
||||
/* */
|
||||
/* This macro is only useful for a small number of font files (mostly */
|
||||
/* for Asian scripts) that require bytecode interpretation to properly */
|
||||
/* load glyphs. For all other fonts, this produces unpleasant results, */
|
||||
/* thus the unpatented interpreter is never used to load glyphs from */
|
||||
/* TrueType fonts unless one of the following two options is used. */
|
||||
/* */
|
||||
/* - The unpatented interpreter is explicitly activated by the user */
|
||||
/* through the FT_PARAM_TAG_UNPATENTED_HINTING parameter tag */
|
||||
/* when opening the FT_Face. */
|
||||
/* */
|
||||
/* - FreeType detects that the FT_Face corresponds to one of the */
|
||||
/* `trick' fonts (e.g., `Mingliu') it knows about. The font engine */
|
||||
/* contains a hard-coded list of font names and other matching */
|
||||
/* parameters (see function `tt_face_init' in file */
|
||||
/* `src/truetype/ttobjs.c'). */
|
||||
/* */
|
||||
/* Here a sample code snippet for using FT_PARAM_TAG_UNPATENTED_HINTING. */
|
||||
/* */
|
||||
/* { */
|
||||
/* FT_Parameter parameter; */
|
||||
/* FT_Open_Args open_args; */
|
||||
/* */
|
||||
/* */
|
||||
/* parameter.tag = FT_PARAM_TAG_UNPATENTED_HINTING; */
|
||||
/* */
|
||||
/* open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; */
|
||||
/* open_args.pathname = my_font_pathname; */
|
||||
/* open_args.num_params = 1; */
|
||||
/* open_args.params = ¶meter; */
|
||||
/* */
|
||||
/* error = FT_Open_Face( library, &open_args, index, &face ); */
|
||||
/* ... */
|
||||
/* } */
|
||||
/* */
|
||||
/* #define TT_CONFIG_OPTION_UNPATENTED_HINTING */
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* Define TT_CONFIG_OPTION_COMPONENT_OFFSET_SCALED to compile the */
|
||||
|
@ -856,14 +806,11 @@ FT_BEGIN_HEADER
|
|||
|
||||
|
||||
/*
|
||||
* This macro is defined if either unpatented or native TrueType
|
||||
* hinting is requested by the definitions above.
|
||||
* This macro is defined if native TrueType hinting is requested by the
|
||||
* definitions above.
|
||||
*/
|
||||
#ifdef TT_CONFIG_OPTION_BYTECODE_INTERPRETER
|
||||
#define TT_USE_BYTECODE_INTERPRETER
|
||||
#undef TT_CONFIG_OPTION_UNPATENTED_HINTING
|
||||
#elif defined TT_CONFIG_OPTION_UNPATENTED_HINTING
|
||||
#define TT_USE_BYTECODE_INTERPRETER
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -898,7 +845,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __FTOPTION_H__ */
|
||||
#endif /* FTOPTION_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
/* ANSI-specific library and header configuration file (specification */
|
||||
/* only). */
|
||||
/* */
|
||||
/* Copyright 2002-2015 by */
|
||||
/* Copyright 2002-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -23,14 +23,13 @@
|
|||
/* FreeType normally requires. It also defines macros to rename the */
|
||||
/* standard functions within the FreeType source code. */
|
||||
/* */
|
||||
/* Load a file which defines __FTSTDLIB_H__ before this one to override */
|
||||
/* it. */
|
||||
/* Load a file which defines FTSTDLIB_H_ before this one to override it. */
|
||||
/* */
|
||||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTSTDLIB_H__
|
||||
#define __FTSTDLIB_H__
|
||||
#ifndef FTSTDLIB_H_
|
||||
#define FTSTDLIB_H_
|
||||
|
||||
|
||||
#include <stddef.h>
|
||||
|
@ -168,7 +167,7 @@
|
|||
#include <stdarg.h>
|
||||
|
||||
|
||||
#endif /* __FTSTDLIB_H__ */
|
||||
#endif /* FTSTDLIB_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType high-level API and common types (specification only). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FREETYPE_H__
|
||||
#define __FREETYPE_H__
|
||||
#ifndef FREETYPE_H_
|
||||
#define FREETYPE_H_
|
||||
|
||||
|
||||
#ifndef FT_FREETYPE_H
|
||||
|
@ -141,7 +141,6 @@ FT_BEGIN_HEADER
|
|||
/* FT_FACE_FLAG_GLYPH_NAMES */
|
||||
/* FT_FACE_FLAG_EXTERNAL_STREAM */
|
||||
/* FT_FACE_FLAG_HINTER */
|
||||
/* FT_FACE_FLAG_TRICKY */
|
||||
/* */
|
||||
/* FT_HAS_HORIZONTAL */
|
||||
/* FT_HAS_VERTICAL */
|
||||
|
@ -3015,6 +3014,22 @@ FT_BEGIN_HEADER
|
|||
/* the glyph image format, finding the relevant renderer, and */
|
||||
/* invoking it. */
|
||||
/* */
|
||||
/* <InOut> */
|
||||
/* slot :: A handle to the glyph slot containing the image to */
|
||||
/* convert. */
|
||||
/* */
|
||||
/* <Input> */
|
||||
/* render_mode :: This is the render mode used to render the glyph */
|
||||
/* image into a bitmap. See @FT_Render_Mode for a */
|
||||
/* list of possible values. */
|
||||
/* */
|
||||
/* <Return> */
|
||||
/* FreeType error code. 0~means success. */
|
||||
/* */
|
||||
/* <Note> */
|
||||
/* To get meaningful results, font scaling values must be set with */
|
||||
/* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */
|
||||
/* */
|
||||
/* When FreeType outputs a bitmap of a glyph, it really outputs an */
|
||||
/* alpha coverage map. If a pixel is completely covered by a */
|
||||
/* filled-in outline, the bitmap contains 0xFF at that pixel, meaning */
|
||||
|
@ -3092,22 +3107,6 @@ FT_BEGIN_HEADER
|
|||
/* linear blending is done 3~times per pixel: red foreground subpixel */
|
||||
/* to red background subpixel and so on for green and blue. */
|
||||
/* */
|
||||
/* <InOut> */
|
||||
/* slot :: A handle to the glyph slot containing the image to */
|
||||
/* convert. */
|
||||
/* */
|
||||
/* <Input> */
|
||||
/* render_mode :: This is the render mode used to render the glyph */
|
||||
/* image into a bitmap. See @FT_Render_Mode for a */
|
||||
/* list of possible values. */
|
||||
/* */
|
||||
/* <Return> */
|
||||
/* FreeType error code. 0~means success. */
|
||||
/* */
|
||||
/* <Note> */
|
||||
/* To get meaningful results, font scaling values must be set with */
|
||||
/* functions like @FT_Set_Char_Size before calling FT_Render_Glyph. */
|
||||
/* */
|
||||
FT_EXPORT( FT_Error )
|
||||
FT_Render_Glyph( FT_GlyphSlot slot,
|
||||
FT_Render_Mode render_mode );
|
||||
|
@ -4173,7 +4172,7 @@ FT_BEGIN_HEADER
|
|||
*/
|
||||
#define FREETYPE_MAJOR 2
|
||||
#define FREETYPE_MINOR 6
|
||||
#define FREETYPE_PATCH 2
|
||||
#define FREETYPE_PATCH 3
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
|
@ -4218,20 +4217,13 @@ FT_BEGIN_HEADER
|
|||
/* FT_Face_CheckTrueTypePatents */
|
||||
/* */
|
||||
/* <Description> */
|
||||
/* Parse all bytecode instructions of a TrueType font file to check */
|
||||
/* whether any of the patented opcodes are used. This is only useful */
|
||||
/* if you want to be able to use the unpatented hinter with */
|
||||
/* fonts that do *not* use these opcodes. */
|
||||
/* */
|
||||
/* Note that this function parses *all* glyph instructions in the */
|
||||
/* font file, which may be slow. */
|
||||
/* Deprecated, does nothing. */
|
||||
/* */
|
||||
/* <Input> */
|
||||
/* face :: A face handle. */
|
||||
/* */
|
||||
/* <Return> */
|
||||
/* 1~if this is a TrueType font that uses one of the patented */
|
||||
/* opcodes, 0~otherwise. */
|
||||
/* Always returns false. */
|
||||
/* */
|
||||
/* <Note> */
|
||||
/* Since May 2010, TrueType hinting is no longer patented. */
|
||||
|
@ -4249,9 +4241,7 @@ FT_BEGIN_HEADER
|
|||
/* FT_Face_SetUnpatentedHinting */
|
||||
/* */
|
||||
/* <Description> */
|
||||
/* Enable or disable the unpatented hinter for a given face. */
|
||||
/* Only enable it if you have determined that the face doesn't */
|
||||
/* use any patented opcodes (see @FT_Face_CheckTrueTypePatents). */
|
||||
/* Deprecated, does nothing. */
|
||||
/* */
|
||||
/* <Input> */
|
||||
/* face :: A face handle. */
|
||||
|
@ -4259,9 +4249,7 @@ FT_BEGIN_HEADER
|
|||
/* value :: New boolean setting. */
|
||||
/* */
|
||||
/* <Return> */
|
||||
/* The old setting value. This will always be false if this is not */
|
||||
/* an SFNT font, or if the unpatented hinter is not compiled in this */
|
||||
/* instance of the library. */
|
||||
/* Always returns false. */
|
||||
/* */
|
||||
/* <Note> */
|
||||
/* Since May 2010, TrueType hinting is no longer patented. */
|
||||
|
@ -4278,7 +4266,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FREETYPE_H__ */
|
||||
#endif /* FREETYPE_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Quick computation of advance widths (specification only). */
|
||||
/* */
|
||||
/* Copyright 2008-2015 by */
|
||||
/* Copyright 2008-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTADVANC_H__
|
||||
#define __FTADVANC_H__
|
||||
#ifndef FTADVANC_H_
|
||||
#define FTADVANC_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -181,7 +181,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTADVANC_H__ */
|
||||
#endif /* FTADVANC_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType API for controlling the auto-hinter (specification only). */
|
||||
/* */
|
||||
/* Copyright 2012-2015 by */
|
||||
/* Copyright 2012-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTAUTOH_H__
|
||||
#define __FTAUTOH_H__
|
||||
#ifndef FTAUTOH_H_
|
||||
#define FTAUTOH_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -497,7 +497,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTAUTOH_H__ */
|
||||
#endif /* FTAUTOH_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType exact bbox computation (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -27,8 +27,8 @@
|
|||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTBBOX_H__
|
||||
#define __FTBBOX_H__
|
||||
#ifndef FTBBOX_H_
|
||||
#define FTBBOX_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -90,7 +90,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTBBOX_H__ */
|
||||
#endif /* FTBBOX_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType API for accessing BDF-specific strings (specification). */
|
||||
/* */
|
||||
/* Copyright 2002-2015 by */
|
||||
/* Copyright 2002-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTBDF_H__
|
||||
#define __FTBDF_H__
|
||||
#ifndef FTBDF_H_
|
||||
#define FTBDF_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -204,7 +204,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTBDF_H__ */
|
||||
#endif /* FTBDF_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType utility functions for bitmaps (specification). */
|
||||
/* */
|
||||
/* Copyright 2004-2015 by */
|
||||
/* Copyright 2004-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTBITMAP_H__
|
||||
#define __FTBITMAP_H__
|
||||
#ifndef FTBITMAP_H_
|
||||
#define FTBITMAP_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -234,7 +234,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTBITMAP_H__ */
|
||||
#endif /* FTBITMAP_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Bzip2-compressed stream support. */
|
||||
/* */
|
||||
/* Copyright 2010-2015 by */
|
||||
/* Copyright 2010-2016 by */
|
||||
/* Joel Klinghed. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTBZIP2_H__
|
||||
#define __FTBZIP2_H__
|
||||
#ifndef FTBZIP2_H_
|
||||
#define FTBZIP2_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -96,7 +96,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTBZIP2_H__ */
|
||||
#endif /* FTBZIP2_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType Cache subsystem (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTCACHE_H__
|
||||
#define __FTCACHE_H__
|
||||
#ifndef FTCACHE_H_
|
||||
#define FTCACHE_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -1051,7 +1051,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTCACHE_H__ */
|
||||
#endif /* FTCACHE_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType API for controlling the CFF driver (specification only). */
|
||||
/* */
|
||||
/* Copyright 2013-2015 by */
|
||||
/* Copyright 2013-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTCFFDRV_H__
|
||||
#define __FTCFFDRV_H__
|
||||
#ifndef FTCFFDRV_H_
|
||||
#define FTCFFDRV_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -256,7 +256,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __FTCFFDRV_H__ */
|
||||
#endif /* FTCFFDRV_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType API for accessing CID font information (specification). */
|
||||
/* */
|
||||
/* Copyright 2007-2015 by */
|
||||
/* Copyright 2007-2016 by */
|
||||
/* Dereg Clegg and Michael Toftdal. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTCID_H__
|
||||
#define __FTCID_H__
|
||||
#ifndef FTCID_H_
|
||||
#define FTCID_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -162,7 +162,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTCID_H__ */
|
||||
#endif /* FTCID_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType error codes (specification). */
|
||||
/* */
|
||||
/* Copyright 2002-2015 by */
|
||||
/* Copyright 2002-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType error code handling (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -72,13 +72,13 @@
|
|||
/* */
|
||||
/* This macro ends the list. */
|
||||
/* */
|
||||
/* Additionally, you have to undefine `__FTERRORS_H__' before */
|
||||
/* #including this file. */
|
||||
/* Additionally, you have to undefine `FTERRORS_H_' before #including */
|
||||
/* this file. */
|
||||
/* */
|
||||
/* Here is a simple example. */
|
||||
/* */
|
||||
/* { */
|
||||
/* #undef __FTERRORS_H__ */
|
||||
/* #undef FTERRORS_H_ */
|
||||
/* #define FT_ERRORDEF( e, v, s ) { e, s }, */
|
||||
/* #define FT_ERROR_START_LIST { */
|
||||
/* #define FT_ERROR_END_LIST { 0, NULL } }; */
|
||||
|
@ -99,7 +99,17 @@
|
|||
|
||||
/* */
|
||||
|
||||
#ifndef __FTERRORS_H__
|
||||
/* In previous FreeType versions we used `__FTERRORS_H__'. However, */
|
||||
/* using two successive underscores in a non-system symbol name */
|
||||
/* violates the C (and C++) standard, so it was changed to the */
|
||||
/* current form. In spite of this, we have to make */
|
||||
/* */
|
||||
/* #undefine __FTERRORS_H__ */
|
||||
/* */
|
||||
/* work for backwards compatibility. */
|
||||
/* */
|
||||
#if !( defined( FTERRORS_H_ ) && defined ( __FTERRORS_H__ ) )
|
||||
#define FTERRORS_H_
|
||||
#define __FTERRORS_H__
|
||||
|
||||
|
||||
|
@ -210,7 +220,7 @@
|
|||
#undef FT_ERR_PREFIX
|
||||
#endif
|
||||
|
||||
#endif /* __FTERRORS_H__ */
|
||||
#endif /* !(FTERRORS_H_ && __FTERRORS_H__) */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Support functions for font formats. */
|
||||
/* */
|
||||
/* Copyright 2002-2015 by */
|
||||
/* Copyright 2002-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTFNTFMT_H__
|
||||
#define __FTFNTFMT_H__
|
||||
#ifndef FTFNTFMT_H_
|
||||
#define FTFNTFMT_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -89,4 +89,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTFNTFMT_H__ */
|
||||
#endif /* FTFNTFMT_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Access of TrueType's `gasp' table (specification). */
|
||||
/* */
|
||||
/* Copyright 2007-2015 by */
|
||||
/* Copyright 2007-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef _FT_GASP_H_
|
||||
#define _FT_GASP_H_
|
||||
#ifndef FTGASP_H_
|
||||
#define FTGASP_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -123,7 +123,7 @@
|
|||
/* */
|
||||
|
||||
|
||||
#endif /* _FT_GASP_H_ */
|
||||
#endif /* FTGASP_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType convenience functions to handle glyphs (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -29,8 +29,8 @@
|
|||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTGLYPH_H__
|
||||
#define __FTGLYPH_H__
|
||||
#ifndef FTGLYPH_H_
|
||||
#define FTGLYPH_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -594,7 +594,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTGLYPH_H__ */
|
||||
#endif /* FTGLYPH_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType API for validating TrueTypeGX/AAT tables (specification). */
|
||||
/* */
|
||||
/* Copyright 2004-2015 by */
|
||||
/* Copyright 2004-2016 by */
|
||||
/* Masatake YAMATO, Redhat K.K, */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
|
@ -25,8 +25,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTGXVAL_H__
|
||||
#define __FTGXVAL_H__
|
||||
#ifndef FTGXVAL_H_
|
||||
#define FTGXVAL_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -351,7 +351,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTGXVAL_H__ */
|
||||
#endif /* FTGXVAL_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Gzip-compressed stream support. */
|
||||
/* */
|
||||
/* Copyright 2002-2015 by */
|
||||
/* Copyright 2002-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTGZIP_H__
|
||||
#define __FTGZIP_H__
|
||||
#ifndef FTGZIP_H_
|
||||
#define FTGZIP_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -142,7 +142,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTGZIP_H__ */
|
||||
#endif /* FTGZIP_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
/* FreeType glyph image formats and default raster interface */
|
||||
/* (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -24,12 +24,12 @@
|
|||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTIMAGE_H__
|
||||
#define __FTIMAGE_H__
|
||||
#ifndef FTIMAGE_H_
|
||||
#define FTIMAGE_H_
|
||||
|
||||
|
||||
/* _STANDALONE_ is from ftgrays.c */
|
||||
#ifndef _STANDALONE_
|
||||
/* STANDALONE_ is from ftgrays.c */
|
||||
#ifndef STANDALONE_
|
||||
#include <ft2build.h>
|
||||
#endif
|
||||
|
||||
|
@ -1203,7 +1203,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTIMAGE_H__ */
|
||||
#endif /* FTIMAGE_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType incremental loading (specification). */
|
||||
/* */
|
||||
/* Copyright 2002-2015 by */
|
||||
/* Copyright 2002-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTINCREM_H__
|
||||
#define __FTINCREM_H__
|
||||
#ifndef FTINCREM_H_
|
||||
#define FTINCREM_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -348,7 +348,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTINCREM_H__ */
|
||||
#endif /* FTINCREM_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
/* FreeType API for color filtering of subpixel bitmap glyphs */
|
||||
/* (specification). */
|
||||
/* */
|
||||
/* Copyright 2006-2015 by */
|
||||
/* Copyright 2006-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -17,8 +17,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FT_LCD_FILTER_H__
|
||||
#define __FT_LCD_FILTER_H__
|
||||
#ifndef FTLCDFIL_H_
|
||||
#define FTLCDFIL_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -57,7 +57,8 @@ FT_BEGIN_HEADER
|
|||
* Note that no filter is active by default, and that this function is
|
||||
* *not* implemented in default builds of the library. You need to
|
||||
* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING in your `ftoption.h' file
|
||||
* in order to activate it.
|
||||
* in order to activate it and explicitly call @FT_Library_SetLcdFilter
|
||||
* to enable it.
|
||||
*
|
||||
* A filter should have two properties:
|
||||
*
|
||||
|
@ -102,6 +103,18 @@ FT_BEGIN_HEADER
|
|||
* - [0x08 0x4D 0x56 0x4D 0x08] is beveled, normalized and, almost
|
||||
* balanced.
|
||||
*
|
||||
* The filter affects glyph bitmaps rendered through @FT_Render_Glyph,
|
||||
* @FT_Load_Glyph, and @FT_Load_Char. It does _not_ affect the output
|
||||
* of @FT_Outline_Render and @FT_Outline_Get_Bitmap.
|
||||
*
|
||||
* If this feature is activated, the dimensions of LCD glyph bitmaps are
|
||||
* either wider or taller than the dimensions of the corresponding
|
||||
* outline with regard to the pixel grid. For example, for
|
||||
* @FT_RENDER_MODE_LCD, the filter adds 3~subpixels to the left, and
|
||||
* 3~subpixels to the right. The bitmap offset values are adjusted
|
||||
* accordingly, so clients shouldn't need to modify their layout and
|
||||
* glyph positioning code when enabling the filter.
|
||||
*
|
||||
* It is important to understand that linear alpha blending and gamma
|
||||
* correction is critical for correctly rendering glyphs onto surfaces
|
||||
* without artifacts and even more critical when subpixel rendering is
|
||||
|
@ -137,7 +150,8 @@ FT_BEGIN_HEADER
|
|||
* that is more forgiving to screens with non-ideal gamma curves and
|
||||
* viewing angles. Note that while color-fringing is reduced, it can
|
||||
* only be minimized by using linear alpha blending and gamma
|
||||
* correction to render glyphs onto surfaces.
|
||||
* correction to render glyphs onto surfaces. The default filter
|
||||
* weights are [0x08 0x4D 0x56 0x4D 0x08].
|
||||
*
|
||||
* FT_LCD_FILTER_LIGHT ::
|
||||
* The light filter is a variant that is sharper at the cost of
|
||||
|
@ -147,7 +161,8 @@ FT_BEGIN_HEADER
|
|||
* is less forgiving to screens with non-ideal gamma curves and
|
||||
* viewing angles. This filter works best when the rendering system
|
||||
* uses linear alpha blending and gamma correction to render glyphs
|
||||
* onto surfaces.
|
||||
* onto surfaces. The light filter weights are
|
||||
* [0x00 0x55 0x56 0x55 0x00].
|
||||
*
|
||||
* FT_LCD_FILTER_LEGACY ::
|
||||
* This filter corresponds to the original libXft color filter. It
|
||||
|
@ -218,22 +233,6 @@ FT_BEGIN_HEADER
|
|||
* defined in your build of the library, which should correspond to all
|
||||
* default builds of FreeType.
|
||||
*
|
||||
* The filter affects glyph bitmaps rendered through @FT_Render_Glyph,
|
||||
* @FT_Outline_Get_Bitmap, @FT_Load_Glyph, and @FT_Load_Char.
|
||||
*
|
||||
* It does _not_ affect the output of @FT_Outline_Render and
|
||||
* @FT_Outline_Get_Bitmap.
|
||||
*
|
||||
* If this feature is activated, the dimensions of LCD glyph bitmaps are
|
||||
* either larger or taller than the dimensions of the corresponding
|
||||
* outline with regards to the pixel grid. For example, for
|
||||
* @FT_RENDER_MODE_LCD, the filter adds up to 3~pixels to the left, and
|
||||
* up to 3~pixels to the right.
|
||||
*
|
||||
* The bitmap offset values are adjusted correctly, so clients shouldn't
|
||||
* need to modify their layout and glyph positioning code when enabling
|
||||
* the filter.
|
||||
*
|
||||
* @since:
|
||||
* 2.3.0
|
||||
*/
|
||||
|
@ -248,11 +247,8 @@ FT_BEGIN_HEADER
|
|||
* FT_Library_SetLcdFilterWeights
|
||||
*
|
||||
* @description:
|
||||
* Use this function to override the filter weights selected by
|
||||
* @FT_Library_SetLcdFilter. By default, FreeType uses the quintuple
|
||||
* (0x00, 0x55, 0x56, 0x55, 0x00) for FT_LCD_FILTER_LIGHT, and (0x10,
|
||||
* 0x40, 0x70, 0x40, 0x10) for FT_LCD_FILTER_DEFAULT and
|
||||
* FT_LCD_FILTER_LEGACY.
|
||||
* This function can be used to enable LCD filter with custom weights,
|
||||
* instead of using presets in @FT_Library_SetLcdFilter.
|
||||
*
|
||||
* @input:
|
||||
* library ::
|
||||
|
@ -272,9 +268,6 @@ FT_BEGIN_HEADER
|
|||
* defined in your build of the library, which should correspond to all
|
||||
* default builds of FreeType.
|
||||
*
|
||||
* This function must be called after @FT_Library_SetLcdFilter to have
|
||||
* any effect.
|
||||
*
|
||||
* @since:
|
||||
* 2.4.0
|
||||
*/
|
||||
|
@ -287,7 +280,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FT_LCD_FILTER_H__ */
|
||||
#endif /* FTLCDFIL_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Generic list support for FreeType (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -24,8 +24,8 @@
|
|||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTLIST_H__
|
||||
#define __FTLIST_H__
|
||||
#ifndef FTLIST_H_
|
||||
#define FTLIST_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -270,7 +270,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTLIST_H__ */
|
||||
#endif /* FTLIST_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* LZW-compressed stream support. */
|
||||
/* */
|
||||
/* Copyright 2004-2015 by */
|
||||
/* Copyright 2004-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTLZW_H__
|
||||
#define __FTLZW_H__
|
||||
#ifndef FTLZW_H_
|
||||
#define FTLZW_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -93,7 +93,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTLZW_H__ */
|
||||
#endif /* FTLZW_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Additional Mac-specific API. */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -25,8 +25,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTMAC_H__
|
||||
#define __FTMAC_H__
|
||||
#ifndef FTMAC_H_
|
||||
#define FTMAC_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -268,7 +268,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __FTMAC_H__ */
|
||||
#endif /* FTMAC_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType Multiple Master font interface (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTMM_H__
|
||||
#define __FTMM_H__
|
||||
#ifndef FTMM_H_
|
||||
#define FTMM_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -378,7 +378,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTMM_H__ */
|
||||
#endif /* FTMM_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType modules public interface (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTMODAPI_H__
|
||||
#define __FTMODAPI_H__
|
||||
#ifndef FTMODAPI_H_
|
||||
#define FTMODAPI_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -613,12 +613,7 @@ FT_BEGIN_HEADER
|
|||
* The library doesn't implement any kind of bytecode interpreter.
|
||||
*
|
||||
* FT_TRUETYPE_ENGINE_TYPE_UNPATENTED ::
|
||||
* The library implements a bytecode interpreter that doesn't
|
||||
* support the patented operations of the TrueType virtual machine.
|
||||
*
|
||||
* Its main use is to load certain Asian fonts that position and
|
||||
* scale glyph components with bytecode instructions. It produces
|
||||
* bad output for most other fonts.
|
||||
* Deprecated and removed.
|
||||
*
|
||||
* FT_TRUETYPE_ENGINE_TYPE_PATENTED ::
|
||||
* The library implements a bytecode interpreter that covers
|
||||
|
@ -666,7 +661,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTMODAPI_H__ */
|
||||
#endif /* FTMODAPI_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType module error offsets (specification). */
|
||||
/* */
|
||||
/* Copyright 2001-2015 by */
|
||||
/* Copyright 2001-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -74,7 +74,7 @@
|
|||
/* with something like */
|
||||
/* */
|
||||
/* { */
|
||||
/* #undef __FTMODERR_H__ */
|
||||
/* #undef FTMODERR_H_ */
|
||||
/* #define FT_MODERRDEF( e, v, s ) { FT_Mod_Err_ ## e, s }, */
|
||||
/* #define FT_MODERR_START_LIST { */
|
||||
/* #define FT_MODERR_END_LIST { 0, 0 } }; */
|
||||
|
@ -91,8 +91,8 @@
|
|||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTMODERR_H__
|
||||
#define __FTMODERR_H__
|
||||
#ifndef FTMODERR_H_
|
||||
#define FTMODERR_H_
|
||||
|
||||
|
||||
/*******************************************************************/
|
||||
|
@ -188,7 +188,7 @@
|
|||
#undef FT_NEED_EXTERN_C
|
||||
|
||||
|
||||
#endif /* __FTMODERR_H__ */
|
||||
#endif /* FTMODERR_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType API for validating OpenType tables (specification). */
|
||||
/* */
|
||||
/* Copyright 2004-2015 by */
|
||||
/* Copyright 2004-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -27,8 +27,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTOTVAL_H__
|
||||
#define __FTOTVAL_H__
|
||||
#ifndef FTOTVAL_H_
|
||||
#define FTOTVAL_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -198,7 +198,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTOTVAL_H__ */
|
||||
#endif /* FTOTVAL_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
/* Support for the FT_Outline type used to store glyph shapes of */
|
||||
/* most scalable font formats (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -17,8 +17,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTOUTLN_H__
|
||||
#define __FTOUTLN_H__
|
||||
#ifndef FTOUTLN_H_
|
||||
#define FTOUTLN_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -563,7 +563,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTOUTLN_H__ */
|
||||
#endif /* FTOUTLN_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType API for accessing PFR-specific data (specification only). */
|
||||
/* */
|
||||
/* Copyright 2002-2015 by */
|
||||
/* Copyright 2002-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTPFR_H__
|
||||
#define __FTPFR_H__
|
||||
#ifndef FTPFR_H_
|
||||
#define FTPFR_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -166,7 +166,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTPFR_H__ */
|
||||
#endif /* FTPFR_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType renderer modules public interface (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTRENDER_H__
|
||||
#define __FTRENDER_H__
|
||||
#ifndef FTRENDER_H_
|
||||
#define FTRENDER_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -226,7 +226,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTRENDER_H__ */
|
||||
#endif /* FTRENDER_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType size objects management (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -25,8 +25,8 @@
|
|||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTSIZES_H__
|
||||
#define __FTSIZES_H__
|
||||
#ifndef FTSIZES_H_
|
||||
#define FTSIZES_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -153,7 +153,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTSIZES_H__ */
|
||||
#endif /* FTSIZES_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
/* */
|
||||
/* This is _not_ used to retrieve glyph names! */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -19,8 +19,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FT_SFNT_NAMES_H__
|
||||
#define __FT_SFNT_NAMES_H__
|
||||
#ifndef FTSNAMES_H_
|
||||
#define FTSNAMES_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -194,7 +194,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FT_SFNT_NAMES_H__ */
|
||||
#endif /* FTSNAMES_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType path stroker (specification). */
|
||||
/* */
|
||||
/* Copyright 2002-2015 by */
|
||||
/* Copyright 2002-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FT_STROKE_H__
|
||||
#define __FT_STROKE_H__
|
||||
#ifndef FTSTROKE_H_
|
||||
#define FTSTROKE_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_OUTLINE_H
|
||||
|
@ -774,7 +774,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FT_STROKE_H__ */
|
||||
#endif /* FTSTROKE_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
/* FreeType synthesizing code for emboldening and slanting */
|
||||
/* (specification). */
|
||||
/* */
|
||||
/* Copyright 2000-2015 by */
|
||||
/* Copyright 2000-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -41,8 +41,8 @@
|
|||
/* adapted to the particular needs. */
|
||||
|
||||
|
||||
#ifndef __FTSYNTH_H__
|
||||
#define __FTSYNTH_H__
|
||||
#ifndef FTSYNTH_H_
|
||||
#define FTSYNTH_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -78,7 +78,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTSYNTH_H__ */
|
||||
#endif /* FTSYNTH_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType low-level system interface definition (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTSYSTEM_H__
|
||||
#define __FTSYSTEM_H__
|
||||
#ifndef FTSYSTEM_H_
|
||||
#define FTSYSTEM_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -349,7 +349,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTSYSTEM_H__ */
|
||||
#endif /* FTSYSTEM_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType trigonometric functions (specification). */
|
||||
/* */
|
||||
/* Copyright 2001-2015 by */
|
||||
/* Copyright 2001-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTTRIGON_H__
|
||||
#define __FTTRIGON_H__
|
||||
#ifndef FTTRIGON_H_
|
||||
#define FTTRIGON_H_
|
||||
|
||||
#include FT_FREETYPE_H
|
||||
|
||||
|
@ -344,7 +344,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTTRIGON_H__ */
|
||||
#endif /* FTTRIGON_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
/* FreeType API for controlling the TrueType driver */
|
||||
/* (specification only). */
|
||||
/* */
|
||||
/* Copyright 2013-2015 by */
|
||||
/* Copyright 2013-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -17,8 +17,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTTTDRV_H__
|
||||
#define __FTTTDRV_H__
|
||||
#ifndef FTTTDRV_H_
|
||||
#define FTTTDRV_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -304,7 +304,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __FTTTDRV_H__ */
|
||||
#endif /* FTTTDRV_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType simple types definitions (specification only). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTTYPES_H__
|
||||
#define __FTTYPES_H__
|
||||
#ifndef FTTYPES_H_
|
||||
#define FTTYPES_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -596,7 +596,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTTYPES_H__ */
|
||||
#endif /* FTTYPES_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType API for accessing Windows fnt-specific data. */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTWINFNT_H__
|
||||
#define __FTWINFNT_H__
|
||||
#ifndef FTWINFNT_H_
|
||||
#define FTWINFNT_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
@ -264,7 +264,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTWINFNT_H__ */
|
||||
#endif /* FTWINFNT_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* High-level `autohint' module-specific interface (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -24,8 +24,8 @@
|
|||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef __AUTOHINT_H__
|
||||
#define __AUTOHINT_H__
|
||||
#ifndef AUTOHINT_H_
|
||||
#define AUTOHINT_H_
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
|
@ -238,7 +238,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __AUTOHINT_H__ */
|
||||
#endif /* AUTOHINT_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Arithmetic computations (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTCALC_H__
|
||||
#define __FTCALC_H__
|
||||
#ifndef FTCALC_H_
|
||||
#define FTCALC_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -412,7 +412,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTCALC_H__ */
|
||||
#endif /* FTCALC_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Debugging and logging component (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -21,8 +21,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTDEBUG_H__
|
||||
#define __FTDEBUG_H__
|
||||
#ifndef FTDEBUG_H_
|
||||
#define FTDEBUG_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -249,7 +249,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTDEBUG_H__ */
|
||||
#endif /* FTDEBUG_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType font driver interface (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTDRIVER_H__
|
||||
#define __FTDRIVER_H__
|
||||
#ifndef FTDRIVER_H_
|
||||
#define FTDRIVER_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -403,7 +403,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTDRIVER_H__ */
|
||||
#endif /* FTDRIVER_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType glyph loader (specification). */
|
||||
/* */
|
||||
/* Copyright 2002-2015 by */
|
||||
/* Copyright 2002-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTGLOADR_H__
|
||||
#define __FTGLOADR_H__
|
||||
#ifndef FTGLOADR_H_
|
||||
#define FTGLOADR_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -36,24 +36,6 @@ FT_BEGIN_HEADER
|
|||
/* The glyph loader is an internal object used to load several glyphs */
|
||||
/* together (for example, in the case of composites). */
|
||||
/* */
|
||||
/* <Note> */
|
||||
/* The glyph loader implementation is not part of the high-level API, */
|
||||
/* hence the forward structure declaration. */
|
||||
/* */
|
||||
typedef struct FT_GlyphLoaderRec_* FT_GlyphLoader ;
|
||||
|
||||
|
||||
#if 0 /* moved to freetype.h in version 2.2 */
|
||||
#define FT_SUBGLYPH_FLAG_ARGS_ARE_WORDS 1
|
||||
#define FT_SUBGLYPH_FLAG_ARGS_ARE_XY_VALUES 2
|
||||
#define FT_SUBGLYPH_FLAG_ROUND_XY_TO_GRID 4
|
||||
#define FT_SUBGLYPH_FLAG_SCALE 8
|
||||
#define FT_SUBGLYPH_FLAG_XY_SCALE 0x40
|
||||
#define FT_SUBGLYPH_FLAG_2X2 0x80
|
||||
#define FT_SUBGLYPH_FLAG_USE_MY_METRICS 0x200
|
||||
#endif
|
||||
|
||||
|
||||
typedef struct FT_SubGlyphRec_
|
||||
{
|
||||
FT_Int index;
|
||||
|
@ -89,7 +71,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
void* other; /* for possible future extension? */
|
||||
|
||||
} FT_GlyphLoaderRec;
|
||||
} FT_GlyphLoaderRec, *FT_GlyphLoader;
|
||||
|
||||
|
||||
/* create new empty glyph loader */
|
||||
|
@ -166,7 +148,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTGLOADR_H__ */
|
||||
#endif /* FTGLOADR_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
136
reactos/lib/3rdparty/freetype/include/freetype/internal/fthash.h
vendored
Normal file
136
reactos/lib/3rdparty/freetype/include/freetype/internal/fthash.h
vendored
Normal file
|
@ -0,0 +1,136 @@
|
|||
/***************************************************************************/
|
||||
/* */
|
||||
/* fthash.h */
|
||||
/* */
|
||||
/* Hashing functions (specification). */
|
||||
/* */
|
||||
/***************************************************************************/
|
||||
|
||||
/*
|
||||
* Copyright 2000 Computing Research Labs, New Mexico State University
|
||||
* Copyright 2001-2015
|
||||
* Francesco Zappa Nardelli
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY
|
||||
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
|
||||
* OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
|
||||
* THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
/*************************************************************************/
|
||||
/* */
|
||||
/* This file is based on code from bdf.c,v 1.22 2000/03/16 20:08:50 */
|
||||
/* */
|
||||
/* taken from Mark Leisher's xmbdfed package */
|
||||
/* */
|
||||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef FTHASH_H_
|
||||
#define FTHASH_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_FREETYPE_H
|
||||
|
||||
|
||||
FT_BEGIN_HEADER
|
||||
|
||||
|
||||
typedef union FT_Hashkey_
|
||||
{
|
||||
FT_Int num;
|
||||
const char* str;
|
||||
|
||||
} FT_Hashkey;
|
||||
|
||||
|
||||
typedef struct FT_HashnodeRec_
|
||||
{
|
||||
FT_Hashkey key;
|
||||
size_t data;
|
||||
|
||||
} FT_HashnodeRec;
|
||||
|
||||
typedef struct FT_HashnodeRec_ *FT_Hashnode;
|
||||
|
||||
|
||||
typedef FT_ULong
|
||||
(*FT_Hash_LookupFunc)( FT_Hashkey* key );
|
||||
|
||||
typedef FT_Bool
|
||||
(*FT_Hash_CompareFunc)( FT_Hashkey* a,
|
||||
FT_Hashkey* b );
|
||||
|
||||
|
||||
typedef struct FT_HashRec_
|
||||
{
|
||||
FT_UInt limit;
|
||||
FT_UInt size;
|
||||
FT_UInt used;
|
||||
|
||||
FT_Hash_LookupFunc lookup;
|
||||
FT_Hash_CompareFunc compare;
|
||||
|
||||
FT_Hashnode* table;
|
||||
|
||||
} FT_HashRec;
|
||||
|
||||
typedef struct FT_HashRec_ *FT_Hash;
|
||||
|
||||
|
||||
FT_Error
|
||||
ft_hash_str_init( FT_Hash hash,
|
||||
FT_Memory memory );
|
||||
|
||||
FT_Error
|
||||
ft_hash_num_init( FT_Hash hash,
|
||||
FT_Memory memory );
|
||||
|
||||
void
|
||||
ft_hash_str_free( FT_Hash hash,
|
||||
FT_Memory memory );
|
||||
|
||||
#define ft_hash_num_free ft_hash_str_free
|
||||
|
||||
FT_Error
|
||||
ft_hash_str_insert( const char* key,
|
||||
size_t data,
|
||||
FT_Hash hash,
|
||||
FT_Memory memory );
|
||||
|
||||
FT_Error
|
||||
ft_hash_num_insert( FT_Int num,
|
||||
size_t data,
|
||||
FT_Hash hash,
|
||||
FT_Memory memory );
|
||||
|
||||
size_t*
|
||||
ft_hash_str_lookup( const char* key,
|
||||
FT_Hash hash );
|
||||
|
||||
size_t*
|
||||
ft_hash_num_lookup( FT_Int num,
|
||||
FT_Hash hash );
|
||||
|
||||
|
||||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* FTHASH_H_ */
|
||||
|
||||
|
||||
/* END */
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType memory management macros (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTMEMORY_H__
|
||||
#define __FTMEMORY_H__
|
||||
#ifndef FTMEMORY_H_
|
||||
#define FTMEMORY_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -380,7 +380,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTMEMORY_H__ */
|
||||
#endif /* FTMEMORY_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType private base classes (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -23,8 +23,8 @@
|
|||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTOBJS_H__
|
||||
#define __FTOBJS_H__
|
||||
#ifndef FTOBJS_H_
|
||||
#define FTOBJS_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_RENDER_H
|
||||
|
@ -341,12 +341,6 @@ FT_BEGIN_HEADER
|
|||
/* this data when first opened. This field exists only if */
|
||||
/* @FT_CONFIG_OPTION_INCREMENTAL is defined. */
|
||||
/* */
|
||||
/* ignore_unpatented_hinter :: */
|
||||
/* This boolean flag instructs the glyph loader to ignore the */
|
||||
/* native font hinter, if one is found. This is exclusively used */
|
||||
/* in the case when the unpatented hinter is compiled within the */
|
||||
/* library. */
|
||||
/* */
|
||||
/* refcount :: */
|
||||
/* A counter initialized to~1 at the time an @FT_Face structure is */
|
||||
/* created. @FT_Reference_Face increments this counter, and */
|
||||
|
@ -365,7 +359,6 @@ FT_BEGIN_HEADER
|
|||
FT_Incremental_InterfaceRec* incremental_interface;
|
||||
#endif
|
||||
|
||||
FT_Bool ignore_unpatented_hinter;
|
||||
FT_Int refcount;
|
||||
|
||||
} FT_Face_InternalRec;
|
||||
|
@ -775,13 +768,6 @@ FT_BEGIN_HEADER
|
|||
#define FT_DEBUG_HOOK_TRUETYPE 0
|
||||
|
||||
|
||||
/* Set this debug hook to a non-null pointer to force unpatented hinting */
|
||||
/* for all faces when both TT_USE_BYTECODE_INTERPRETER and */
|
||||
/* TT_CONFIG_OPTION_UNPATENTED_HINTING are defined. This is only used */
|
||||
/* during debugging. */
|
||||
#define FT_DEBUG_HOOK_UNPATENTED_HINTING 1
|
||||
|
||||
|
||||
typedef void (*FT_Bitmap_LcdFilterFunc)( FT_Bitmap* bitmap,
|
||||
FT_Render_Mode render_mode,
|
||||
FT_Library library );
|
||||
|
@ -1568,7 +1554,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTOBJS_H__ */
|
||||
#endif /* FTOBJS_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType position independent code services (declaration). */
|
||||
/* */
|
||||
/* Copyright 2009-2015 by */
|
||||
/* Copyright 2009-2016 by */
|
||||
/* Oran Agra and Mickey Gabel. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -23,8 +23,8 @@
|
|||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTPIC_H__
|
||||
#define __FTPIC_H__
|
||||
#ifndef FTPIC_H_
|
||||
#define FTPIC_H_
|
||||
|
||||
|
||||
FT_BEGIN_HEADER
|
||||
|
@ -65,7 +65,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTPIC_H__ */
|
||||
#endif /* FTPIC_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Embedded resource forks accessor (specification). */
|
||||
/* */
|
||||
/* Copyright 2004-2015 by */
|
||||
/* Copyright 2004-2016 by */
|
||||
/* Masatake YAMATO and Redhat K.K. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -21,8 +21,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTRFORK_H__
|
||||
#define __FTRFORK_H__
|
||||
#ifndef FTRFORK_H_
|
||||
#define FTRFORK_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -260,7 +260,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTRFORK_H__ */
|
||||
#endif /* FTRFORK_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType services (specification only). */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -28,8 +28,8 @@
|
|||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTSERV_H__
|
||||
#define __FTSERV_H__
|
||||
#ifndef FTSERV_H_
|
||||
#define FTSERV_H_
|
||||
|
||||
|
||||
FT_BEGIN_HEADER
|
||||
|
@ -757,7 +757,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTSERV_H__ */
|
||||
#endif /* FTSERV_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Stream handling (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTSTREAM_H__
|
||||
#define __FTSTREAM_H__
|
||||
#ifndef FTSTREAM_H_
|
||||
#define FTSTREAM_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -530,7 +530,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTSTREAM_H__ */
|
||||
#endif /* FTSTREAM_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Tracing handling (specification only). */
|
||||
/* */
|
||||
/* Copyright 2002-2015 by */
|
||||
/* Copyright 2002-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -148,7 +148,7 @@ FT_TRACE_DEF( afcjk )
|
|||
FT_TRACE_DEF( aflatin )
|
||||
FT_TRACE_DEF( aflatin2 )
|
||||
FT_TRACE_DEF( afwarp )
|
||||
FT_TRACE_DEF( afharfbuzz )
|
||||
FT_TRACE_DEF( afshaper )
|
||||
FT_TRACE_DEF( afglobal )
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType validation support (specification). */
|
||||
/* */
|
||||
/* Copyright 2004-2015 by */
|
||||
/* Copyright 2004-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FTVALID_H__
|
||||
#define __FTVALID_H__
|
||||
#ifndef FTVALID_H_
|
||||
#define FTVALID_H_
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_CONFIG_STANDARD_LIBRARY_H /* for ft_setjmp and ft_longjmp */
|
||||
|
@ -153,7 +153,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __FTVALID_H__ */
|
||||
#endif /* FTVALID_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Internal header files (specification only). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -30,6 +30,7 @@
|
|||
#define FT_INTERNAL_MEMORY_H <freetype/internal/ftmemory.h>
|
||||
#define FT_INTERNAL_DEBUG_H <freetype/internal/ftdebug.h>
|
||||
#define FT_INTERNAL_CALC_H <freetype/internal/ftcalc.h>
|
||||
#define FT_INTERNAL_HASH_H <freetype/internal/fthash.h>
|
||||
#define FT_INTERNAL_DRIVER_H <freetype/internal/ftdriver.h>
|
||||
#define FT_INTERNAL_TRACE_H <freetype/internal/fttrace.h>
|
||||
#define FT_INTERNAL_GLYPH_LOADER_H <freetype/internal/ftgloadr.h>
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
/* Auxiliary functions and data structures related to PostScript fonts */
|
||||
/* (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -17,13 +17,14 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __PSAUX_H__
|
||||
#define __PSAUX_H__
|
||||
#ifndef PSAUX_H_
|
||||
#define PSAUX_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_INTERNAL_OBJECTS_H
|
||||
#include FT_INTERNAL_TYPE1_TYPES_H
|
||||
#include FT_INTERNAL_HASH_H
|
||||
#include FT_SERVICE_POSTSCRIPT_CMAPS_H
|
||||
|
||||
|
||||
|
@ -678,6 +679,7 @@ FT_BEGIN_HEADER
|
|||
FT_Int num_subrs;
|
||||
FT_Byte** subrs;
|
||||
FT_UInt* subrs_len; /* array of subrs length (optional) */
|
||||
FT_Hash subrs_hash; /* used if `num_subrs' was massaged */
|
||||
|
||||
FT_Matrix font_matrix;
|
||||
FT_Vector font_offset;
|
||||
|
@ -871,7 +873,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __PSAUX_H__ */
|
||||
#endif /* PSAUX_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
/* recorders (specification only). These are used to support native */
|
||||
/* T1/T2 hints in the `type1', `cid', and `cff' font drivers. */
|
||||
/* */
|
||||
/* Copyright 2001-2015 by */
|
||||
/* Copyright 2001-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -18,8 +18,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __PSHINTS_H__
|
||||
#define __PSHINTS_H__
|
||||
#ifndef PSHINTS_H_
|
||||
#define PSHINTS_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -716,7 +716,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __PSHINTS_H__ */
|
||||
#endif /* PSHINTS_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType BDF services (specification). */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVBDF_H__
|
||||
#define __SVBDF_H__
|
||||
#ifndef SVBDF_H_
|
||||
#define SVBDF_H_
|
||||
|
||||
#include FT_BDF_H
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
|
@ -76,7 +76,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVBDF_H__ */
|
||||
#endif /* SVBDF_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType CID font services (specification). */
|
||||
/* */
|
||||
/* Copyright 2007-2015 by */
|
||||
/* Copyright 2007-2016 by */
|
||||
/* Derek Clegg and Michael Toftdal. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVCID_H__
|
||||
#define __SVCID_H__
|
||||
#ifndef SVCID_H_
|
||||
#define SVCID_H_
|
||||
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
|
||||
|
@ -84,7 +84,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVCID_H__ */
|
||||
#endif /* SVCID_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType font format service (specification only). */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVFNTFMT_H__
|
||||
#define __SVFNTFMT_H__
|
||||
#ifndef SVFNTFMT_H_
|
||||
#define SVFNTFMT_H_
|
||||
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
|
||||
|
@ -49,7 +49,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVFNTFMT_H__ */
|
||||
#endif /* SVFNTFMT_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType glyph dictionary services (specification). */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVGLDICT_H__
|
||||
#define __SVGLDICT_H__
|
||||
#ifndef SVGLDICT_H_
|
||||
#define SVGLDICT_H_
|
||||
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
|
||||
|
@ -85,4 +85,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVGLDICT_H__ */
|
||||
#endif /* SVGLDICT_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType API for validating TrueTypeGX/AAT tables (specification). */
|
||||
/* */
|
||||
/* Copyright 2004-2015 by */
|
||||
/* Copyright 2004-2016 by */
|
||||
/* Masatake YAMATO, Red Hat K.K., */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
|
@ -25,8 +25,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVGXVAL_H__
|
||||
#define __SVGXVAL_H__
|
||||
#ifndef SVGXVAL_H_
|
||||
#define SVGXVAL_H_
|
||||
|
||||
#include FT_GX_VALIDATE_H
|
||||
#include FT_INTERNAL_VALIDATE_H
|
||||
|
@ -66,7 +66,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVGXVAL_H__ */
|
||||
#endif /* SVGXVAL_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType Kerning service (specification). */
|
||||
/* */
|
||||
/* Copyright 2006-2015 by */
|
||||
/* Copyright 2006-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVKERN_H__
|
||||
#define __SVKERN_H__
|
||||
#ifndef SVKERN_H_
|
||||
#define SVKERN_H_
|
||||
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
#include FT_TRUETYPE_TABLES_H
|
||||
|
@ -45,7 +45,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVKERN_H__ */
|
||||
#endif /* SVKERN_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType Multiple Masters and GX var services (specification). */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVMM_H__
|
||||
#define __SVMM_H__
|
||||
#ifndef SVMM_H_
|
||||
#define SVMM_H_
|
||||
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
|
||||
|
@ -107,7 +107,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __SVMM_H__ */
|
||||
#endif /* SVMM_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType OpenType validation service (specification). */
|
||||
/* */
|
||||
/* Copyright 2004-2015 by */
|
||||
/* Copyright 2004-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVOTVAL_H__
|
||||
#define __SVOTVAL_H__
|
||||
#ifndef SVOTVAL_H_
|
||||
#define SVOTVAL_H_
|
||||
|
||||
#include FT_OPENTYPE_VALIDATE_H
|
||||
#include FT_INTERNAL_VALIDATE_H
|
||||
|
@ -49,7 +49,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVOTVAL_H__ */
|
||||
#endif /* SVOTVAL_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Internal PFR service functions (specification). */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVPFR_H__
|
||||
#define __SVPFR_H__
|
||||
#ifndef SVPFR_H_
|
||||
#define SVPFR_H_
|
||||
|
||||
#include FT_PFR_H
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
|
@ -60,7 +60,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __SVPFR_H__ */
|
||||
#endif /* SVPFR_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType PostScript name services (specification). */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVPOSTNM_H__
|
||||
#define __SVPOSTNM_H__
|
||||
#ifndef SVPOSTNM_H_
|
||||
#define SVPOSTNM_H_
|
||||
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
|
||||
|
@ -75,7 +75,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVPOSTNM_H__ */
|
||||
#endif /* SVPOSTNM_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType property service (specification). */
|
||||
/* */
|
||||
/* Copyright 2012-2015 by */
|
||||
/* Copyright 2012-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVPROP_H__
|
||||
#define __SVPROP_H__
|
||||
#ifndef SVPROP_H_
|
||||
#define SVPROP_H_
|
||||
|
||||
|
||||
FT_BEGIN_HEADER
|
||||
|
@ -75,7 +75,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVPROP_H__ */
|
||||
#endif /* SVPROP_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType PostScript charmap service (specification). */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVPSCMAP_H__
|
||||
#define __SVPSCMAP_H__
|
||||
#ifndef SVPSCMAP_H_
|
||||
#define SVPSCMAP_H_
|
||||
|
||||
#include FT_INTERNAL_OBJECTS_H
|
||||
|
||||
|
@ -171,7 +171,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVPSCMAP_H__ */
|
||||
#endif /* SVPSCMAP_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType PostScript info service (specification). */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVPSINFO_H__
|
||||
#define __SVPSINFO_H__
|
||||
#ifndef SVPSINFO_H_
|
||||
#define SVPSINFO_H_
|
||||
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
#include FT_INTERNAL_TYPE1_TYPES_H
|
||||
|
@ -105,7 +105,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVPSINFO_H__ */
|
||||
#endif /* SVPSINFO_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType SFNT table loading service (specification). */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVSFNT_H__
|
||||
#define __SVSFNT_H__
|
||||
#ifndef SVSFNT_H_
|
||||
#define SVSFNT_H_
|
||||
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
#include FT_TRUETYPE_TABLES_H
|
||||
|
@ -97,7 +97,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVSFNT_H__ */
|
||||
#endif /* SVSFNT_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType TrueType/sfnt cmap extra information service. */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* Masatake YAMATO, Redhat K.K., */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
|
@ -19,8 +19,8 @@
|
|||
/* Development of this service is support of
|
||||
Information-technology Promotion Agency, Japan. */
|
||||
|
||||
#ifndef __SVTTCMAP_H__
|
||||
#define __SVTTCMAP_H__
|
||||
#ifndef SVTTCMAP_H_
|
||||
#define SVTTCMAP_H_
|
||||
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
#include FT_TRUETYPE_TABLES_H
|
||||
|
@ -100,7 +100,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __SVTTCMAP_H__ */
|
||||
#endif /* SVTTCMAP_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType TrueType engine query service (specification). */
|
||||
/* */
|
||||
/* Copyright 2006-2015 by */
|
||||
/* Copyright 2006-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVTTENG_H__
|
||||
#define __SVTTENG_H__
|
||||
#ifndef SVTTENG_H_
|
||||
#define SVTTENG_H_
|
||||
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
#include FT_MODULE_H
|
||||
|
@ -47,7 +47,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVTTENG_H__ */
|
||||
#endif /* SVTTENG_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType TrueType glyph service. */
|
||||
/* */
|
||||
/* Copyright 2007-2015 by */
|
||||
/* Copyright 2007-2016 by */
|
||||
/* David Turner. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -15,8 +15,8 @@
|
|||
/* */
|
||||
/***************************************************************************/
|
||||
|
||||
#ifndef __SVTTGLYF_H__
|
||||
#define __SVTTGLYF_H__
|
||||
#ifndef SVTTGLYF_H_
|
||||
#define SVTTGLYF_H_
|
||||
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
#include FT_TRUETYPE_TABLES_H
|
||||
|
@ -63,7 +63,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __SVTTGLYF_H__ */
|
||||
#endif /* SVTTGLYF_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* The FreeType Windows FNT/FONT service (specification). */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SVWINFNT_H__
|
||||
#define __SVWINFNT_H__
|
||||
#ifndef SVWINFNT_H_
|
||||
#define SVWINFNT_H_
|
||||
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
#include FT_WINFONTS_H
|
||||
|
@ -44,7 +44,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __SVWINFNT_H__ */
|
||||
#endif /* SVWINFNT_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* High-level `sfnt' driver interface (specification). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __SFNT_H__
|
||||
#define __SFNT_H__
|
||||
#ifndef SFNT_H_
|
||||
#define SFNT_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -742,7 +742,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __SFNT_H__ */
|
||||
#endif /* SFNT_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
/* Basic Type1/Type2 type definitions and interface (specification */
|
||||
/* only). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -17,14 +17,15 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __T1TYPES_H__
|
||||
#define __T1TYPES_H__
|
||||
#ifndef T1TYPES_H_
|
||||
#define T1TYPES_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
#include FT_TYPE1_TABLES_H
|
||||
#include FT_INTERNAL_POSTSCRIPT_HINTS_H
|
||||
#include FT_INTERNAL_SERVICE_H
|
||||
#include FT_INTERNAL_HASH_H
|
||||
#include FT_SERVICE_POSTSCRIPT_CMAPS_H
|
||||
|
||||
|
||||
|
@ -107,6 +108,7 @@ FT_BEGIN_HEADER
|
|||
FT_Int num_subrs;
|
||||
FT_Byte** subrs;
|
||||
FT_UInt* subrs_len;
|
||||
FT_Hash subrs_hash;
|
||||
|
||||
FT_Int num_glyphs;
|
||||
FT_String** glyph_names; /* array of glyph names */
|
||||
|
@ -249,7 +251,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __T1TYPES_H__ */
|
||||
#endif /* T1TYPES_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
/* Basic SFNT/TrueType type definitions and interface (specification */
|
||||
/* only). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -17,8 +17,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __TTTYPES_H__
|
||||
#define __TTTYPES_H__
|
||||
#ifndef TTTYPES_H_
|
||||
#define TTTYPES_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -1233,9 +1233,6 @@ FT_BEGIN_HEADER
|
|||
/* interpreters field is also used to hook */
|
||||
/* the debugger in `ttdebug'. */
|
||||
/* */
|
||||
/* unpatented_hinting :: If true, use only unpatented methods in */
|
||||
/* the bytecode interpreter. */
|
||||
/* */
|
||||
/* doblend :: A boolean which is set if the font should */
|
||||
/* be blended (this is for GX var). */
|
||||
/* */
|
||||
|
@ -1334,10 +1331,6 @@ FT_BEGIN_HEADER
|
|||
/* used to hook the debugger for the `ttdebug' utility. */
|
||||
TT_Interpreter interpreter;
|
||||
|
||||
#ifdef TT_CONFIG_OPTION_UNPATENTED_HINTING
|
||||
/* Use unpatented hinting only. */
|
||||
FT_Bool unpatented_hinting;
|
||||
#endif
|
||||
|
||||
/***********************************************************************/
|
||||
/* */
|
||||
|
@ -1523,7 +1516,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __TTTYPES_H__ */
|
||||
#endif /* TTTYPES_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
/* Basic Type 1/Type 2 tables definitions and interface (specification */
|
||||
/* only). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -17,8 +17,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __T1TABLES_H__
|
||||
#define __T1TABLES_H__
|
||||
#ifndef T1TABLES_H_
|
||||
#define T1TABLES_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -755,7 +755,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __T1TABLES_H__ */
|
||||
#endif /* T1TABLES_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* TrueType name ID definitions (specification only). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __TTNAMEID_H__
|
||||
#define __TTNAMEID_H__
|
||||
#ifndef TTNAMEID_H_
|
||||
#define TTNAMEID_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -1231,7 +1231,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __TTNAMEID_H__ */
|
||||
#endif /* TTNAMEID_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
/* Basic SFNT/TrueType tables definitions and interface */
|
||||
/* (specification only). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -17,8 +17,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __TTTABLES_H__
|
||||
#define __TTTABLES_H__
|
||||
#ifndef TTTABLES_H_
|
||||
#define TTTABLES_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -823,7 +823,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __TTTABLES_H__ */
|
||||
#endif /* TTTABLES_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Tags for TrueType and OpenType tables (specification only). */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -16,8 +16,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __TTAGS_H__
|
||||
#define __TTAGS_H__
|
||||
#ifndef TTAGS_H_
|
||||
#define TTAGS_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -105,7 +105,7 @@ FT_BEGIN_HEADER
|
|||
|
||||
FT_END_HEADER
|
||||
|
||||
#endif /* __TTAGS_H__ */
|
||||
#endif /* TTAGS_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -2,9 +2,10 @@
|
|||
/* */
|
||||
/* ttunpat.h */
|
||||
/* */
|
||||
/* Definitions for the unpatented TrueType hinting system */
|
||||
/* Definitions for the unpatented TrueType hinting system. */
|
||||
/* Obsolete, retained for backwards compatibility. */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* Written by Graham Asher <graham.asher@btinternet.com> */
|
||||
|
@ -18,8 +19,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __TTUNPAT_H__
|
||||
#define __TTUNPAT_H__
|
||||
#ifndef TTUNPAT_H_
|
||||
#define TTUNPAT_H_
|
||||
|
||||
|
||||
#include <ft2build.h>
|
||||
|
@ -41,9 +42,11 @@ FT_BEGIN_HEADER
|
|||
* FT_PARAM_TAG_UNPATENTED_HINTING
|
||||
*
|
||||
* @description:
|
||||
* A constant used as the tag of an @FT_Parameter structure to indicate
|
||||
* that unpatented methods only should be used by the TrueType bytecode
|
||||
* interpreter for a typeface opened by @FT_Open_Face.
|
||||
* Deprecated.
|
||||
*
|
||||
* Previously: A constant used as the tag of an @FT_Parameter structure to
|
||||
* indicate that unpatented methods only should be used by the TrueType
|
||||
* bytecode interpreter for a typeface opened by @FT_Open_Face.
|
||||
*
|
||||
*/
|
||||
#define FT_PARAM_TAG_UNPATENTED_HINTING FT_MAKE_TAG( 'u', 'n', 'p', 'a' )
|
||||
|
@ -54,7 +57,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __TTUNPAT_H__ */
|
||||
#endif /* TTUNPAT_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* FreeType 2 build and setup macros. */
|
||||
/* */
|
||||
/* Copyright 1996-2015 by */
|
||||
/* Copyright 1996-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -31,12 +31,12 @@
|
|||
/*************************************************************************/
|
||||
|
||||
|
||||
#ifndef __FT2BUILD_H__
|
||||
#define __FT2BUILD_H__
|
||||
#ifndef FT2BUILD_H_
|
||||
#define FT2BUILD_H_
|
||||
|
||||
#include <freetype/config/ftheader.h>
|
||||
|
||||
#endif /* __FT2BUILD_H__ */
|
||||
#endif /* FT2BUILD_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
2
reactos/lib/3rdparty/freetype/modules.cfg
vendored
2
reactos/lib/3rdparty/freetype/modules.cfg
vendored
|
@ -1,6 +1,6 @@
|
|||
# modules.cfg
|
||||
#
|
||||
# Copyright 2005-2015 by
|
||||
# Copyright 2005-2016 by
|
||||
# David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
#
|
||||
# This file is part of the FreeType project, and may only be used, modified,
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
/* Routines used to compute vector angles with limited accuracy */
|
||||
/* and very high speed. It also contains sorting routines (body). */
|
||||
/* */
|
||||
/* Copyright 2003-2015 by */
|
||||
/* Copyright 2003-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
|
219
reactos/lib/3rdparty/freetype/src/autofit/afblue.c
vendored
219
reactos/lib/3rdparty/freetype/src/autofit/afblue.c
vendored
|
@ -7,7 +7,7 @@
|
|||
/* */
|
||||
/* Auto-fitter data for blue strings (body). */
|
||||
/* */
|
||||
/* Copyright 2013-2015 by */
|
||||
/* Copyright 2013-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -26,139 +26,171 @@
|
|||
af_blue_strings[] =
|
||||
{
|
||||
/* */
|
||||
'\xD8', '\xA7', '\xD8', '\xA5', '\xD9', '\x84', '\xD9', '\x83', '\xD8', '\xB7', '\xD8', '\xB8', /* ا إ ل ك ط ظ */
|
||||
'\xD8', '\xA7', ' ', '\xD8', '\xA5', ' ', '\xD9', '\x84', ' ', '\xD9', '\x83', ' ', '\xD8', '\xB7', ' ', '\xD8', '\xB8', /* ا إ ل ك ط ظ */
|
||||
'\0',
|
||||
'\xD8', '\xAA', '\xD8', '\xAB', '\xD8', '\xB7', '\xD8', '\xB8', '\xD9', '\x83', /* ت ث ط ظ ك */
|
||||
'\xD8', '\xAA', ' ', '\xD8', '\xAB', ' ', '\xD8', '\xB7', ' ', '\xD8', '\xB8', ' ', '\xD9', '\x83', /* ت ث ط ظ ك */
|
||||
'\0',
|
||||
'\xD9', '\x80', /* ـ */
|
||||
'\0',
|
||||
'\xD0', '\x91', '\xD0', '\x92', '\xD0', '\x95', '\xD0', '\x9F', '\xD0', '\x97', '\xD0', '\x9E', '\xD0', '\xA1', '\xD0', '\xAD', /* БВЕПЗОСЭ */
|
||||
'\xE0', '\xA6', '\x85', ' ', '\xE0', '\xA6', '\xA1', ' ', '\xE0', '\xA6', '\xA4', ' ', '\xE0', '\xA6', '\xA8', ' ', '\xE0', '\xA6', '\xAC', ' ', '\xE0', '\xA6', '\xAD', ' ', '\xE0', '\xA6', '\xB2', ' ', '\xE0', '\xA6', '\x95', /* অ ড ত ন ব ভ ল ক */
|
||||
'\0',
|
||||
'\xD0', '\x91', '\xD0', '\x92', '\xD0', '\x95', '\xD0', '\xA8', '\xD0', '\x97', '\xD0', '\x9E', '\xD0', '\xA1', '\xD0', '\xAD', /* БВЕШЗОСЭ */
|
||||
'\xE0', '\xA6', '\x87', ' ', '\xE0', '\xA6', '\x9F', ' ', '\xE0', '\xA6', '\xA0', ' ', '\xE0', '\xA6', '\xBF', ' ', '\xE0', '\xA7', '\x80', ' ', '\xE0', '\xA7', '\x88', ' ', '\xE0', '\xA7', '\x97', /* ই ট ঠ ি ী ৈ ৗ */
|
||||
'\0',
|
||||
'\xD1', '\x85', '\xD0', '\xBF', '\xD0', '\xBD', '\xD1', '\x88', '\xD0', '\xB5', '\xD0', '\xB7', '\xD0', '\xBE', '\xD1', '\x81', /* хпншезос */
|
||||
'\xE0', '\xA6', '\x93', ' ', '\xE0', '\xA6', '\x8F', ' ', '\xE0', '\xA6', '\xA1', ' ', '\xE0', '\xA6', '\xA4', ' ', '\xE0', '\xA6', '\xA8', ' ', '\xE0', '\xA6', '\xAC', ' ', '\xE0', '\xA6', '\xB2', ' ', '\xE0', '\xA6', '\x95', /* ও এ ড ত ন ব ল ক */
|
||||
'\0',
|
||||
'\xD1', '\x80', '\xD1', '\x83', '\xD1', '\x84', /* руф */
|
||||
'\xD0', '\x91', ' ', '\xD0', '\x92', ' ', '\xD0', '\x95', ' ', '\xD0', '\x9F', ' ', '\xD0', '\x97', ' ', '\xD0', '\x9E', ' ', '\xD0', '\xA1', ' ', '\xD0', '\xAD', /* Б В Е П З О С Э */
|
||||
'\0',
|
||||
'\xE0', '\xA4', '\x95', '\xE0', '\xA4', '\xAE', '\xE0', '\xA4', '\x85', '\xE0', '\xA4', '\x86', '\xE0', '\xA4', '\xA5', '\xE0', '\xA4', '\xA7', '\xE0', '\xA4', '\xAD', '\xE0', '\xA4', '\xB6', /* क म अ आ थ ध भ श */
|
||||
'\xD0', '\x91', ' ', '\xD0', '\x92', ' ', '\xD0', '\x95', ' ', '\xD0', '\xA8', ' ', '\xD0', '\x97', ' ', '\xD0', '\x9E', ' ', '\xD0', '\xA1', ' ', '\xD0', '\xAD', /* Б В Е Ш З О С Э */
|
||||
'\0',
|
||||
'\xE0', '\xA4', '\x88', '\xE0', '\xA4', '\x90', '\xE0', '\xA4', '\x93', '\xE0', '\xA4', '\x94', '\xE0', '\xA4', '\xBF', '\xE0', '\xA5', '\x80', '\xE0', '\xA5', '\x8B', '\xE0', '\xA5', '\x8C', /* ई ऐ ओ औ ि ी ो ौ */
|
||||
'\xD1', '\x85', ' ', '\xD0', '\xBF', ' ', '\xD0', '\xBD', ' ', '\xD1', '\x88', ' ', '\xD0', '\xB5', ' ', '\xD0', '\xB7', ' ', '\xD0', '\xBE', ' ', '\xD1', '\x81', /* х п н ш е з о с */
|
||||
'\0',
|
||||
'\xE0', '\xA4', '\x95', '\xE0', '\xA4', '\xAE', '\xE0', '\xA4', '\x85', '\xE0', '\xA4', '\x86', '\xE0', '\xA4', '\xA5', '\xE0', '\xA4', '\xA7', '\xE0', '\xA4', '\xAD', '\xE0', '\xA4', '\xB6', /* क म अ आ थ ध भ श */
|
||||
'\xD1', '\x80', ' ', '\xD1', '\x83', ' ', '\xD1', '\x84', /* р у ф */
|
||||
'\0',
|
||||
'\xE0', '\xA5', '\x81', '\xE0', '\xA5', '\x83', /* ु ृ */
|
||||
'\xE0', '\xA4', '\x95', ' ', '\xE0', '\xA4', '\xAE', ' ', '\xE0', '\xA4', '\x85', ' ', '\xE0', '\xA4', '\x86', ' ', '\xE0', '\xA4', '\xA5', ' ', '\xE0', '\xA4', '\xA7', ' ', '\xE0', '\xA4', '\xAD', ' ', '\xE0', '\xA4', '\xB6', /* क म अ आ थ ध भ श */
|
||||
'\0',
|
||||
'\xCE', '\x93', '\xCE', '\x92', '\xCE', '\x95', '\xCE', '\x96', '\xCE', '\x98', '\xCE', '\x9F', '\xCE', '\xA9', /* ΓΒΕΖΘΟΩ */
|
||||
'\xE0', '\xA4', '\x88', ' ', '\xE0', '\xA4', '\x90', ' ', '\xE0', '\xA4', '\x93', ' ', '\xE0', '\xA4', '\x94', ' ', '\xE0', '\xA4', '\xBF', ' ', '\xE0', '\xA5', '\x80', ' ', '\xE0', '\xA5', '\x8B', ' ', '\xE0', '\xA5', '\x8C', /* ई ऐ ओ औ ि ी ो ौ */
|
||||
'\0',
|
||||
'\xCE', '\x92', '\xCE', '\x94', '\xCE', '\x96', '\xCE', '\x9E', '\xCE', '\x98', '\xCE', '\x9F', /* ΒΔΖΞΘΟ */
|
||||
'\xE0', '\xA4', '\x95', ' ', '\xE0', '\xA4', '\xAE', ' ', '\xE0', '\xA4', '\x85', ' ', '\xE0', '\xA4', '\x86', ' ', '\xE0', '\xA4', '\xA5', ' ', '\xE0', '\xA4', '\xA7', ' ', '\xE0', '\xA4', '\xAD', ' ', '\xE0', '\xA4', '\xB6', /* क म अ आ थ ध भ श */
|
||||
'\0',
|
||||
'\xCE', '\xB2', '\xCE', '\xB8', '\xCE', '\xB4', '\xCE', '\xB6', '\xCE', '\xBB', '\xCE', '\xBE', /* βθδζλξ */
|
||||
'\xE0', '\xA5', '\x81', ' ', '\xE0', '\xA5', '\x83', /* ु ृ */
|
||||
'\0',
|
||||
'\xCE', '\xB1', '\xCE', '\xB5', '\xCE', '\xB9', '\xCE', '\xBF', '\xCF', '\x80', '\xCF', '\x83', '\xCF', '\x84', '\xCF', '\x89', /* αειοπστω */
|
||||
'\xCE', '\x93', ' ', '\xCE', '\x92', ' ', '\xCE', '\x95', ' ', '\xCE', '\x96', ' ', '\xCE', '\x98', ' ', '\xCE', '\x9F', ' ', '\xCE', '\xA9', /* Γ Β Ε Ζ Θ Ο Ω */
|
||||
'\0',
|
||||
'\xCE', '\xB2', '\xCE', '\xB3', '\xCE', '\xB7', '\xCE', '\xBC', '\xCF', '\x81', '\xCF', '\x86', '\xCF', '\x87', '\xCF', '\x88', /* βγημρφχψ */
|
||||
'\xCE', '\x92', ' ', '\xCE', '\x94', ' ', '\xCE', '\x96', ' ', '\xCE', '\x9E', ' ', '\xCE', '\x98', ' ', '\xCE', '\x9F', /* Β Δ Ζ Ξ Θ Ο */
|
||||
'\0',
|
||||
'\xD7', '\x91', '\xD7', '\x93', '\xD7', '\x94', '\xD7', '\x97', '\xD7', '\x9A', '\xD7', '\x9B', '\xD7', '\x9D', '\xD7', '\xA1', /* בדהחךכםס */
|
||||
'\xCE', '\xB2', ' ', '\xCE', '\xB8', ' ', '\xCE', '\xB4', ' ', '\xCE', '\xB6', ' ', '\xCE', '\xBB', ' ', '\xCE', '\xBE', /* β θ δ ζ λ ξ */
|
||||
'\0',
|
||||
'\xD7', '\x91', '\xD7', '\x98', '\xD7', '\x9B', '\xD7', '\x9D', '\xD7', '\xA1', '\xD7', '\xA6', /* בטכםסצ */
|
||||
'\xCE', '\xB1', ' ', '\xCE', '\xB5', ' ', '\xCE', '\xB9', ' ', '\xCE', '\xBF', ' ', '\xCF', '\x80', ' ', '\xCF', '\x83', ' ', '\xCF', '\x84', ' ', '\xCF', '\x89', /* α ε ι ο π σ τ ω */
|
||||
'\0',
|
||||
'\xD7', '\xA7', '\xD7', '\x9A', '\xD7', '\x9F', '\xD7', '\xA3', '\xD7', '\xA5', /* קךןףץ */
|
||||
'\xCE', '\xB2', ' ', '\xCE', '\xB3', ' ', '\xCE', '\xB7', ' ', '\xCE', '\xBC', ' ', '\xCF', '\x81', ' ', '\xCF', '\x86', ' ', '\xCF', '\x87', ' ', '\xCF', '\x88', /* β γ η μ ρ φ χ ψ */
|
||||
'\0',
|
||||
'\xE0', '\xBA', '\xB2', '\xE0', '\xBA', '\x94', '\xE0', '\xBA', '\xAD', '\xE0', '\xBA', '\xA1', '\xE0', '\xBA', '\xA5', '\xE0', '\xBA', '\xA7', '\xE0', '\xBA', '\xA3', '\xE0', '\xBA', '\x87', /* າ ດ ອ ມ ລ ວ ຣ ງ */
|
||||
'\xD7', '\x91', ' ', '\xD7', '\x93', ' ', '\xD7', '\x94', ' ', '\xD7', '\x97', ' ', '\xD7', '\x9A', ' ', '\xD7', '\x9B', ' ', '\xD7', '\x9D', ' ', '\xD7', '\xA1', /* ב ד ה ח ך כ ם ס */
|
||||
'\0',
|
||||
'\xE0', '\xBA', '\xB2', '\xE0', '\xBA', '\xAD', '\xE0', '\xBA', '\x9A', '\xE0', '\xBA', '\x8D', '\xE0', '\xBA', '\xA3', '\xE0', '\xBA', '\xAE', '\xE0', '\xBA', '\xA7', '\xE0', '\xBA', '\xA2', /* າ ອ ບ ຍ ຣ ຮ ວ ຢ */
|
||||
'\xD7', '\x91', ' ', '\xD7', '\x98', ' ', '\xD7', '\x9B', ' ', '\xD7', '\x9D', ' ', '\xD7', '\xA1', ' ', '\xD7', '\xA6', /* ב ט כ ם ס צ */
|
||||
'\0',
|
||||
'\xE0', '\xBA', '\x9B', '\xE0', '\xBA', '\xA2', '\xE0', '\xBA', '\x9F', '\xE0', '\xBA', '\x9D', /* ປ ຢ ຟ ຝ */
|
||||
'\xD7', '\xA7', ' ', '\xD7', '\x9A', ' ', '\xD7', '\x9F', ' ', '\xD7', '\xA3', ' ', '\xD7', '\xA5', /* ק ך ן ף ץ */
|
||||
'\0',
|
||||
'\xE0', '\xBB', '\x82', '\xE0', '\xBB', '\x84', '\xE0', '\xBB', '\x83', /* ໂ ໄ ໃ */
|
||||
'\xE0', '\xB2', '\x87', ' ', '\xE0', '\xB2', '\x8A', ' ', '\xE0', '\xB2', '\x90', ' ', '\xE0', '\xB2', '\xA3', ' ', '\xE0', '\xB2', '\xB8', '\xE0', '\xB2', '\xBE', ' ', '\xE0', '\xB2', '\xA8', '\xE0', '\xB2', '\xBE', ' ', '\xE0', '\xB2', '\xA6', '\xE0', '\xB2', '\xBE', ' ', '\xE0', '\xB2', '\xB0', '\xE0', '\xB2', '\xBE', /* ಇ ಊ ಐ ಣ ಸಾ ನಾ ದಾ ರಾ */
|
||||
'\0',
|
||||
'\xE0', '\xBA', '\x87', '\xE0', '\xBA', '\x8A', '\xE0', '\xBA', '\x96', '\xE0', '\xBA', '\xBD', '\xE0', '\xBB', '\x86', '\xE0', '\xBA', '\xAF', /* ງ ຊ ຖ ຽ ໆ ຯ */
|
||||
'\xE0', '\xB2', '\x85', ' ', '\xE0', '\xB2', '\x89', ' ', '\xE0', '\xB2', '\x8E', ' ', '\xE0', '\xB2', '\xB2', ' ', '\xE0', '\xB3', '\xA6', ' ', '\xE0', '\xB3', '\xA8', ' ', '\xE0', '\xB3', '\xAC', ' ', '\xE0', '\xB3', '\xAD', /* ಅ ಉ ಎ ಲ ೦ ೨ ೬ ೭ */
|
||||
'\0',
|
||||
'T', 'H', 'E', 'Z', 'O', 'C', 'Q', 'S', /* THEZOCQS */
|
||||
'\xE1', '\x9E', '\x81', ' ', '\xE1', '\x9E', '\x91', ' ', '\xE1', '\x9E', '\x93', ' ', '\xE1', '\x9E', '\xA7', ' ', '\xE1', '\x9E', '\xA9', ' ', '\xE1', '\x9E', '\xB6', /* ខ ទ ន ឧ ឩ ា */
|
||||
'\0',
|
||||
'H', 'E', 'Z', 'L', 'O', 'C', 'U', 'S', /* HEZLOCUS */
|
||||
'\xE1', '\x9E', '\x80', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x80', ' ', '\xE1', '\x9E', '\x80', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x81', ' ', '\xE1', '\x9E', '\x80', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x82', ' ', '\xE1', '\x9E', '\x80', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x90', /* ក្ក ក្ខ ក្គ ក្ថ */
|
||||
'\0',
|
||||
'f', 'i', 'j', 'k', 'd', 'b', 'h', /* fijkdbh */
|
||||
'\xE1', '\x9E', '\x81', ' ', '\xE1', '\x9E', '\x83', ' ', '\xE1', '\x9E', '\x85', ' ', '\xE1', '\x9E', '\x8B', ' ', '\xE1', '\x9E', '\x94', ' ', '\xE1', '\x9E', '\x98', ' ', '\xE1', '\x9E', '\x99', ' ', '\xE1', '\x9E', '\xB2', /* ខ ឃ ច ឋ ប ម យ ឲ */
|
||||
'\0',
|
||||
'x', 'z', 'r', 'o', 'e', 's', 'c', /* xzroesc */
|
||||
'\xE1', '\x9E', '\x8F', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x9A', ' ', '\xE1', '\x9E', '\x9A', '\xE1', '\x9F', '\x80', ' ', '\xE1', '\x9E', '\xB2', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x99', ' ', '\xE1', '\x9E', '\xA2', '\xE1', '\x9E', '\xBF', /* ត្រ រៀ ឲ្យ អឿ */
|
||||
'\0',
|
||||
'p', 'q', 'g', 'j', 'y', /* pqgjy */
|
||||
'\xE1', '\x9E', '\x93', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x8F', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x9A', '\xE1', '\x9F', '\x83', ' ', '\xE1', '\x9E', '\x84', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x81', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x99', ' ', '\xE1', '\x9E', '\x80', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x94', '\xE1', '\x9F', '\x80', ' ', '\xE1', '\x9E', '\x85', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x9A', '\xE1', '\x9F', '\x80', ' ', '\xE1', '\x9E', '\x93', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x8F', '\xE1', '\x9E', '\xBF', ' ', '\xE1', '\x9E', '\x9B', '\xE1', '\x9F', '\x92', '\xE1', '\x9E', '\x94', '\xE1', '\x9E', '\xBF', /* ន្ត្រៃ ង្ខ្យ ក្បៀ ច្រៀ ន្តឿ ល្បឿ */
|
||||
'\0',
|
||||
'\xE2', '\x82', '\x80', '\xE2', '\x82', '\x83', '\xE2', '\x82', '\x85', '\xE2', '\x82', '\x87', '\xE2', '\x82', '\x88', /* ₀₃₅₇₈ */
|
||||
'\xE1', '\xA7', '\xA0', ' ', '\xE1', '\xA7', '\xA1', /* ᧠ ᧡ */
|
||||
'\0',
|
||||
'\xE2', '\x82', '\x80', '\xE2', '\x82', '\x81', '\xE2', '\x82', '\x82', '\xE2', '\x82', '\x83', '\xE2', '\x82', '\x88', /* ₀₁₂₃₈ */
|
||||
'\xE1', '\xA7', '\xB6', ' ', '\xE1', '\xA7', '\xB9', /* ᧶ ᧹ */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\xA2', '\xE2', '\xB1', '\xBC', '\xE2', '\x82', '\x95', '\xE2', '\x82', '\x96', '\xE2', '\x82', '\x97', /* ᵢⱼₕₖₗ */
|
||||
'\xE0', '\xBA', '\xB2', ' ', '\xE0', '\xBA', '\x94', ' ', '\xE0', '\xBA', '\xAD', ' ', '\xE0', '\xBA', '\xA1', ' ', '\xE0', '\xBA', '\xA5', ' ', '\xE0', '\xBA', '\xA7', ' ', '\xE0', '\xBA', '\xA3', ' ', '\xE0', '\xBA', '\x87', /* າ ດ ອ ມ ລ ວ ຣ ງ */
|
||||
'\0',
|
||||
'\xE2', '\x82', '\x90', '\xE2', '\x82', '\x91', '\xE2', '\x82', '\x92', '\xE2', '\x82', '\x93', '\xE2', '\x82', '\x99', '\xE2', '\x82', '\x9B', '\xE1', '\xB5', '\xA5', '\xE1', '\xB5', '\xA4', '\xE1', '\xB5', '\xA3', /* ₐₑₒₓₙₛᵥᵤᵣ */
|
||||
'\xE0', '\xBA', '\xB2', ' ', '\xE0', '\xBA', '\xAD', ' ', '\xE0', '\xBA', '\x9A', ' ', '\xE0', '\xBA', '\x8D', ' ', '\xE0', '\xBA', '\xA3', ' ', '\xE0', '\xBA', '\xAE', ' ', '\xE0', '\xBA', '\xA7', ' ', '\xE0', '\xBA', '\xA2', /* າ ອ ບ ຍ ຣ ຮ ວ ຢ */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\xA6', '\xE1', '\xB5', '\xA7', '\xE1', '\xB5', '\xA8', '\xE1', '\xB5', '\xA9', '\xE2', '\x82', '\x9A', /* ᵦᵧᵨᵩₚ */
|
||||
'\xE0', '\xBA', '\x9B', ' ', '\xE0', '\xBA', '\xA2', ' ', '\xE0', '\xBA', '\x9F', ' ', '\xE0', '\xBA', '\x9D', /* ປ ຢ ຟ ຝ */
|
||||
'\0',
|
||||
'\xE2', '\x81', '\xB0', '\xC2', '\xB3', '\xE2', '\x81', '\xB5', '\xE2', '\x81', '\xB7', '\xE1', '\xB5', '\x80', '\xE1', '\xB4', '\xB4', '\xE1', '\xB4', '\xB1', '\xE1', '\xB4', '\xBC', /* ⁰³⁵⁷ᵀᴴᴱᴼ */
|
||||
'\xE0', '\xBB', '\x82', ' ', '\xE0', '\xBB', '\x84', ' ', '\xE0', '\xBB', '\x83', /* ໂ ໄ ໃ */
|
||||
'\0',
|
||||
'\xE2', '\x81', '\xB0', '\xC2', '\xB9', '\xC2', '\xB2', '\xC2', '\xB3', '\xE1', '\xB4', '\xB1', '\xE1', '\xB4', '\xB8', '\xE1', '\xB4', '\xBC', '\xE1', '\xB5', '\x81', /* ⁰¹²³ᴱᴸᴼᵁ */
|
||||
'\xE0', '\xBA', '\x87', ' ', '\xE0', '\xBA', '\x8A', ' ', '\xE0', '\xBA', '\x96', ' ', '\xE0', '\xBA', '\xBD', ' ', '\xE0', '\xBB', '\x86', ' ', '\xE0', '\xBA', '\xAF', /* ງ ຊ ຖ ຽ ໆ ຯ */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\x87', '\xE1', '\xB5', '\x88', '\xE1', '\xB5', '\x8F', '\xCA', '\xB0', '\xCA', '\xB2', '\xE1', '\xB6', '\xA0', '\xE2', '\x81', '\xB1', /* ᵇᵈᵏʰʲᶠⁱ */
|
||||
'T', ' ', 'H', ' ', 'E', ' ', 'Z', ' ', 'O', ' ', 'C', ' ', 'Q', ' ', 'S', /* T H E Z O C Q S */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\x89', '\xE1', '\xB5', '\x92', '\xCA', '\xB3', '\xCB', '\xA2', '\xCB', '\xA3', '\xE1', '\xB6', '\x9C', '\xE1', '\xB6', '\xBB', /* ᵉᵒʳˢˣᶜᶻ */
|
||||
'H', ' ', 'E', ' ', 'Z', ' ', 'L', ' ', 'O', ' ', 'C', ' ', 'U', ' ', 'S', /* H E Z L O C U S */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\x96', '\xCA', '\xB8', '\xE1', '\xB5', '\x8D', /* ᵖʸᵍ */
|
||||
'f', ' ', 'i', ' ', 'j', ' ', 'k', ' ', 'd', ' ', 'b', ' ', 'h', /* f i j k d b h */
|
||||
'\0',
|
||||
'\xE0', '\xB0', '\x87', '\xE0', '\xB0', '\x8C', '\xE0', '\xB0', '\x99', '\xE0', '\xB0', '\x9E', '\xE0', '\xB0', '\xA3', '\xE0', '\xB0', '\xB1', '\xE0', '\xB1', '\xAF', /* ఇ ఌ ఙ ఞ ణ ఱ ౯ */
|
||||
'x', ' ', 'z', ' ', 'r', ' ', 'o', ' ', 'e', ' ', 's', ' ', 'c', /* x z r o e s c */
|
||||
'\0',
|
||||
'\xE0', '\xB0', '\x85', '\xE0', '\xB0', '\x95', '\xE0', '\xB0', '\x9A', '\xE0', '\xB0', '\xB0', '\xE0', '\xB0', '\xBD', '\xE0', '\xB1', '\xA8', '\xE0', '\xB1', '\xAC', /* అ క చ ర ఽ ౨ ౬ */
|
||||
'p', ' ', 'q', ' ', 'g', ' ', 'j', ' ', 'y', /* p q g j y */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x9A', '\xE0', '\xB9', '\x80', '\xE0', '\xB9', '\x81', '\xE0', '\xB8', '\xAD', '\xE0', '\xB8', '\x81', '\xE0', '\xB8', '\xB2', /* บ เ แ อ ก า */
|
||||
'\xE2', '\x82', '\x80', ' ', '\xE2', '\x82', '\x83', ' ', '\xE2', '\x82', '\x85', ' ', '\xE2', '\x82', '\x87', ' ', '\xE2', '\x82', '\x88', /* ₀ ₃ ₅ ₇ ₈ */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x9A', '\xE0', '\xB8', '\x9B', '\xE0', '\xB8', '\xA9', '\xE0', '\xB8', '\xAF', '\xE0', '\xB8', '\xAD', '\xE0', '\xB8', '\xA2', '\xE0', '\xB8', '\xAE', /* บ ป ษ ฯ อ ย ฮ */
|
||||
'\xE2', '\x82', '\x80', ' ', '\xE2', '\x82', '\x81', ' ', '\xE2', '\x82', '\x82', ' ', '\xE2', '\x82', '\x83', ' ', '\xE2', '\x82', '\x88', /* ₀ ₁ ₂ ₃ ₈ */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x9B', '\xE0', '\xB8', '\x9D', '\xE0', '\xB8', '\x9F', /* ป ฝ ฟ */
|
||||
'\xE1', '\xB5', '\xA2', ' ', '\xE2', '\xB1', '\xBC', ' ', '\xE2', '\x82', '\x95', ' ', '\xE2', '\x82', '\x96', ' ', '\xE2', '\x82', '\x97', /* ᵢ ⱼ ₕ ₖ ₗ */
|
||||
'\0',
|
||||
'\xE0', '\xB9', '\x82', '\xE0', '\xB9', '\x83', '\xE0', '\xB9', '\x84', /* โ ใ ไ */
|
||||
'\xE2', '\x82', '\x90', ' ', '\xE2', '\x82', '\x91', ' ', '\xE2', '\x82', '\x92', ' ', '\xE2', '\x82', '\x93', ' ', '\xE2', '\x82', '\x99', ' ', '\xE2', '\x82', '\x9B', ' ', '\xE1', '\xB5', '\xA5', ' ', '\xE1', '\xB5', '\xA4', ' ', '\xE1', '\xB5', '\xA3', /* ₐ ₑ ₒ ₓ ₙ ₛ ᵥ ᵤ ᵣ */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x8E', '\xE0', '\xB8', '\x8F', '\xE0', '\xB8', '\xA4', '\xE0', '\xB8', '\xA6', /* ฎ ฏ ฤ ฦ */
|
||||
'\xE1', '\xB5', '\xA6', ' ', '\xE1', '\xB5', '\xA7', ' ', '\xE1', '\xB5', '\xA8', ' ', '\xE1', '\xB5', '\xA9', ' ', '\xE2', '\x82', '\x9A', /* ᵦ ᵧ ᵨ ᵩ ₚ */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x8D', '\xE0', '\xB8', '\x90', /* ญ ฐ */
|
||||
'\xE2', '\x81', '\xB0', ' ', '\xC2', '\xB3', ' ', '\xE2', '\x81', '\xB5', ' ', '\xE2', '\x81', '\xB7', ' ', '\xE1', '\xB5', '\x80', ' ', '\xE1', '\xB4', '\xB4', ' ', '\xE1', '\xB4', '\xB1', ' ', '\xE1', '\xB4', '\xBC', /* ⁰ ³ ⁵ ⁷ ᵀ ᴴ ᴱ ᴼ */
|
||||
'\0',
|
||||
'\xE0', '\xB9', '\x90', '\xE0', '\xB9', '\x91', '\xE0', '\xB9', '\x93', /* ๐ ๑ ๓ */
|
||||
'\xE2', '\x81', '\xB0', ' ', '\xC2', '\xB9', ' ', '\xC2', '\xB2', ' ', '\xC2', '\xB3', ' ', '\xE1', '\xB4', '\xB1', ' ', '\xE1', '\xB4', '\xB8', ' ', '\xE1', '\xB4', '\xBC', ' ', '\xE1', '\xB5', '\x81', /* ⁰ ¹ ² ³ ᴱ ᴸ ᴼ ᵁ */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\x87', ' ', '\xE1', '\xB5', '\x88', ' ', '\xE1', '\xB5', '\x8F', ' ', '\xCA', '\xB0', ' ', '\xCA', '\xB2', ' ', '\xE1', '\xB6', '\xA0', ' ', '\xE2', '\x81', '\xB1', /* ᵇ ᵈ ᵏ ʰ ʲ ᶠ ⁱ */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\x89', ' ', '\xE1', '\xB5', '\x92', ' ', '\xCA', '\xB3', ' ', '\xCB', '\xA2', ' ', '\xCB', '\xA3', ' ', '\xE1', '\xB6', '\x9C', ' ', '\xE1', '\xB6', '\xBB', /* ᵉ ᵒ ʳ ˢ ˣ ᶜ ᶻ */
|
||||
'\0',
|
||||
'\xE1', '\xB5', '\x96', ' ', '\xCA', '\xB8', ' ', '\xE1', '\xB5', '\x8D', /* ᵖ ʸ ᵍ */
|
||||
'\0',
|
||||
'\xE1', '\x80', '\x81', ' ', '\xE1', '\x80', '\x82', ' ', '\xE1', '\x80', '\x84', ' ', '\xE1', '\x80', '\x92', ' ', '\xE1', '\x80', '\x9D', ' ', '\xE1', '\x81', '\xA5', ' ', '\xE1', '\x81', '\x8A', ' ', '\xE1', '\x81', '\x8B', /* ခ ဂ င ဒ ဝ ၥ ၊ ။ */
|
||||
'\0',
|
||||
'\xE1', '\x80', '\x84', ' ', '\xE1', '\x80', '\x8E', ' ', '\xE1', '\x80', '\x92', ' ', '\xE1', '\x80', '\x95', ' ', '\xE1', '\x80', '\x97', ' ', '\xE1', '\x80', '\x9D', ' ', '\xE1', '\x81', '\x8A', ' ', '\xE1', '\x81', '\x8B', /* င ဎ ဒ ပ ဗ ဝ ၊ ။ */
|
||||
'\0',
|
||||
'\xE1', '\x80', '\xA9', ' ', '\xE1', '\x80', '\xBC', ' ', '\xE1', '\x81', '\x8D', ' ', '\xE1', '\x81', '\x8F', ' ', '\xE1', '\x81', '\x86', ' ', '\xE1', '\x80', '\xAB', ' ', '\xE1', '\x80', '\xAD', /* ဩ ြ ၍ ၏ ၆ ါ ိ */
|
||||
'\0',
|
||||
'\xE1', '\x80', '\x89', ' ', '\xE1', '\x80', '\x8A', ' ', '\xE1', '\x80', '\xA5', ' ', '\xE1', '\x80', '\xA9', ' ', '\xE1', '\x80', '\xA8', ' ', '\xE1', '\x81', '\x82', ' ', '\xE1', '\x81', '\x85', ' ', '\xE1', '\x81', '\x89', /* ဉ ည ဥ ဩ ဨ ၂ ၅ ၉ */
|
||||
'\0',
|
||||
'\xE0', '\xB0', '\x87', ' ', '\xE0', '\xB0', '\x8C', ' ', '\xE0', '\xB0', '\x99', ' ', '\xE0', '\xB0', '\x9E', ' ', '\xE0', '\xB0', '\xA3', ' ', '\xE0', '\xB0', '\xB1', ' ', '\xE0', '\xB1', '\xAF', /* ఇ ఌ ఙ ఞ ణ ఱ ౯ */
|
||||
'\0',
|
||||
'\xE0', '\xB0', '\x85', ' ', '\xE0', '\xB0', '\x95', ' ', '\xE0', '\xB0', '\x9A', ' ', '\xE0', '\xB0', '\xB0', ' ', '\xE0', '\xB0', '\xBD', ' ', '\xE0', '\xB1', '\xA8', ' ', '\xE0', '\xB1', '\xAC', /* అ క చ ర ఽ ౨ ౬ */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x9A', ' ', '\xE0', '\xB9', '\x80', ' ', '\xE0', '\xB9', '\x81', ' ', '\xE0', '\xB8', '\xAD', ' ', '\xE0', '\xB8', '\x81', ' ', '\xE0', '\xB8', '\xB2', /* บ เ แ อ ก า */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x9A', ' ', '\xE0', '\xB8', '\x9B', ' ', '\xE0', '\xB8', '\xA9', ' ', '\xE0', '\xB8', '\xAF', ' ', '\xE0', '\xB8', '\xAD', ' ', '\xE0', '\xB8', '\xA2', ' ', '\xE0', '\xB8', '\xAE', /* บ ป ษ ฯ อ ย ฮ */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x9B', ' ', '\xE0', '\xB8', '\x9D', ' ', '\xE0', '\xB8', '\x9F', /* ป ฝ ฟ */
|
||||
'\0',
|
||||
'\xE0', '\xB9', '\x82', ' ', '\xE0', '\xB9', '\x83', ' ', '\xE0', '\xB9', '\x84', /* โ ใ ไ */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x8E', ' ', '\xE0', '\xB8', '\x8F', ' ', '\xE0', '\xB8', '\xA4', ' ', '\xE0', '\xB8', '\xA6', /* ฎ ฏ ฤ ฦ */
|
||||
'\0',
|
||||
'\xE0', '\xB8', '\x8D', ' ', '\xE0', '\xB8', '\x90', /* ญ ฐ */
|
||||
'\0',
|
||||
'\xE0', '\xB9', '\x90', ' ', '\xE0', '\xB9', '\x91', ' ', '\xE0', '\xB9', '\x93', /* ๐ ๑ ๓ */
|
||||
#ifdef AF_CONFIG_OPTION_CJK
|
||||
'\0',
|
||||
'\xE4', '\xBB', '\x96', '\xE4', '\xBB', '\xAC', '\xE4', '\xBD', '\xA0', '\xE4', '\xBE', '\x86', '\xE5', '\x80', '\x91', '\xE5', '\x88', '\xB0', '\xE5', '\x92', '\x8C', '\xE5', '\x9C', '\xB0', /* 他们你來們到和地 */
|
||||
'\xE5', '\xAF', '\xB9', '\xE5', '\xB0', '\x8D', '\xE5', '\xB0', '\xB1', '\xE5', '\xB8', '\xAD', '\xE6', '\x88', '\x91', '\xE6', '\x97', '\xB6', '\xE6', '\x99', '\x82', '\xE6', '\x9C', '\x83', /* 对對就席我时時會 */
|
||||
'\xE6', '\x9D', '\xA5', '\xE7', '\x82', '\xBA', '\xE8', '\x83', '\xBD', '\xE8', '\x88', '\xB0', '\xE8', '\xAA', '\xAA', '\xE8', '\xAF', '\xB4', '\xE8', '\xBF', '\x99', '\xE9', '\x80', '\x99', /* 来為能舰說说这這 */
|
||||
'\xE9', '\xBD', '\x8A', '|', /* 齊 | */
|
||||
'\xE5', '\x86', '\x9B', '\xE5', '\x90', '\x8C', '\xE5', '\xB7', '\xB2', '\xE6', '\x84', '\xBF', '\xE6', '\x97', '\xA2', '\xE6', '\x98', '\x9F', '\xE6', '\x98', '\xAF', '\xE6', '\x99', '\xAF', /* 军同已愿既星是景 */
|
||||
'\xE6', '\xB0', '\x91', '\xE7', '\x85', '\xA7', '\xE7', '\x8E', '\xB0', '\xE7', '\x8F', '\xBE', '\xE7', '\x90', '\x86', '\xE7', '\x94', '\xA8', '\xE7', '\xBD', '\xAE', '\xE8', '\xA6', '\x81', /* 民照现現理用置要 */
|
||||
'\xE8', '\xBB', '\x8D', '\xE9', '\x82', '\xA3', '\xE9', '\x85', '\x8D', '\xE9', '\x87', '\x8C', '\xE9', '\x96', '\x8B', '\xE9', '\x9B', '\xB7', '\xE9', '\x9C', '\xB2', '\xE9', '\x9D', '\xA2', /* 軍那配里開雷露面 */
|
||||
'\xE9', '\xA1', '\xBE', /* 顾 */
|
||||
'\xE4', '\xBB', '\x96', ' ', '\xE4', '\xBB', '\xAC', ' ', '\xE4', '\xBD', '\xA0', ' ', '\xE4', '\xBE', '\x86', ' ', '\xE5', '\x80', '\x91', ' ', '\xE5', '\x88', '\xB0', ' ', '\xE5', '\x92', '\x8C', ' ', '\xE5', '\x9C', '\xB0', /* 他 们 你 來 們 到 和 地 */
|
||||
' ', '\xE5', '\xAF', '\xB9', ' ', '\xE5', '\xB0', '\x8D', ' ', '\xE5', '\xB0', '\xB1', ' ', '\xE5', '\xB8', '\xAD', ' ', '\xE6', '\x88', '\x91', ' ', '\xE6', '\x97', '\xB6', ' ', '\xE6', '\x99', '\x82', ' ', '\xE6', '\x9C', '\x83', /* 对 對 就 席 我 时 時 會 */
|
||||
' ', '\xE6', '\x9D', '\xA5', ' ', '\xE7', '\x82', '\xBA', ' ', '\xE8', '\x83', '\xBD', ' ', '\xE8', '\x88', '\xB0', ' ', '\xE8', '\xAA', '\xAA', ' ', '\xE8', '\xAF', '\xB4', ' ', '\xE8', '\xBF', '\x99', ' ', '\xE9', '\x80', '\x99', /* 来 為 能 舰 說 说 这 這 */
|
||||
' ', '\xE9', '\xBD', '\x8A', ' ', '|', /* 齊 | */
|
||||
' ', '\xE5', '\x86', '\x9B', ' ', '\xE5', '\x90', '\x8C', ' ', '\xE5', '\xB7', '\xB2', ' ', '\xE6', '\x84', '\xBF', ' ', '\xE6', '\x97', '\xA2', ' ', '\xE6', '\x98', '\x9F', ' ', '\xE6', '\x98', '\xAF', ' ', '\xE6', '\x99', '\xAF', /* 军 同 已 愿 既 星 是 景 */
|
||||
' ', '\xE6', '\xB0', '\x91', ' ', '\xE7', '\x85', '\xA7', ' ', '\xE7', '\x8E', '\xB0', ' ', '\xE7', '\x8F', '\xBE', ' ', '\xE7', '\x90', '\x86', ' ', '\xE7', '\x94', '\xA8', ' ', '\xE7', '\xBD', '\xAE', ' ', '\xE8', '\xA6', '\x81', /* 民 照 现 現 理 用 置 要 */
|
||||
' ', '\xE8', '\xBB', '\x8D', ' ', '\xE9', '\x82', '\xA3', ' ', '\xE9', '\x85', '\x8D', ' ', '\xE9', '\x87', '\x8C', ' ', '\xE9', '\x96', '\x8B', ' ', '\xE9', '\x9B', '\xB7', ' ', '\xE9', '\x9C', '\xB2', ' ', '\xE9', '\x9D', '\xA2', /* 軍 那 配 里 開 雷 露 面 */
|
||||
' ', '\xE9', '\xA1', '\xBE', /* 顾 */
|
||||
'\0',
|
||||
'\xE4', '\xB8', '\xAA', '\xE4', '\xB8', '\xBA', '\xE4', '\xBA', '\xBA', '\xE4', '\xBB', '\x96', '\xE4', '\xBB', '\xA5', '\xE4', '\xBB', '\xAC', '\xE4', '\xBD', '\xA0', '\xE4', '\xBE', '\x86', /* 个为人他以们你來 */
|
||||
'\xE5', '\x80', '\x8B', '\xE5', '\x80', '\x91', '\xE5', '\x88', '\xB0', '\xE5', '\x92', '\x8C', '\xE5', '\xA4', '\xA7', '\xE5', '\xAF', '\xB9', '\xE5', '\xB0', '\x8D', '\xE5', '\xB0', '\xB1', /* 個們到和大对對就 */
|
||||
'\xE6', '\x88', '\x91', '\xE6', '\x97', '\xB6', '\xE6', '\x99', '\x82', '\xE6', '\x9C', '\x89', '\xE6', '\x9D', '\xA5', '\xE7', '\x82', '\xBA', '\xE8', '\xA6', '\x81', '\xE8', '\xAA', '\xAA', /* 我时時有来為要說 */
|
||||
'\xE8', '\xAF', '\xB4', '|', /* 说 | */
|
||||
'\xE4', '\xB8', '\xBB', '\xE4', '\xBA', '\x9B', '\xE5', '\x9B', '\xA0', '\xE5', '\xAE', '\x83', '\xE6', '\x83', '\xB3', '\xE6', '\x84', '\x8F', '\xE7', '\x90', '\x86', '\xE7', '\x94', '\x9F', /* 主些因它想意理生 */
|
||||
'\xE7', '\x95', '\xB6', '\xE7', '\x9C', '\x8B', '\xE7', '\x9D', '\x80', '\xE7', '\xBD', '\xAE', '\xE8', '\x80', '\x85', '\xE8', '\x87', '\xAA', '\xE8', '\x91', '\x97', '\xE8', '\xA3', '\xA1', /* 當看着置者自著裡 */
|
||||
'\xE8', '\xBF', '\x87', '\xE8', '\xBF', '\x98', '\xE8', '\xBF', '\x9B', '\xE9', '\x80', '\xB2', '\xE9', '\x81', '\x8E', '\xE9', '\x81', '\x93', '\xE9', '\x82', '\x84', '\xE9', '\x87', '\x8C', /* 过还进進過道還里 */
|
||||
'\xE9', '\x9D', '\xA2', /* 面 */
|
||||
'\xE4', '\xB8', '\xAA', ' ', '\xE4', '\xB8', '\xBA', ' ', '\xE4', '\xBA', '\xBA', ' ', '\xE4', '\xBB', '\x96', ' ', '\xE4', '\xBB', '\xA5', ' ', '\xE4', '\xBB', '\xAC', ' ', '\xE4', '\xBD', '\xA0', ' ', '\xE4', '\xBE', '\x86', /* 个 为 人 他 以 们 你 來 */
|
||||
' ', '\xE5', '\x80', '\x8B', ' ', '\xE5', '\x80', '\x91', ' ', '\xE5', '\x88', '\xB0', ' ', '\xE5', '\x92', '\x8C', ' ', '\xE5', '\xA4', '\xA7', ' ', '\xE5', '\xAF', '\xB9', ' ', '\xE5', '\xB0', '\x8D', ' ', '\xE5', '\xB0', '\xB1', /* 個 們 到 和 大 对 對 就 */
|
||||
' ', '\xE6', '\x88', '\x91', ' ', '\xE6', '\x97', '\xB6', ' ', '\xE6', '\x99', '\x82', ' ', '\xE6', '\x9C', '\x89', ' ', '\xE6', '\x9D', '\xA5', ' ', '\xE7', '\x82', '\xBA', ' ', '\xE8', '\xA6', '\x81', ' ', '\xE8', '\xAA', '\xAA', /* 我 时 時 有 来 為 要 說 */
|
||||
' ', '\xE8', '\xAF', '\xB4', ' ', '|', /* 说 | */
|
||||
' ', '\xE4', '\xB8', '\xBB', ' ', '\xE4', '\xBA', '\x9B', ' ', '\xE5', '\x9B', '\xA0', ' ', '\xE5', '\xAE', '\x83', ' ', '\xE6', '\x83', '\xB3', ' ', '\xE6', '\x84', '\x8F', ' ', '\xE7', '\x90', '\x86', ' ', '\xE7', '\x94', '\x9F', /* 主 些 因 它 想 意 理 生 */
|
||||
' ', '\xE7', '\x95', '\xB6', ' ', '\xE7', '\x9C', '\x8B', ' ', '\xE7', '\x9D', '\x80', ' ', '\xE7', '\xBD', '\xAE', ' ', '\xE8', '\x80', '\x85', ' ', '\xE8', '\x87', '\xAA', ' ', '\xE8', '\x91', '\x97', ' ', '\xE8', '\xA3', '\xA1', /* 當 看 着 置 者 自 著 裡 */
|
||||
' ', '\xE8', '\xBF', '\x87', ' ', '\xE8', '\xBF', '\x98', ' ', '\xE8', '\xBF', '\x9B', ' ', '\xE9', '\x80', '\xB2', ' ', '\xE9', '\x81', '\x8E', ' ', '\xE9', '\x81', '\x93', ' ', '\xE9', '\x82', '\x84', ' ', '\xE9', '\x87', '\x8C', /* 过 还 进 進 過 道 還 里 */
|
||||
' ', '\xE9', '\x9D', '\xA2', /* 面 */
|
||||
#ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
|
||||
'\0',
|
||||
'\xE4', '\xBA', '\x9B', '\xE4', '\xBB', '\xAC', '\xE4', '\xBD', '\xA0', '\xE4', '\xBE', '\x86', '\xE5', '\x80', '\x91', '\xE5', '\x88', '\xB0', '\xE5', '\x92', '\x8C', '\xE5', '\x9C', '\xB0', /* 些们你來們到和地 */
|
||||
'\xE5', '\xA5', '\xB9', '\xE5', '\xB0', '\x86', '\xE5', '\xB0', '\x87', '\xE5', '\xB0', '\xB1', '\xE5', '\xB9', '\xB4', '\xE5', '\xBE', '\x97', '\xE6', '\x83', '\x85', '\xE6', '\x9C', '\x80', /* 她将將就年得情最 */
|
||||
'\xE6', '\xA0', '\xB7', '\xE6', '\xA8', '\xA3', '\xE7', '\x90', '\x86', '\xE8', '\x83', '\xBD', '\xE8', '\xAA', '\xAA', '\xE8', '\xAF', '\xB4', '\xE8', '\xBF', '\x99', '\xE9', '\x80', '\x99', /* 样樣理能說说这這 */
|
||||
'\xE9', '\x80', '\x9A', '|', /* 通 | */
|
||||
'\xE5', '\x8D', '\xB3', '\xE5', '\x90', '\x97', '\xE5', '\x90', '\xA7', '\xE5', '\x90', '\xAC', '\xE5', '\x91', '\xA2', '\xE5', '\x93', '\x81', '\xE5', '\x93', '\x8D', '\xE5', '\x97', '\x8E', /* 即吗吧听呢品响嗎 */
|
||||
'\xE5', '\xB8', '\x88', '\xE5', '\xB8', '\xAB', '\xE6', '\x94', '\xB6', '\xE6', '\x96', '\xAD', '\xE6', '\x96', '\xB7', '\xE6', '\x98', '\x8E', '\xE7', '\x9C', '\xBC', '\xE9', '\x96', '\x93', /* 师師收断斷明眼間 */
|
||||
'\xE9', '\x97', '\xB4', '\xE9', '\x99', '\x85', '\xE9', '\x99', '\x88', '\xE9', '\x99', '\x90', '\xE9', '\x99', '\xA4', '\xE9', '\x99', '\xB3', '\xE9', '\x9A', '\x8F', '\xE9', '\x9A', '\x9B', /* 间际陈限除陳随際 */
|
||||
'\xE9', '\x9A', '\xA8', /* 隨 */
|
||||
' ', '\xE4', '\xBA', '\x9B', ' ', '\xE4', '\xBB', '\xAC', ' ', '\xE4', '\xBD', '\xA0', ' ', '\xE4', '\xBE', '\x86', ' ', '\xE5', '\x80', '\x91', ' ', '\xE5', '\x88', '\xB0', ' ', '\xE5', '\x92', '\x8C', ' ', '\xE5', '\x9C', '\xB0', /* 些 们 你 來 們 到 和 地 */
|
||||
' ', '\xE5', '\xA5', '\xB9', ' ', '\xE5', '\xB0', '\x86', ' ', '\xE5', '\xB0', '\x87', ' ', '\xE5', '\xB0', '\xB1', ' ', '\xE5', '\xB9', '\xB4', ' ', '\xE5', '\xBE', '\x97', ' ', '\xE6', '\x83', '\x85', ' ', '\xE6', '\x9C', '\x80', /* 她 将 將 就 年 得 情 最 */
|
||||
' ', '\xE6', '\xA0', '\xB7', ' ', '\xE6', '\xA8', '\xA3', ' ', '\xE7', '\x90', '\x86', ' ', '\xE8', '\x83', '\xBD', ' ', '\xE8', '\xAA', '\xAA', ' ', '\xE8', '\xAF', '\xB4', ' ', '\xE8', '\xBF', '\x99', ' ', '\xE9', '\x80', '\x99', /* 样 樣 理 能 說 说 这 這 */
|
||||
' ', '\xE9', '\x80', '\x9A', ' ', '|', /* 通 | */
|
||||
' ', '\xE5', '\x8D', '\xB3', ' ', '\xE5', '\x90', '\x97', ' ', '\xE5', '\x90', '\xA7', ' ', '\xE5', '\x90', '\xAC', ' ', '\xE5', '\x91', '\xA2', ' ', '\xE5', '\x93', '\x81', ' ', '\xE5', '\x93', '\x8D', ' ', '\xE5', '\x97', '\x8E', /* 即 吗 吧 听 呢 品 响 嗎 */
|
||||
' ', '\xE5', '\xB8', '\x88', ' ', '\xE5', '\xB8', '\xAB', ' ', '\xE6', '\x94', '\xB6', ' ', '\xE6', '\x96', '\xAD', ' ', '\xE6', '\x96', '\xB7', ' ', '\xE6', '\x98', '\x8E', ' ', '\xE7', '\x9C', '\xBC', ' ', '\xE9', '\x96', '\x93', /* 师 師 收 断 斷 明 眼 間 */
|
||||
' ', '\xE9', '\x97', '\xB4', ' ', '\xE9', '\x99', '\x85', ' ', '\xE9', '\x99', '\x88', ' ', '\xE9', '\x99', '\x90', ' ', '\xE9', '\x99', '\xA4', ' ', '\xE9', '\x99', '\xB3', ' ', '\xE9', '\x9A', '\x8F', ' ', '\xE9', '\x9A', '\x9B', /* 间 际 陈 限 除 陳 随 際 */
|
||||
' ', '\xE9', '\x9A', '\xA8', /* 隨 */
|
||||
'\0',
|
||||
'\xE4', '\xBA', '\x8B', '\xE5', '\x89', '\x8D', '\xE5', '\xAD', '\xB8', '\xE5', '\xB0', '\x86', '\xE5', '\xB0', '\x87', '\xE6', '\x83', '\x85', '\xE6', '\x83', '\xB3', '\xE6', '\x88', '\x96', /* 事前學将將情想或 */
|
||||
'\xE6', '\x94', '\xBF', '\xE6', '\x96', '\xAF', '\xE6', '\x96', '\xB0', '\xE6', '\xA0', '\xB7', '\xE6', '\xA8', '\xA3', '\xE6', '\xB0', '\x91', '\xE6', '\xB2', '\x92', '\xE6', '\xB2', '\xA1', /* 政斯新样樣民沒没 */
|
||||
'\xE7', '\x84', '\xB6', '\xE7', '\x89', '\xB9', '\xE7', '\x8E', '\xB0', '\xE7', '\x8F', '\xBE', '\xE7', '\x90', '\x83', '\xE7', '\xAC', '\xAC', '\xE7', '\xB6', '\x93', '\xE8', '\xB0', '\x81', /* 然特现現球第經谁 */
|
||||
'\xE8', '\xB5', '\xB7', '|', /* 起 | */
|
||||
'\xE4', '\xBE', '\x8B', '\xE5', '\x88', '\xA5', '\xE5', '\x88', '\xAB', '\xE5', '\x88', '\xB6', '\xE5', '\x8A', '\xA8', '\xE5', '\x8B', '\x95', '\xE5', '\x90', '\x97', '\xE5', '\x97', '\x8E', /* 例別别制动動吗嗎 */
|
||||
'\xE5', '\xA2', '\x9E', '\xE6', '\x8C', '\x87', '\xE6', '\x98', '\x8E', '\xE6', '\x9C', '\x9D', '\xE6', '\x9C', '\x9F', '\xE6', '\x9E', '\x84', '\xE7', '\x89', '\xA9', '\xE7', '\xA1', '\xAE', /* 增指明朝期构物确 */
|
||||
'\xE7', '\xA7', '\x8D', '\xE8', '\xAA', '\xBF', '\xE8', '\xB0', '\x83', '\xE8', '\xB2', '\xBB', '\xE8', '\xB4', '\xB9', '\xE9', '\x82', '\xA3', '\xE9', '\x83', '\xBD', '\xE9', '\x96', '\x93', /* 种調调費费那都間 */
|
||||
'\xE9', '\x97', '\xB4', /* 间 */
|
||||
'\xE4', '\xBA', '\x8B', ' ', '\xE5', '\x89', '\x8D', ' ', '\xE5', '\xAD', '\xB8', ' ', '\xE5', '\xB0', '\x86', ' ', '\xE5', '\xB0', '\x87', ' ', '\xE6', '\x83', '\x85', ' ', '\xE6', '\x83', '\xB3', ' ', '\xE6', '\x88', '\x96', /* 事 前 學 将 將 情 想 或 */
|
||||
' ', '\xE6', '\x94', '\xBF', ' ', '\xE6', '\x96', '\xAF', ' ', '\xE6', '\x96', '\xB0', ' ', '\xE6', '\xA0', '\xB7', ' ', '\xE6', '\xA8', '\xA3', ' ', '\xE6', '\xB0', '\x91', ' ', '\xE6', '\xB2', '\x92', ' ', '\xE6', '\xB2', '\xA1', /* 政 斯 新 样 樣 民 沒 没 */
|
||||
' ', '\xE7', '\x84', '\xB6', ' ', '\xE7', '\x89', '\xB9', ' ', '\xE7', '\x8E', '\xB0', ' ', '\xE7', '\x8F', '\xBE', ' ', '\xE7', '\x90', '\x83', ' ', '\xE7', '\xAC', '\xAC', ' ', '\xE7', '\xB6', '\x93', ' ', '\xE8', '\xB0', '\x81', /* 然 特 现 現 球 第 經 谁 */
|
||||
' ', '\xE8', '\xB5', '\xB7', ' ', '|', /* 起 | */
|
||||
' ', '\xE4', '\xBE', '\x8B', ' ', '\xE5', '\x88', '\xA5', ' ', '\xE5', '\x88', '\xAB', ' ', '\xE5', '\x88', '\xB6', ' ', '\xE5', '\x8A', '\xA8', ' ', '\xE5', '\x8B', '\x95', ' ', '\xE5', '\x90', '\x97', ' ', '\xE5', '\x97', '\x8E', /* 例 別 别 制 动 動 吗 嗎 */
|
||||
' ', '\xE5', '\xA2', '\x9E', ' ', '\xE6', '\x8C', '\x87', ' ', '\xE6', '\x98', '\x8E', ' ', '\xE6', '\x9C', '\x9D', ' ', '\xE6', '\x9C', '\x9F', ' ', '\xE6', '\x9E', '\x84', ' ', '\xE7', '\x89', '\xA9', ' ', '\xE7', '\xA1', '\xAE', /* 增 指 明 朝 期 构 物 确 */
|
||||
' ', '\xE7', '\xA7', '\x8D', ' ', '\xE8', '\xAA', '\xBF', ' ', '\xE8', '\xB0', '\x83', ' ', '\xE8', '\xB2', '\xBB', ' ', '\xE8', '\xB4', '\xB9', ' ', '\xE9', '\x82', '\xA3', ' ', '\xE9', '\x83', '\xBD', ' ', '\xE9', '\x96', '\x93', /* 种 調 调 費 费 那 都 間 */
|
||||
' ', '\xE9', '\x97', '\xB4', /* 间 */
|
||||
#endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
|
||||
#endif /* AF_CONFIG_OPTION_CJK */
|
||||
'\0',
|
||||
|
@ -175,6 +207,13 @@
|
|||
{ AF_BLUE_STRING_ARABIC_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_ARABIC_JOIN, AF_BLUE_PROPERTY_LATIN_NEUTRAL },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_BENGALI_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_BENGALI_HEAD, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_BENGALI_BASE, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_NEUTRAL |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_BENGALI_BASE, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_CYRILLIC_SMALL, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
|
@ -203,6 +242,20 @@
|
|||
{ AF_BLUE_STRING_HEBREW_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_HEBREW_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_KANNADA_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_KANNADA_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_KHMER_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_KHMER_SUBSCRIPT_TOP, AF_BLUE_PROPERTY_LATIN_SUB_TOP },
|
||||
{ AF_BLUE_STRING_KHMER_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_KHMER_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_KHMER_LARGE_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_KHMER_SYMBOLS_WAXING_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_KHMER_SYMBOLS_WANING_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_LAO_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_LAO_BOTTOM, 0 },
|
||||
|
@ -234,6 +287,12 @@
|
|||
{ AF_BLUE_STRING_LATIN_SUPS_SMALL, 0 },
|
||||
{ AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_MYANMAR_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT },
|
||||
{ AF_BLUE_STRING_MYANMAR_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_MYANMAR_ASCENDER, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_MYANMAR_DESCENDER, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
{ AF_BLUE_STRING_TELUGU_TOP, AF_BLUE_PROPERTY_LATIN_TOP },
|
||||
{ AF_BLUE_STRING_TELUGU_BOTTOM, 0 },
|
||||
{ AF_BLUE_STRING_MAX, 0 },
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
/* */
|
||||
/* Auto-fitter data for blue strings (body). */
|
||||
/* */
|
||||
/* Copyright 2013-2015 by */
|
||||
/* Copyright 2013-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
|
270
reactos/lib/3rdparty/freetype/src/autofit/afblue.dat
vendored
270
reactos/lib/3rdparty/freetype/src/autofit/afblue.dat
vendored
|
@ -2,7 +2,7 @@
|
|||
//
|
||||
// Auto-fitter data for blue strings.
|
||||
//
|
||||
// Copyright 2013-2015 by
|
||||
// Copyright 2013-2016 by
|
||||
// David Turner, Robert Wilhelm, and Werner Lemberg.
|
||||
//
|
||||
// This file is part of the FreeType project, and may only be used,
|
||||
|
@ -20,9 +20,8 @@
|
|||
// labels separated by whitespace and followed by a colon (everything in a
|
||||
// single line); the first label gives the name of the enumeration template,
|
||||
// the second the name of the array template, and the third the name of the
|
||||
// `maximum' template, holding the size of the largest array element. The
|
||||
// script then fills the corresponding templates (indicated by `@'
|
||||
// characters around the name).
|
||||
// `maximum' template. The script then fills the corresponding templates
|
||||
// (indicated by `@' characters around the name).
|
||||
//
|
||||
// A section contains one or more data records. Each data record consists
|
||||
// of two or more lines. The first line holds the enumeration name, and the
|
||||
|
@ -30,15 +29,20 @@
|
|||
//
|
||||
// There are two possible representations for array data.
|
||||
//
|
||||
// - A string of characters in UTF-8 encoding enclosed in double quotes,
|
||||
// using C syntax. There can be only one string per line, thus the
|
||||
// starting and ending double quote must be the first and last character
|
||||
// in the line, respectively, ignoring whitespace before and after the
|
||||
// string. Space characters within the string are ignored too. If there
|
||||
// are multiple strings (in multiple lines), they are concatenated to a
|
||||
// single string. In the output, a string gets represented as a series of
|
||||
// singles bytes, followed by a zero byte. The enumeration values simply
|
||||
// hold byte offsets to the start of the corresponding strings.
|
||||
// - A string of characters or character clusters (for example, representing
|
||||
// Aksharas, Devanagari syllables) in UTF-8 encoding enclosed in double
|
||||
// quotes, using C syntax, where the elements are separated by spaces.
|
||||
// There can be only one string per line, thus the starting and ending
|
||||
// double quote must be the first and last character in the line,
|
||||
// respectively, ignoring whitespace before and after the string. If
|
||||
// there are multiple strings (in multiple lines), they are concatenated
|
||||
// to a single string. In the output, a string gets represented as a
|
||||
// series of singles bytes, followed by a zero byte. The enumeration
|
||||
// values simply hold byte offsets to the start of the corresponding
|
||||
// strings.
|
||||
//
|
||||
// For strings, the `maximum' template holds the maximum number of
|
||||
// non-space characters in all strings.
|
||||
//
|
||||
// - Data blocks enclosed in balanced braces, which get copied verbatim and
|
||||
// which can span multiple lines. The opening brace of a block must be
|
||||
|
@ -47,6 +51,9 @@
|
|||
// character after each block and counts the number of blocks to set the
|
||||
// enumeration values.
|
||||
//
|
||||
// For data blocks, the `maximum' template holds the maximum number of
|
||||
// array elements.
|
||||
//
|
||||
// A section can contain either strings only or data blocks only.
|
||||
//
|
||||
// A comment line starts with `//'; it gets removed. A preprocessor
|
||||
|
@ -79,17 +86,22 @@ AF_BLUE_STRING_ENUM AF_BLUE_STRINGS_ARRAY AF_BLUE_STRING_MAX_LEN:
|
|||
AF_BLUE_STRING_ARABIC_JOIN
|
||||
"ـ"
|
||||
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP
|
||||
"БВЕПЗОСЭ"
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM
|
||||
"БВЕШЗОСЭ"
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL
|
||||
"хпншезос"
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL_DESCENDER
|
||||
"руф"
|
||||
AF_BLUE_STRING_BENGALI_BASE
|
||||
"অ ড ত ন ব ভ ল ক"
|
||||
AF_BLUE_STRING_BENGALI_TOP
|
||||
"ই ট ঠ ি ী ৈ ৗ"
|
||||
AF_BLUE_STRING_BENGALI_HEAD
|
||||
"ও এ ড ত ন ব ল ক"
|
||||
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP
|
||||
"Б В Е П З О С Э"
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM
|
||||
"Б В Е Ш З О С Э"
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL
|
||||
"х п н ш е з о с"
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL_DESCENDER
|
||||
"р у ф"
|
||||
|
||||
// we separate the letters with spaces to avoid ligatures;
|
||||
// this is just for convenience to simplify reading
|
||||
AF_BLUE_STRING_DEVANAGARI_BASE
|
||||
"क म अ आ थ ध भ श"
|
||||
AF_BLUE_STRING_DEVANAGARI_TOP
|
||||
|
@ -103,22 +115,43 @@ AF_BLUE_STRING_ENUM AF_BLUE_STRINGS_ARRAY AF_BLUE_STRING_MAX_LEN:
|
|||
"ु ृ"
|
||||
|
||||
AF_BLUE_STRING_GREEK_CAPITAL_TOP
|
||||
"ΓΒΕΖΘΟΩ"
|
||||
"Γ Β Ε Ζ Θ Ο Ω"
|
||||
AF_BLUE_STRING_GREEK_CAPITAL_BOTTOM
|
||||
"ΒΔΖΞΘΟ"
|
||||
"Β Δ Ζ Ξ Θ Ο"
|
||||
AF_BLUE_STRING_GREEK_SMALL_BETA_TOP
|
||||
"βθδζλξ"
|
||||
"β θ δ ζ λ ξ"
|
||||
AF_BLUE_STRING_GREEK_SMALL
|
||||
"αειοπστω"
|
||||
"α ε ι ο π σ τ ω"
|
||||
AF_BLUE_STRING_GREEK_SMALL_DESCENDER
|
||||
"βγημρφχψ"
|
||||
"β γ η μ ρ φ χ ψ"
|
||||
|
||||
AF_BLUE_STRING_HEBREW_TOP
|
||||
"בדהחךכםס"
|
||||
"ב ד ה ח ך כ ם ס"
|
||||
AF_BLUE_STRING_HEBREW_BOTTOM
|
||||
"בטכםסצ"
|
||||
"ב ט כ ם ס צ"
|
||||
AF_BLUE_STRING_HEBREW_DESCENDER
|
||||
"קךןףץ"
|
||||
"ק ך ן ף ץ"
|
||||
|
||||
AF_BLUE_STRING_KANNADA_TOP
|
||||
"ಇ ಊ ಐ ಣ ಸಾ ನಾ ದಾ ರಾ"
|
||||
AF_BLUE_STRING_KANNADA_BOTTOM
|
||||
"ಅ ಉ ಎ ಲ ೦ ೨ ೬ ೭"
|
||||
|
||||
AF_BLUE_STRING_KHMER_TOP
|
||||
"ខ ទ ន ឧ ឩ ា"
|
||||
AF_BLUE_STRING_KHMER_SUBSCRIPT_TOP
|
||||
"ក្ក ក្ខ ក្គ ក្ថ"
|
||||
AF_BLUE_STRING_KHMER_BOTTOM
|
||||
"ខ ឃ ច ឋ ប ម យ ឲ"
|
||||
AF_BLUE_STRING_KHMER_DESCENDER
|
||||
"ត្រ រៀ ឲ្យ អឿ"
|
||||
AF_BLUE_STRING_KHMER_LARGE_DESCENDER
|
||||
"ន្ត្រៃ ង្ខ្យ ក្បៀ ច្រៀ ន្តឿ ល្បឿ"
|
||||
|
||||
AF_BLUE_STRING_KHMER_SYMBOLS_WAXING_TOP
|
||||
"᧠ ᧡"
|
||||
AF_BLUE_STRING_KHMER_SYMBOLS_WANING_BOTTOM
|
||||
"᧶ ᧹"
|
||||
|
||||
AF_BLUE_STRING_LAO_TOP
|
||||
"າ ດ ອ ມ ລ ວ ຣ ງ"
|
||||
|
@ -132,43 +165,50 @@ AF_BLUE_STRING_ENUM AF_BLUE_STRINGS_ARRAY AF_BLUE_STRING_MAX_LEN:
|
|||
"ງ ຊ ຖ ຽ ໆ ຯ"
|
||||
|
||||
AF_BLUE_STRING_LATIN_CAPITAL_TOP
|
||||
"THEZOCQS"
|
||||
"T H E Z O C Q S"
|
||||
AF_BLUE_STRING_LATIN_CAPITAL_BOTTOM
|
||||
"HEZLOCUS"
|
||||
"H E Z L O C U S"
|
||||
AF_BLUE_STRING_LATIN_SMALL_F_TOP
|
||||
"fijkdbh"
|
||||
"f i j k d b h"
|
||||
AF_BLUE_STRING_LATIN_SMALL
|
||||
"xzroesc"
|
||||
"x z r o e s c"
|
||||
AF_BLUE_STRING_LATIN_SMALL_DESCENDER
|
||||
"pqgjy"
|
||||
"p q g j y"
|
||||
|
||||
// we assume that both the subscript and superscript ranges
|
||||
// don't contain oldstyle digits (actually, most fonts probably
|
||||
// have digits only in those ranges)
|
||||
AF_BLUE_STRING_LATIN_SUBS_CAPITAL_TOP
|
||||
"₀₃₅₇₈"
|
||||
"₀ ₃ ₅ ₇ ₈"
|
||||
AF_BLUE_STRING_LATIN_SUBS_CAPITAL_BOTTOM
|
||||
"₀₁₂₃₈"
|
||||
"₀ ₁ ₂ ₃ ₈"
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL_F_TOP
|
||||
"ᵢⱼₕₖₗ"
|
||||
"ᵢ ⱼ ₕ ₖ ₗ"
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL
|
||||
"ₐₑₒₓₙₛᵥᵤᵣ"
|
||||
"ₐ ₑ ₒ ₓ ₙ ₛ ᵥ ᵤ ᵣ"
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL_DESCENDER
|
||||
"ᵦᵧᵨᵩₚ"
|
||||
"ᵦ ᵧ ᵨ ᵩ ₚ"
|
||||
|
||||
AF_BLUE_STRING_LATIN_SUPS_CAPITAL_TOP
|
||||
"⁰³⁵⁷ᵀᴴᴱᴼ"
|
||||
"⁰ ³ ⁵ ⁷ ᵀ ᴴ ᴱ ᴼ"
|
||||
AF_BLUE_STRING_LATIN_SUPS_CAPITAL_BOTTOM
|
||||
"⁰¹²³ᴱᴸᴼᵁ"
|
||||
"⁰ ¹ ² ³ ᴱ ᴸ ᴼ ᵁ"
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL_F_TOP
|
||||
"ᵇᵈᵏʰʲᶠⁱ"
|
||||
"ᵇ ᵈ ᵏ ʰ ʲ ᶠ ⁱ"
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL
|
||||
"ᵉᵒʳˢˣᶜᶻ"
|
||||
"ᵉ ᵒ ʳ ˢ ˣ ᶜ ᶻ"
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER
|
||||
"ᵖʸᵍ"
|
||||
"ᵖ ʸ ᵍ"
|
||||
|
||||
AF_BLUE_STRING_MYANMAR_TOP
|
||||
"ခ ဂ င ဒ ဝ ၥ ၊ ။"
|
||||
AF_BLUE_STRING_MYANMAR_BOTTOM
|
||||
"င ဎ ဒ ပ ဗ ဝ ၊ ။"
|
||||
AF_BLUE_STRING_MYANMAR_ASCENDER
|
||||
"ဩ ြ ၍ ၏ ၆ ါ ိ"
|
||||
AF_BLUE_STRING_MYANMAR_DESCENDER
|
||||
"ဉ ည ဥ ဩ ဨ ၂ ၅ ၉"
|
||||
|
||||
// we separate the letters with spaces to avoid ligatures;
|
||||
// this is just for convenience to simplify reading
|
||||
AF_BLUE_STRING_TELUGU_TOP
|
||||
"ఇ ఌ ఙ ఞ ణ ఱ ౯"
|
||||
AF_BLUE_STRING_TELUGU_BOTTOM
|
||||
|
@ -193,44 +233,44 @@ AF_BLUE_STRING_ENUM AF_BLUE_STRINGS_ARRAY AF_BLUE_STRING_MAX_LEN:
|
|||
#ifdef AF_CONFIG_OPTION_CJK
|
||||
|
||||
AF_BLUE_STRING_CJK_TOP
|
||||
"他们你來們到和地"
|
||||
"对對就席我时時會"
|
||||
"来為能舰說说这這"
|
||||
"齊 |"
|
||||
"军同已愿既星是景"
|
||||
"民照现現理用置要"
|
||||
"軍那配里開雷露面"
|
||||
"顾"
|
||||
"他 们 你 來 們 到 和 地"
|
||||
" 对 對 就 席 我 时 時 會"
|
||||
" 来 為 能 舰 說 说 这 這"
|
||||
" 齊 |"
|
||||
" 军 同 已 愿 既 星 是 景"
|
||||
" 民 照 现 現 理 用 置 要"
|
||||
" 軍 那 配 里 開 雷 露 面"
|
||||
" 顾"
|
||||
AF_BLUE_STRING_CJK_BOTTOM
|
||||
"个为人他以们你來"
|
||||
"個們到和大对對就"
|
||||
"我时時有来為要說"
|
||||
"说 |"
|
||||
"主些因它想意理生"
|
||||
"當看着置者自著裡"
|
||||
"过还进進過道還里"
|
||||
"面"
|
||||
"个 为 人 他 以 们 你 來"
|
||||
" 個 們 到 和 大 对 對 就"
|
||||
" 我 时 時 有 来 為 要 說"
|
||||
" 说 |"
|
||||
" 主 些 因 它 想 意 理 生"
|
||||
" 當 看 着 置 者 自 著 裡"
|
||||
" 过 还 进 進 過 道 還 里"
|
||||
" 面"
|
||||
|
||||
#ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
|
||||
|
||||
AF_BLUE_STRING_CJK_LEFT
|
||||
"些们你來們到和地"
|
||||
"她将將就年得情最"
|
||||
"样樣理能說说这這"
|
||||
"通 |"
|
||||
"即吗吧听呢品响嗎"
|
||||
"师師收断斷明眼間"
|
||||
"间际陈限除陳随際"
|
||||
"隨"
|
||||
" 些 们 你 來 們 到 和 地"
|
||||
" 她 将 將 就 年 得 情 最"
|
||||
" 样 樣 理 能 說 说 这 這"
|
||||
" 通 |"
|
||||
" 即 吗 吧 听 呢 品 响 嗎"
|
||||
" 师 師 收 断 斷 明 眼 間"
|
||||
" 间 际 陈 限 除 陳 随 際"
|
||||
" 隨"
|
||||
AF_BLUE_STRING_CJK_RIGHT
|
||||
"事前學将將情想或"
|
||||
"政斯新样樣民沒没"
|
||||
"然特现現球第經谁"
|
||||
"起 |"
|
||||
"例別别制动動吗嗎"
|
||||
"增指明朝期构物确"
|
||||
"种調调費费那都間"
|
||||
"间"
|
||||
"事 前 學 将 將 情 想 或"
|
||||
" 政 斯 新 样 樣 民 沒 没"
|
||||
" 然 特 现 現 球 第 經 谁"
|
||||
" 起 |"
|
||||
" 例 別 别 制 动 動 吗 嗎"
|
||||
" 增 指 明 朝 期 构 物 确"
|
||||
" 种 調 调 費 费 那 都 間"
|
||||
" 间"
|
||||
|
||||
#endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
|
||||
|
||||
|
@ -262,6 +302,14 @@ AF_BLUE_STRING_ENUM AF_BLUE_STRINGS_ARRAY AF_BLUE_STRING_MAX_LEN:
|
|||
// respectively. Only horizontal blue zones (i.e., adjusting vertical
|
||||
// coordinate values) are supported.
|
||||
//
|
||||
// Some scripts like Khmer need character composition to get all necessary
|
||||
// blue zones, since Unicode only provides an abstract data model that
|
||||
// doesn't represent all possible glyph shapes. For such character
|
||||
// clusters, the HarfBuzz library is used to convert them into the
|
||||
// corresponding glyphs. The largest glyph element (where `largest' can be
|
||||
// either `largest ascender' or `largest descender') then defines the
|
||||
// corresponding flat or round extremum.
|
||||
//
|
||||
// For the latin auto-hinter, the overshoot should be larger than the
|
||||
// reference for top zones, and vice versa for bottom zones.
|
||||
//
|
||||
|
@ -272,6 +320,21 @@ AF_BLUE_STRING_ENUM AF_BLUE_STRINGS_ARRAY AF_BLUE_STRING_MAX_LEN:
|
|||
//
|
||||
// If not set, take the minimum values.
|
||||
//
|
||||
// Mutually exclusive with `LATIN_SUB_TOP'.
|
||||
//
|
||||
// LATIN_SUB_TOP
|
||||
// For all glyphs of a character cluster, compute the maximum flat
|
||||
// and round coordinate values of each component, then take the
|
||||
// smallest of the maximum values. The idea is to get the top of
|
||||
// subscript glyphs, as used in Khmer, for example. Note that
|
||||
// this mechanism doesn't work for ordinary ligatures.
|
||||
//
|
||||
// This flags indicates a secondary blue zone: It gets removed if
|
||||
// there is a non-LATIN_SUB_TOP blue zone at the same coordinate
|
||||
// value (after scaling).
|
||||
//
|
||||
// Mutually exclusive with `LATIN_TOP'.
|
||||
//
|
||||
// LATIN_NEUTRAL
|
||||
// Ignore round extrema and define the blue zone with flat values only.
|
||||
// Both top and bottom of contours can match. This is useful for
|
||||
|
@ -307,11 +370,11 @@ AF_BLUE_STRING_ENUM AF_BLUE_STRINGS_ARRAY AF_BLUE_STRING_MAX_LEN:
|
|||
//
|
||||
// Characters in a blue string are *not* automatically classified. Instead,
|
||||
// first come the characters used for the overshoot value, then the
|
||||
// character `|', then the characters used for the reference value. The
|
||||
// blue zone is then set up by the mean values of all reference values and
|
||||
// all overshoot values, respectively. Both horizontal and vertical blue
|
||||
// zones (i.e., adjusting vertical and horizontal coordinate values,
|
||||
// respectively) are supported.
|
||||
// character `|', then the characters used for the reference value
|
||||
// (everything separated by space characters). The blue zone is then set up
|
||||
// by the mean values of all reference values and all overshoot values,
|
||||
// respectively. Both horizontal and vertical blue zones (i.e., adjusting
|
||||
// vertical and horizontal coordinate values, respectively) are supported.
|
||||
//
|
||||
// For the cjk auto-hinter, the overshoot should be smaller than the
|
||||
// reference for top zones, and vice versa for bottom zones.
|
||||
|
@ -337,6 +400,15 @@ AF_BLUE_STRINGSET_ENUM AF_BLUE_STRINGSETS_ARRAY AF_BLUE_STRINGSET_MAX_LEN:
|
|||
{ AF_BLUE_STRING_ARABIC_JOIN, AF_BLUE_PROPERTY_LATIN_NEUTRAL }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_BENG
|
||||
{ AF_BLUE_STRING_BENGALI_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_BENGALI_HEAD, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_BENGALI_BASE, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_NEUTRAL |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
{ AF_BLUE_STRING_BENGALI_BASE, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_CYRL
|
||||
{ AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM, 0 }
|
||||
|
@ -373,6 +445,26 @@ AF_BLUE_STRINGSET_ENUM AF_BLUE_STRINGSETS_ARRAY AF_BLUE_STRINGSET_MAX_LEN:
|
|||
{ AF_BLUE_STRING_HEBREW_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_KNDA
|
||||
{ AF_BLUE_STRING_KANNADA_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_KANNADA_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_KHMR
|
||||
{ AF_BLUE_STRING_KHMER_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
{ AF_BLUE_STRING_KHMER_SUBSCRIPT_TOP, AF_BLUE_PROPERTY_LATIN_SUB_TOP }
|
||||
{ AF_BLUE_STRING_KHMER_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_KHMER_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_KHMER_LARGE_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_KHMS
|
||||
{ AF_BLUE_STRING_KHMER_SYMBOLS_WAXING_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
{ AF_BLUE_STRING_KHMER_SYMBOLS_WANING_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_LAO
|
||||
{ AF_BLUE_STRING_LAO_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
|
@ -412,6 +504,14 @@ AF_BLUE_STRINGSET_ENUM AF_BLUE_STRINGSETS_ARRAY AF_BLUE_STRINGSET_MAX_LEN:
|
|||
{ AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_MYMR
|
||||
{ AF_BLUE_STRING_MYANMAR_TOP, AF_BLUE_PROPERTY_LATIN_TOP |
|
||||
AF_BLUE_PROPERTY_LATIN_X_HEIGHT }
|
||||
{ AF_BLUE_STRING_MYANMAR_BOTTOM, 0 }
|
||||
{ AF_BLUE_STRING_MYANMAR_ASCENDER, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_MYANMAR_DESCENDER, 0 }
|
||||
{ AF_BLUE_STRING_MAX, 0 }
|
||||
|
||||
AF_BLUE_STRINGSET_TELU
|
||||
{ AF_BLUE_STRING_TELUGU_TOP, AF_BLUE_PROPERTY_LATIN_TOP }
|
||||
{ AF_BLUE_STRING_TELUGU_BOTTOM, 0 }
|
||||
|
|
217
reactos/lib/3rdparty/freetype/src/autofit/afblue.h
vendored
217
reactos/lib/3rdparty/freetype/src/autofit/afblue.h
vendored
|
@ -7,7 +7,7 @@
|
|||
/* */
|
||||
/* Auto-fitter data for blue strings (specification). */
|
||||
/* */
|
||||
/* Copyright 2013-2015 by */
|
||||
/* Copyright 2013-2016 by */
|
||||
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
|
||||
/* */
|
||||
/* This file is part of the FreeType project, and may only be used, */
|
||||
|
@ -19,8 +19,8 @@
|
|||
/***************************************************************************/
|
||||
|
||||
|
||||
#ifndef __AFBLUE_H__
|
||||
#define __AFBLUE_H__
|
||||
#ifndef AFBLUE_H_
|
||||
#define AFBLUE_H_
|
||||
|
||||
|
||||
FT_BEGIN_HEADER
|
||||
|
@ -28,32 +28,35 @@ FT_BEGIN_HEADER
|
|||
|
||||
/* an auxiliary macro to decode a UTF-8 character -- since we only use */
|
||||
/* hard-coded, self-converted data, no error checking is performed */
|
||||
#define GET_UTF8_CHAR( ch, p ) \
|
||||
ch = (unsigned char)*p++; \
|
||||
if ( ch >= 0x80 ) \
|
||||
{ \
|
||||
FT_UInt len; \
|
||||
\
|
||||
\
|
||||
if ( ch < 0xE0 ) \
|
||||
{ \
|
||||
len = 1; \
|
||||
ch &= 0x1F; \
|
||||
} \
|
||||
else if ( ch < 0xF0 ) \
|
||||
{ \
|
||||
len = 2; \
|
||||
ch &= 0x0F; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
len = 3; \
|
||||
ch &= 0x07; \
|
||||
} \
|
||||
\
|
||||
for ( ; len > 0; len-- ) \
|
||||
ch = ( ch << 6 ) | ( *p++ & 0x3F ); \
|
||||
}
|
||||
#define GET_UTF8_CHAR( ch, p ) \
|
||||
do \
|
||||
{ \
|
||||
ch = (unsigned char)*p++; \
|
||||
if ( ch >= 0x80 ) \
|
||||
{ \
|
||||
FT_UInt len_; \
|
||||
\
|
||||
\
|
||||
if ( ch < 0xE0 ) \
|
||||
{ \
|
||||
len_ = 1; \
|
||||
ch &= 0x1F; \
|
||||
} \
|
||||
else if ( ch < 0xF0 ) \
|
||||
{ \
|
||||
len_ = 2; \
|
||||
ch &= 0x0F; \
|
||||
} \
|
||||
else \
|
||||
{ \
|
||||
len_ = 3; \
|
||||
ch &= 0x07; \
|
||||
} \
|
||||
\
|
||||
for ( ; len_ > 0; len_-- ) \
|
||||
ch = ( ch << 6 ) | ( *p++ & 0x3F ); \
|
||||
} \
|
||||
} while ( 0 )
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
|
@ -75,62 +78,78 @@ FT_BEGIN_HEADER
|
|||
typedef enum AF_Blue_String_
|
||||
{
|
||||
AF_BLUE_STRING_ARABIC_TOP = 0,
|
||||
AF_BLUE_STRING_ARABIC_BOTTOM = 13,
|
||||
AF_BLUE_STRING_ARABIC_JOIN = 24,
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP = 27,
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM = 44,
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL = 61,
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL_DESCENDER = 78,
|
||||
AF_BLUE_STRING_DEVANAGARI_BASE = 85,
|
||||
AF_BLUE_STRING_DEVANAGARI_TOP = 110,
|
||||
AF_BLUE_STRING_DEVANAGARI_HEAD = 135,
|
||||
AF_BLUE_STRING_DEVANAGARI_BOTTOM = 160,
|
||||
AF_BLUE_STRING_GREEK_CAPITAL_TOP = 167,
|
||||
AF_BLUE_STRING_GREEK_CAPITAL_BOTTOM = 182,
|
||||
AF_BLUE_STRING_GREEK_SMALL_BETA_TOP = 195,
|
||||
AF_BLUE_STRING_GREEK_SMALL = 208,
|
||||
AF_BLUE_STRING_GREEK_SMALL_DESCENDER = 225,
|
||||
AF_BLUE_STRING_HEBREW_TOP = 242,
|
||||
AF_BLUE_STRING_HEBREW_BOTTOM = 259,
|
||||
AF_BLUE_STRING_HEBREW_DESCENDER = 272,
|
||||
AF_BLUE_STRING_LAO_TOP = 283,
|
||||
AF_BLUE_STRING_LAO_BOTTOM = 308,
|
||||
AF_BLUE_STRING_LAO_ASCENDER = 333,
|
||||
AF_BLUE_STRING_LAO_LARGE_ASCENDER = 346,
|
||||
AF_BLUE_STRING_LAO_DESCENDER = 356,
|
||||
AF_BLUE_STRING_LATIN_CAPITAL_TOP = 375,
|
||||
AF_BLUE_STRING_LATIN_CAPITAL_BOTTOM = 384,
|
||||
AF_BLUE_STRING_LATIN_SMALL_F_TOP = 393,
|
||||
AF_BLUE_STRING_LATIN_SMALL = 401,
|
||||
AF_BLUE_STRING_LATIN_SMALL_DESCENDER = 409,
|
||||
AF_BLUE_STRING_LATIN_SUBS_CAPITAL_TOP = 415,
|
||||
AF_BLUE_STRING_LATIN_SUBS_CAPITAL_BOTTOM = 431,
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL_F_TOP = 447,
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL = 463,
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL_DESCENDER = 491,
|
||||
AF_BLUE_STRING_LATIN_SUPS_CAPITAL_TOP = 507,
|
||||
AF_BLUE_STRING_LATIN_SUPS_CAPITAL_BOTTOM = 531,
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL_F_TOP = 553,
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL = 573,
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER = 592,
|
||||
AF_BLUE_STRING_TELUGU_TOP = 601,
|
||||
AF_BLUE_STRING_TELUGU_BOTTOM = 623,
|
||||
AF_BLUE_STRING_THAI_TOP = 645,
|
||||
AF_BLUE_STRING_THAI_BOTTOM = 664,
|
||||
AF_BLUE_STRING_THAI_ASCENDER = 686,
|
||||
AF_BLUE_STRING_THAI_LARGE_ASCENDER = 696,
|
||||
AF_BLUE_STRING_THAI_DESCENDER = 706,
|
||||
AF_BLUE_STRING_THAI_LARGE_DESCENDER = 719,
|
||||
AF_BLUE_STRING_THAI_DIGIT_TOP = 726,
|
||||
af_blue_1_1 = 735,
|
||||
AF_BLUE_STRING_ARABIC_BOTTOM = 18,
|
||||
AF_BLUE_STRING_ARABIC_JOIN = 33,
|
||||
AF_BLUE_STRING_BENGALI_BASE = 36,
|
||||
AF_BLUE_STRING_BENGALI_TOP = 68,
|
||||
AF_BLUE_STRING_BENGALI_HEAD = 96,
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_TOP = 128,
|
||||
AF_BLUE_STRING_CYRILLIC_CAPITAL_BOTTOM = 152,
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL = 176,
|
||||
AF_BLUE_STRING_CYRILLIC_SMALL_DESCENDER = 200,
|
||||
AF_BLUE_STRING_DEVANAGARI_BASE = 209,
|
||||
AF_BLUE_STRING_DEVANAGARI_TOP = 241,
|
||||
AF_BLUE_STRING_DEVANAGARI_HEAD = 273,
|
||||
AF_BLUE_STRING_DEVANAGARI_BOTTOM = 305,
|
||||
AF_BLUE_STRING_GREEK_CAPITAL_TOP = 313,
|
||||
AF_BLUE_STRING_GREEK_CAPITAL_BOTTOM = 334,
|
||||
AF_BLUE_STRING_GREEK_SMALL_BETA_TOP = 352,
|
||||
AF_BLUE_STRING_GREEK_SMALL = 370,
|
||||
AF_BLUE_STRING_GREEK_SMALL_DESCENDER = 394,
|
||||
AF_BLUE_STRING_HEBREW_TOP = 418,
|
||||
AF_BLUE_STRING_HEBREW_BOTTOM = 442,
|
||||
AF_BLUE_STRING_HEBREW_DESCENDER = 460,
|
||||
AF_BLUE_STRING_KANNADA_TOP = 475,
|
||||
AF_BLUE_STRING_KANNADA_BOTTOM = 519,
|
||||
AF_BLUE_STRING_KHMER_TOP = 551,
|
||||
AF_BLUE_STRING_KHMER_SUBSCRIPT_TOP = 575,
|
||||
AF_BLUE_STRING_KHMER_BOTTOM = 615,
|
||||
AF_BLUE_STRING_KHMER_DESCENDER = 647,
|
||||
AF_BLUE_STRING_KHMER_LARGE_DESCENDER = 681,
|
||||
AF_BLUE_STRING_KHMER_SYMBOLS_WAXING_TOP = 768,
|
||||
AF_BLUE_STRING_KHMER_SYMBOLS_WANING_BOTTOM = 776,
|
||||
AF_BLUE_STRING_LAO_TOP = 784,
|
||||
AF_BLUE_STRING_LAO_BOTTOM = 816,
|
||||
AF_BLUE_STRING_LAO_ASCENDER = 848,
|
||||
AF_BLUE_STRING_LAO_LARGE_ASCENDER = 864,
|
||||
AF_BLUE_STRING_LAO_DESCENDER = 876,
|
||||
AF_BLUE_STRING_LATIN_CAPITAL_TOP = 900,
|
||||
AF_BLUE_STRING_LATIN_CAPITAL_BOTTOM = 916,
|
||||
AF_BLUE_STRING_LATIN_SMALL_F_TOP = 932,
|
||||
AF_BLUE_STRING_LATIN_SMALL = 946,
|
||||
AF_BLUE_STRING_LATIN_SMALL_DESCENDER = 960,
|
||||
AF_BLUE_STRING_LATIN_SUBS_CAPITAL_TOP = 970,
|
||||
AF_BLUE_STRING_LATIN_SUBS_CAPITAL_BOTTOM = 990,
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL_F_TOP = 1010,
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL = 1030,
|
||||
AF_BLUE_STRING_LATIN_SUBS_SMALL_DESCENDER = 1066,
|
||||
AF_BLUE_STRING_LATIN_SUPS_CAPITAL_TOP = 1086,
|
||||
AF_BLUE_STRING_LATIN_SUPS_CAPITAL_BOTTOM = 1117,
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL_F_TOP = 1146,
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL = 1172,
|
||||
AF_BLUE_STRING_LATIN_SUPS_SMALL_DESCENDER = 1197,
|
||||
AF_BLUE_STRING_MYANMAR_TOP = 1208,
|
||||
AF_BLUE_STRING_MYANMAR_BOTTOM = 1240,
|
||||
AF_BLUE_STRING_MYANMAR_ASCENDER = 1272,
|
||||
AF_BLUE_STRING_MYANMAR_DESCENDER = 1300,
|
||||
AF_BLUE_STRING_TELUGU_TOP = 1332,
|
||||
AF_BLUE_STRING_TELUGU_BOTTOM = 1360,
|
||||
AF_BLUE_STRING_THAI_TOP = 1388,
|
||||
AF_BLUE_STRING_THAI_BOTTOM = 1412,
|
||||
AF_BLUE_STRING_THAI_ASCENDER = 1440,
|
||||
AF_BLUE_STRING_THAI_LARGE_ASCENDER = 1452,
|
||||
AF_BLUE_STRING_THAI_DESCENDER = 1464,
|
||||
AF_BLUE_STRING_THAI_LARGE_DESCENDER = 1480,
|
||||
AF_BLUE_STRING_THAI_DIGIT_TOP = 1488,
|
||||
af_blue_1_1 = 1499,
|
||||
#ifdef AF_CONFIG_OPTION_CJK
|
||||
AF_BLUE_STRING_CJK_TOP = af_blue_1_1 + 1,
|
||||
AF_BLUE_STRING_CJK_BOTTOM = af_blue_1_1 + 153,
|
||||
af_blue_1_1_1 = af_blue_1_1 + 304,
|
||||
AF_BLUE_STRING_CJK_BOTTOM = af_blue_1_1 + 203,
|
||||
af_blue_1_1_1 = af_blue_1_1 + 404,
|
||||
#ifdef AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT
|
||||
AF_BLUE_STRING_CJK_LEFT = af_blue_1_1_1 + 1,
|
||||
AF_BLUE_STRING_CJK_RIGHT = af_blue_1_1_1 + 153,
|
||||
af_blue_1_1_2 = af_blue_1_1_1 + 304,
|
||||
AF_BLUE_STRING_CJK_RIGHT = af_blue_1_1_1 + 204,
|
||||
af_blue_1_1_2 = af_blue_1_1_1 + 405,
|
||||
#else
|
||||
af_blue_1_1_2 = af_blue_1_1_1 + 0,
|
||||
#endif /* AF_CONFIG_OPTION_CJK_BLUE_HANI_VERT */
|
||||
|
@ -164,9 +183,10 @@ FT_BEGIN_HEADER
|
|||
/* blue string can't be used in more than a single writing system, which */
|
||||
/* is a safe bet. */
|
||||
#define AF_BLUE_PROPERTY_LATIN_TOP ( 1U << 0 ) /* must have value 1 */
|
||||
#define AF_BLUE_PROPERTY_LATIN_NEUTRAL ( 1U << 1 )
|
||||
#define AF_BLUE_PROPERTY_LATIN_X_HEIGHT ( 1U << 2 )
|
||||
#define AF_BLUE_PROPERTY_LATIN_LONG ( 1U << 3 )
|
||||
#define AF_BLUE_PROPERTY_LATIN_SUB_TOP ( 1U << 1 )
|
||||
#define AF_BLUE_PROPERTY_LATIN_NEUTRAL ( 1U << 2 )
|
||||
#define AF_BLUE_PROPERTY_LATIN_X_HEIGHT ( 1U << 3 )
|
||||
#define AF_BLUE_PROPERTY_LATIN_LONG ( 1U << 4 )
|
||||
|
||||
#define AF_BLUE_PROPERTY_CJK_TOP ( 1U << 0 ) /* must have value 1 */
|
||||
#define AF_BLUE_PROPERTY_CJK_HORIZ ( 1U << 1 ) /* must have value 2 */
|
||||
|
@ -181,17 +201,22 @@ FT_BEGIN_HEADER
|
|||
typedef enum AF_Blue_Stringset_
|
||||
{
|
||||
AF_BLUE_STRINGSET_ARAB = 0,
|
||||
AF_BLUE_STRINGSET_CYRL = 4,
|
||||
AF_BLUE_STRINGSET_DEVA = 10,
|
||||
AF_BLUE_STRINGSET_GREK = 16,
|
||||
AF_BLUE_STRINGSET_HEBR = 23,
|
||||
AF_BLUE_STRINGSET_LAO = 27,
|
||||
AF_BLUE_STRINGSET_LATN = 33,
|
||||
AF_BLUE_STRINGSET_LATB = 40,
|
||||
AF_BLUE_STRINGSET_LATP = 47,
|
||||
AF_BLUE_STRINGSET_TELU = 54,
|
||||
AF_BLUE_STRINGSET_THAI = 57,
|
||||
af_blue_2_1 = 65,
|
||||
AF_BLUE_STRINGSET_BENG = 4,
|
||||
AF_BLUE_STRINGSET_CYRL = 9,
|
||||
AF_BLUE_STRINGSET_DEVA = 15,
|
||||
AF_BLUE_STRINGSET_GREK = 21,
|
||||
AF_BLUE_STRINGSET_HEBR = 28,
|
||||
AF_BLUE_STRINGSET_KNDA = 32,
|
||||
AF_BLUE_STRINGSET_KHMR = 35,
|
||||
AF_BLUE_STRINGSET_KHMS = 41,
|
||||
AF_BLUE_STRINGSET_LAO = 44,
|
||||
AF_BLUE_STRINGSET_LATN = 50,
|
||||
AF_BLUE_STRINGSET_LATB = 57,
|
||||
AF_BLUE_STRINGSET_LATP = 64,
|
||||
AF_BLUE_STRINGSET_MYMR = 71,
|
||||
AF_BLUE_STRINGSET_TELU = 76,
|
||||
AF_BLUE_STRINGSET_THAI = 79,
|
||||
af_blue_2_1 = 87,
|
||||
#ifdef AF_CONFIG_OPTION_CJK
|
||||
AF_BLUE_STRINGSET_HANI = af_blue_2_1 + 0,
|
||||
af_blue_2_1_1 = af_blue_2_1 + 2,
|
||||
|
@ -227,7 +252,7 @@ FT_BEGIN_HEADER
|
|||
FT_END_HEADER
|
||||
|
||||
|
||||
#endif /* __AFBLUE_H__ */
|
||||
#endif /* AFBLUE_H_ */
|
||||
|
||||
|
||||
/* END */
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue