texlive[55087] Build/source/libs: freetype2 2.10.2
commits+kakuto at tug.org
commits+kakuto at tug.org
Sun May 10 08:48:17 CEST 2020
Revision: 55087
http://tug.org/svn/texlive?view=revision&revision=55087
Author: kakuto
Date: 2020-05-10 08:48:17 +0200 (Sun, 10 May 2020)
Log Message:
-----------
freetype2 2.10.2
Modified Paths:
--------------
trunk/Build/source/libs/README
trunk/Build/source/libs/freetype2/ChangeLog
trunk/Build/source/libs/freetype2/TLpatches/ChangeLog
trunk/Build/source/libs/freetype2/TLpatches/TL-Changes
trunk/Build/source/libs/freetype2/configure
trunk/Build/source/libs/freetype2/freetype-src/CMakeLists.txt
trunk/Build/source/libs/freetype2/freetype-src/ChangeLog
trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.20
trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.21
trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.22
trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.23
trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.24
trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.25
trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.26
trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.27
trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.28
trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.29
trunk/Build/source/libs/freetype2/freetype-src/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/Jamrules
trunk/Build/source/libs/freetype2/freetype-src/Makefile
trunk/Build/source/libs/freetype2/freetype-src/README
trunk/Build/source/libs/freetype2/freetype-src/README.git
trunk/Build/source/libs/freetype2/freetype-src/autogen.sh
trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/README
trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/include/config/ftconfig.h
trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/include/config/ftmodule.h
trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/makefile
trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/makefile.os4
trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/smakefile
trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/src/base/ftdebug.c
trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/src/base/ftsystem.c
trunk/Build/source/libs/freetype2/freetype-src/builds/ansi/ansi-def.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/ansi/ansi.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/beos/beos-def.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/beos/beos.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/beos/detect.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/FindHarfBuzz.cmake
trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/iOS.cmake
trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/testbuild.sh
trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/ansi-cc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/bcc-dev.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/bcc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/emx.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/gcc-dev.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/gcc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/intelc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/unix-lcc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/visualage.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/visualc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/watcom.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/win-lcc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/detect.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/dos/detect.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-def.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-emx.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-gcc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-wat.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/exports.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/freetype.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/link_dos.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/link_std.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/mac/ftmac.c
trunk/Build/source/libs/freetype2/freetype-src/builds/modules.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/os2/detect.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/os2/os2-def.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/os2/os2-dev.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/os2/os2-gcc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/symbian/bld.inf
trunk/Build/source/libs/freetype2/freetype-src/builds/symbian/freetype.mmp
trunk/Build/source/libs/freetype2/freetype-src/builds/toplevel.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/aclocal.m4
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/config.sub
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/configure
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/configure.ac
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/configure.raw
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/detect.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/freetype-config.in
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/freetype2.m4
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ft-munmap.m4
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ftconfig.in
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ftsystem.c
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/install-sh
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/install.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-cc.in
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-def.in
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-dev.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-lcc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unixddef.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/vms/ftconfig.h
trunk/Build/source/libs/freetype2/freetype-src/builds/vms/ftsystem.c
trunk/Build/source/libs/freetype2/freetype-src/builds/wince/ftdebug.c
trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2005-ce/freetype.vcproj
trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2005-ce/index.html
trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2008-ce/freetype.vcproj
trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2008-ce/index.html
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/detect.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/ftdebug.c
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/vc2010/index.html
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualc/index.html
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualce/freetype.dsp
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualce/freetype.vcproj
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualce/index.html
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-bcc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-bccd.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-dev.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-gcc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-icc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-intl.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-lcc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-mingw32.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-vcc.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-wat.mk
trunk/Build/source/libs/freetype2/freetype-src/builds/windows/win32-def.mk
trunk/Build/source/libs/freetype2/freetype-src/configure
trunk/Build/source/libs/freetype2/freetype-src/devel/ft2build.h
trunk/Build/source/libs/freetype2/freetype-src/devel/ftoption.h
trunk/Build/source/libs/freetype2/freetype-src/docs/CHANGES
trunk/Build/source/libs/freetype2/freetype-src/docs/CUSTOMIZE
trunk/Build/source/libs/freetype2/freetype-src/docs/DEBUG
trunk/Build/source/libs/freetype2/freetype-src/docs/DOCGUIDE
trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL
trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.ANY
trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.CROSS
trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.GNU
trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.UNIX
trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.VMS
trunk/Build/source/libs/freetype2/freetype-src/docs/TODO
trunk/Build/source/libs/freetype2/freetype-src/docs/VERSIONS.TXT
trunk/Build/source/libs/freetype2/freetype-src/docs/formats.txt
trunk/Build/source/libs/freetype2/freetype-src/docs/freetype-config.1
trunk/Build/source/libs/freetype2/freetype-src/docs/raster.txt
trunk/Build/source/libs/freetype2/freetype-src/docs/release
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/config/ftconfig.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/config/ftheader.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/config/ftoption.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/config/ftstdlib.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/freetype.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftadvanc.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftbbox.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftbdf.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftbitmap.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftbzip2.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftcache.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftcid.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftcolor.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftdriver.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/fterrdef.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/fterrors.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftfntfmt.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftgasp.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftglyph.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftgxval.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftgzip.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftimage.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftincrem.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftlcdfil.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftlist.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftlzw.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftmac.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftmm.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftmodapi.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftmoderr.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftotval.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftoutln.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftparams.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftpfr.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftrender.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftsizes.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftsnames.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftstroke.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftsynth.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftsystem.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/fttrigon.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/fttypes.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ftwinfnt.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/autohint.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/cffotypes.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/cfftypes.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/ftcalc.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/ftdebug.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/ftdrv.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/ftgloadr.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/ftmemory.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/ftobjs.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/ftpsprop.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/ftrfork.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/ftserv.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/ftstream.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/fttrace.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/ftvalid.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/internal.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/psaux.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/pshints.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svbdf.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svcfftl.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svcid.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svfntfmt.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svgldict.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svgxval.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svkern.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svmetric.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svmm.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svotval.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svpfr.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svpostnm.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svprop.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svpscmap.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svpsinfo.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svsfnt.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svttcmap.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svtteng.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svttglyf.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/services/svwinfnt.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/sfnt.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/t1types.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/tttypes.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/internal/wofftypes.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/t1tables.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/ttnameid.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/tttables.h
trunk/Build/source/libs/freetype2/freetype-src/include/freetype/tttags.h
trunk/Build/source/libs/freetype2/freetype-src/include/ft2build.h
trunk/Build/source/libs/freetype2/freetype-src/modules.cfg
trunk/Build/source/libs/freetype2/freetype-src/src/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afangles.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afblue.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afblue.cin
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afblue.dat
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afblue.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afblue.hin
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afcjk.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afcjk.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afcover.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afdummy.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afdummy.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/aferrors.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afglobal.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afglobal.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afhints.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afhints.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afindic.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afindic.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/aflatin.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/aflatin.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/aflatin2.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/aflatin2.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afloader.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afloader.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afmodule.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afmodule.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afranges.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afranges.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afscript.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afshaper.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afshaper.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afstyles.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/aftypes.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afwarp.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afwarp.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/afwrtsys.h
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/autofit.c
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/autofit/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/base/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftadvanc.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftbase.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftbase.h
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftbbox.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftbdf.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftbitmap.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftcalc.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftcid.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftcolor.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftdbgmem.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftdebug.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/fterrors.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftfntfmt.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftfstype.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftgasp.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftgloadr.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftglyph.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftgxval.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftinit.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftlcdfil.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftmac.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftmm.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftobjs.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftotval.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftoutln.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftpatent.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftpfr.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftpsprop.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftrfork.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftsnames.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftstream.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftstroke.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftsynth.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftsystem.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/fttrigon.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/fttype1.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftutil.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftver.rc
trunk/Build/source/libs/freetype2/freetype-src/src/base/ftwinfnt.c
trunk/Build/source/libs/freetype2/freetype-src/src/base/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/bdf/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/bzip2/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/bzip2/ftbzip2.c
trunk/Build/source/libs/freetype2/freetype-src/src/bzip2/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/cache/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcache.c
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcbasic.c
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftccache.c
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftccache.h
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftccback.h
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftccmap.c
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcerror.h
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcglyph.c
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcglyph.h
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcimage.c
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcimage.h
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcmanag.c
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcmanag.h
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcmru.c
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcmru.h
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcsbits.c
trunk/Build/source/libs/freetype2/freetype-src/src/cache/ftcsbits.h
trunk/Build/source/libs/freetype2/freetype-src/src/cache/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/cff/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cff.c
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cffcmap.c
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cffcmap.h
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cffdrivr.c
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cffdrivr.h
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cfferrs.h
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cffgload.c
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cffgload.h
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cffload.c
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cffload.h
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cffobjs.c
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cffobjs.h
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cffparse.c
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cffparse.h
trunk/Build/source/libs/freetype2/freetype-src/src/cff/cfftoken.h
trunk/Build/source/libs/freetype2/freetype-src/src/cff/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/cff/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/cid/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/cid/ciderrs.h
trunk/Build/source/libs/freetype2/freetype-src/src/cid/cidgload.c
trunk/Build/source/libs/freetype2/freetype-src/src/cid/cidgload.h
trunk/Build/source/libs/freetype2/freetype-src/src/cid/cidload.c
trunk/Build/source/libs/freetype2/freetype-src/src/cid/cidload.h
trunk/Build/source/libs/freetype2/freetype-src/src/cid/cidobjs.c
trunk/Build/source/libs/freetype2/freetype-src/src/cid/cidobjs.h
trunk/Build/source/libs/freetype2/freetype-src/src/cid/cidparse.c
trunk/Build/source/libs/freetype2/freetype-src/src/cid/cidparse.h
trunk/Build/source/libs/freetype2/freetype-src/src/cid/cidriver.c
trunk/Build/source/libs/freetype2/freetype-src/src/cid/cidriver.h
trunk/Build/source/libs/freetype2/freetype-src/src/cid/cidtoken.h
trunk/Build/source/libs/freetype2/freetype-src/src/cid/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/cid/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/cid/type1cid.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/README
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvalid.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvalid.h
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvbsln.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvcommn.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvcommn.h
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxverror.h
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvfeat.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvfeat.h
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvfgen.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvjust.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvkern.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvlcar.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmod.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmod.h
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmort.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmort.h
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmort0.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmort1.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmort2.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmort4.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmort5.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmorx.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmorx.h
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmorx0.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmorx1.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmorx2.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmorx4.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvmorx5.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvopbd.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvprop.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/gxvtrak.c
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/gxvalid/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/gzip/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/gzip/ftgzip.c
trunk/Build/source/libs/freetype2/freetype-src/src/gzip/infutil.h
trunk/Build/source/libs/freetype2/freetype-src/src/gzip/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/lzw/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/lzw/ftlzw.c
trunk/Build/source/libs/freetype2/freetype-src/src/lzw/ftzopen.c
trunk/Build/source/libs/freetype2/freetype-src/src/lzw/ftzopen.h
trunk/Build/source/libs/freetype2/freetype-src/src/lzw/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvalid.c
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvalid.h
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvbase.c
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvcommn.c
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvcommn.h
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otverror.h
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvgdef.c
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvgpos.c
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvgpos.h
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvgsub.c
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvjstf.c
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvmath.c
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvmod.c
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/otvmod.h
trunk/Build/source/libs/freetype2/freetype-src/src/otvalid/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/pcf/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfr.c
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrcmap.c
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrcmap.h
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrdrivr.c
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrdrivr.h
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrerror.h
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrgload.c
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrgload.h
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrload.c
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrload.h
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrobjs.c
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrobjs.h
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrsbit.c
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrsbit.h
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/pfrtypes.h
trunk/Build/source/libs/freetype2/freetype-src/src/pfr/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/afmparse.c
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/afmparse.h
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/cffdecode.c
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/cffdecode.h
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/psaux.c
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/psauxerr.h
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/psauxmod.c
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/psauxmod.h
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/psconv.c
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/psconv.h
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/psft.c
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/psintrp.c
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/psobjs.c
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/psobjs.h
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/t1cmap.c
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/t1cmap.h
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/t1decode.c
trunk/Build/source/libs/freetype2/freetype-src/src/psaux/t1decode.h
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/pshalgo.c
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/pshalgo.h
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/pshglob.c
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/pshglob.h
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/pshinter.c
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/pshmod.c
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/pshmod.h
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/pshnterr.h
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/pshrec.c
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/pshrec.h
trunk/Build/source/libs/freetype2/freetype-src/src/pshinter/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/psnames/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/psnames/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/psnames/psmodule.c
trunk/Build/source/libs/freetype2/freetype-src/src/psnames/psmodule.h
trunk/Build/source/libs/freetype2/freetype-src/src/psnames/psnamerr.h
trunk/Build/source/libs/freetype2/freetype-src/src/psnames/psnames.c
trunk/Build/source/libs/freetype2/freetype-src/src/psnames/pstables.h
trunk/Build/source/libs/freetype2/freetype-src/src/psnames/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/raster/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/raster/ftmisc.h
trunk/Build/source/libs/freetype2/freetype-src/src/raster/ftraster.c
trunk/Build/source/libs/freetype2/freetype-src/src/raster/ftraster.h
trunk/Build/source/libs/freetype2/freetype-src/src/raster/ftrend1.c
trunk/Build/source/libs/freetype2/freetype-src/src/raster/ftrend1.h
trunk/Build/source/libs/freetype2/freetype-src/src/raster/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/raster/raster.c
trunk/Build/source/libs/freetype2/freetype-src/src/raster/rasterrs.h
trunk/Build/source/libs/freetype2/freetype-src/src/raster/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/pngshim.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/pngshim.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/sfdriver.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/sfdriver.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/sferrors.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/sfnt.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/sfobjs.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/sfobjs.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/sfwoff.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/sfwoff.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttbdf.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttbdf.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttcmap.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttcmap.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttcmapc.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttcolr.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttcolr.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttcpal.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttcpal.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttkern.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttkern.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttload.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttload.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttmtx.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttmtx.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttpost.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttpost.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttsbit.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/ttsbit.h
trunk/Build/source/libs/freetype2/freetype-src/src/smooth/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/smooth/ftgrays.c
trunk/Build/source/libs/freetype2/freetype-src/src/smooth/ftgrays.h
trunk/Build/source/libs/freetype2/freetype-src/src/smooth/ftsmerrs.h
trunk/Build/source/libs/freetype2/freetype-src/src/smooth/ftsmooth.c
trunk/Build/source/libs/freetype2/freetype-src/src/smooth/ftsmooth.h
trunk/Build/source/libs/freetype2/freetype-src/src/smooth/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/smooth/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/smooth/smooth.c
trunk/Build/source/libs/freetype2/freetype-src/src/tools/afblue.pl
trunk/Build/source/libs/freetype2/freetype-src/src/tools/glnames.py
trunk/Build/source/libs/freetype2/freetype-src/src/tools/update-copyright-year
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/truetype.c
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttdriver.c
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttdriver.h
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/tterrors.h
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttgload.c
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttgload.h
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttgxvar.c
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttgxvar.h
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttinterp.c
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttinterp.h
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttobjs.c
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttobjs.h
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttpload.c
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttpload.h
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttsubpix.c
trunk/Build/source/libs/freetype2/freetype-src/src/truetype/ttsubpix.h
trunk/Build/source/libs/freetype2/freetype-src/src/type1/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/type1/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/type1/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1afm.c
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1afm.h
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1driver.c
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1driver.h
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1errors.h
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1gload.c
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1gload.h
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1load.c
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1load.h
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1objs.c
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1objs.h
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1parse.c
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1parse.h
trunk/Build/source/libs/freetype2/freetype-src/src/type1/t1tokens.h
trunk/Build/source/libs/freetype2/freetype-src/src/type1/type1.c
trunk/Build/source/libs/freetype2/freetype-src/src/type42/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/type42/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/type42/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/type42/t42drivr.c
trunk/Build/source/libs/freetype2/freetype-src/src/type42/t42drivr.h
trunk/Build/source/libs/freetype2/freetype-src/src/type42/t42error.h
trunk/Build/source/libs/freetype2/freetype-src/src/type42/t42objs.c
trunk/Build/source/libs/freetype2/freetype-src/src/type42/t42objs.h
trunk/Build/source/libs/freetype2/freetype-src/src/type42/t42parse.c
trunk/Build/source/libs/freetype2/freetype-src/src/type42/t42parse.h
trunk/Build/source/libs/freetype2/freetype-src/src/type42/t42types.h
trunk/Build/source/libs/freetype2/freetype-src/src/type42/type42.c
trunk/Build/source/libs/freetype2/freetype-src/src/winfonts/Jamfile
trunk/Build/source/libs/freetype2/freetype-src/src/winfonts/fnterrs.h
trunk/Build/source/libs/freetype2/freetype-src/src/winfonts/module.mk
trunk/Build/source/libs/freetype2/freetype-src/src/winfonts/rules.mk
trunk/Build/source/libs/freetype2/freetype-src/src/winfonts/winfnt.c
trunk/Build/source/libs/freetype2/freetype-src/src/winfonts/winfnt.h
trunk/Build/source/libs/freetype2/freetype-src/vms_make.com
trunk/Build/source/libs/freetype2/version.ac
Added Paths:
-----------
trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/FindBrotliDec.cmake
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ax_compare_version.m4
trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ax_prog_python_version.m4
trunk/Build/source/libs/freetype2/freetype-src/docs/README
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/404.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/font-awesome.css
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/material-icons.css
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.ttf
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.woff
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.woff2
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.ttf
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.woff
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.woff2
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/favicon.png
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/bitbucket.1b09e088.svg
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/github.f0b8504a.svg
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/gitlab.6dd19c00.svg
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/application.c33a9706.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ar.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.da.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.de.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.du.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.es.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.fi.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.fr.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.hu.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.it.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ja.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.jp.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.multi.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.nl.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.no.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.pt.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ro.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ru.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.stemmer.support.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.sv.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.th.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.tr.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.vi.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/tinyseg.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/wordcut.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/modernizr.86422ebf.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/stylesheets/
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/stylesheets/application-palette.a8b3c06d.css
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/stylesheets/application.adb8469c.css
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-auto_hinter.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-base_interface.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-basic_types.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-bdf_fonts.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-bitmap_handling.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-bzip2.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-cache_subsystem.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-cff_driver.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-cid_fonts.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-color_management.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-computations.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-error_code_values.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-error_enumerations.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-font_formats.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-gasp_table.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-glyph_management.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-glyph_stroker.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-glyph_variants.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-gx_validation.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-gzip.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-header_file_macros.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-header_inclusion.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-incremental.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-index.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-layer_management.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-lcd_rendering.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-list_processing.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-lzw.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-mac_specific.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-module_management.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-multiple_masters.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-ot_validation.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-outline_processing.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-parameter_tags.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-pcf_driver.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-pfr_fonts.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-properties.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-quick_advance.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-raster.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-sfnt_names.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-sizes_management.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-system_interface.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-t1_cid_driver.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-truetype_engine.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-truetype_tables.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-tt_driver.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-type1_tables.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-user_allocation.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-version.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/ft2-winfnt_fonts.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/images/
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/images/favico.ico
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/index.html
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/javascripts/
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/javascripts/extra.js
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/search/
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/search/search_index.json
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/sitemap.xml
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/sitemap.xml.gz
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/stylesheets/
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/stylesheets/extra.css
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/sfwoff2.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/sfwoff2.h
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/woff2tags.c
trunk/Build/source/libs/freetype2/freetype-src/src/sfnt/woff2tags.h
Removed Paths:
-------------
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/README
trunk/Build/source/libs/freetype2/freetype-src/docs/reference/site/
Modified: trunk/Build/source/libs/README
===================================================================
--- trunk/Build/source/libs/README 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/README 2020-05-10 06:48:17 UTC (rev 55087)
@@ -15,7 +15,7 @@
cairo 1.16.0 - checked 20oct18
http://cairographics.org/releases/
-freetype2 2.10.1 - checked 02jul19
+freetype2 2.10.2 - checked 10may20
http://savannah.nongnu.org/download/freetype/
gd 2.3.0 - checked 10apr20
Modified: trunk/Build/source/libs/freetype2/ChangeLog
===================================================================
--- trunk/Build/source/libs/freetype2/ChangeLog 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/ChangeLog 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,3 +1,8 @@
+2020-05-10 Akira Kakuto <kakuto at w32tex.org>
+
+ Import freetype-2.10.2.
+ * version.ac: Adjusted.
+
2019-07-02 Akira Kakuto <kakuto at w32tex.org>
Import freetype-2.10.1.
Modified: trunk/Build/source/libs/freetype2/TLpatches/ChangeLog
===================================================================
--- trunk/Build/source/libs/freetype2/TLpatches/ChangeLog 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/TLpatches/ChangeLog 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,3 +1,8 @@
+2020-05-10 Akira Kakuto <kakuto at w32tex.org>
+
+ Imported freetype-2.10.2 source tree from:
+ http://savannah.nongnu.org/download/freetype/
+
2019-07-02 Akira Kakuto <kakuto at w32tex.org>
Imported freetype-2.10.1 source tree from:
Modified: trunk/Build/source/libs/freetype2/TLpatches/TL-Changes
===================================================================
--- trunk/Build/source/libs/freetype2/TLpatches/TL-Changes 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/TLpatches/TL-Changes 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,2 +1,2 @@
-Changes applied to the freetype-2.10.1/ tree as obtained from:
+Changes applied to the freetype-2.10.2/ tree as obtained from:
http://savannah.nongnu.org/download/freetype/.
Modified: trunk/Build/source/libs/freetype2/configure
===================================================================
--- trunk/Build/source/libs/freetype2/configure 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/configure 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for FreeType (TeX Live) 2.10.1.
+# Generated by GNU Autoconf 2.69 for FreeType (TeX Live) 2.10.2.
#
# Report bugs to <tex-k at tug.org>.
#
@@ -579,8 +579,8 @@
# Identity of this package.
PACKAGE_NAME='FreeType (TeX Live)'
PACKAGE_TARNAME='freetype--tex-live-'
-PACKAGE_VERSION='2.10.1'
-PACKAGE_STRING='FreeType (TeX Live) 2.10.1'
+PACKAGE_VERSION='2.10.2'
+PACKAGE_STRING='FreeType (TeX Live) 2.10.2'
PACKAGE_BUGREPORT='tex-k at tug.org'
PACKAGE_URL=''
@@ -1235,7 +1235,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures FreeType (TeX Live) 2.10.1 to adapt to many kinds of systems.
+\`configure' configures FreeType (TeX Live) 2.10.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1302,7 +1302,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of FreeType (TeX Live) 2.10.1:";;
+ short | recursive ) echo "Configuration of FreeType (TeX Live) 2.10.2:";;
esac
cat <<\_ACEOF
@@ -1398,7 +1398,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-FreeType (TeX Live) configure 2.10.1
+FreeType (TeX Live) configure 2.10.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1499,7 +1499,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by FreeType (TeX Live) $as_me 2.10.1, which was
+It was created by FreeType (TeX Live) $as_me 2.10.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3423,7 +3423,7 @@
# Define the identity of the package.
PACKAGE='freetype--tex-live-'
- VERSION='2.10.1'
+ VERSION='2.10.2'
cat >>confdefs.h <<_ACEOF
@@ -4956,7 +4956,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by FreeType (TeX Live) $as_me 2.10.1, which was
+This file was extended by FreeType (TeX Live) $as_me 2.10.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -5013,7 +5013,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-FreeType (TeX Live) config.status 2.10.1
+FreeType (TeX Live) config.status 2.10.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
Modified: trunk/Build/source/libs/freetype2/freetype-src/CMakeLists.txt
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/CMakeLists.txt 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/CMakeLists.txt 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,6 +1,6 @@
# CMakeLists.txt
#
-# Copyright (C) 2013-2019 by
+# Copyright (C) 2013-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# Written originally by John Cary <cary at txcorp.com>
@@ -14,14 +14,14 @@
#
# The following will 1. create a build directory and 2. change into it and
# call cmake to configure the build with default parameters as a static
-# library.
+# library. See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html
+# for information about Debug, Release, etc. builds.
#
-# cmake -E make_directory build
-# cmake -E chdir build cmake ..
+# cmake -B build -D CMAKE_BUILD_TYPE=Release
#
# For a dynamic library, use
#
-# cmake -E chdir build cmake -D BUILD_SHARED_LIBS:BOOL=true ..
+# cmake -B build -D BUILD_SHARED_LIBS=true -D CMAKE_BUILD_TYPE=Release
#
# For a framework on OS X, use
#
@@ -68,15 +68,27 @@
# . `CMakeLists.txt' is provided as-is since it is normally not used by the
# developer team.
#
-# . Set the `FT_WITH_ZLIB', `FT_WITH_BZIP2', `FT_WITH_PNG', and
-# `FT_WITH_HARFBUZZ' CMake variables to `ON' to force using a dependency.
-# Leave a variable undefined (which is the default) to use the dependency
-# only if it is available. Set `CMAKE_DISABLE_FIND_PACKAGE_HarfBuzz=TRUE' to
-# disable a dependency completely (CMake package name, so `BZip2' instead of
-# `BZIP2'). Example:
+# . Set the `FT_WITH_ZLIB', `FT_WITH_BZIP2', `FT_WITH_PNG',
+# `FT_WITH_HARFBUZZ', and `FT_WITH_BROTLI' CMake variables to `ON' to
+# force using a dependency. Leave a variable undefined (which is the
+# default) to use the dependency only if it is available. Example:
#
-# cmake -DFT_WITH_ZLIB=ON -DCMAKE_DISABLE_FIND_PACKAGE_HarfBuzz=TRUE [...]
+# cmake -B build -D FT_WITH_ZLIB=ON \
+# -D FT_WITH_BZIP2=ON \
+# -D FT_WITH_PNG=ON \
+# -D FT_WITH_HARFBUZZ=ON \
+# -D FT_WITH_BROTLI=ON [...]
#
+# Set `CMAKE_DISABLE_FIND_PACKAGE_XXX=TRUE' to disable a dependency completely
+# (where `XXX' is a CMake package name like `BZip2'). Example for disabling all
+# dependencies:
+#
+# cmake -B build -D CMAKE_DISABLE_FIND_PACKAGE_ZLIB=TRUE \
+# -D CMAKE_DISABLE_FIND_PACKAGE_BZip2=TRUE \
+# -D CMAKE_DISABLE_FIND_PACKAGE_PNG=TRUE \
+# -D CMAKE_DISABLE_FIND_PACKAGE_HarfBuzz=TRUE \
+# -D CMAKE_DISABLE_FIND_PACKAGE_BrotliDec=TRUE [...]
+#
# . Installation of FreeType can be controlled with the CMake variables
# `SKIP_INSTALL_HEADERS', `SKIP_INSTALL_LIBRARIES', and `SKIP_INSTALL_ALL'
# (this is compatible with the same CMake variables in zlib's CMake
@@ -89,7 +101,7 @@
if (NOT CMAKE_VERSION VERSION_LESS 3.3)
# Allow symbol visibility settings also on static libraries. CMake < 3.3
- # only sets the propery on a shared library build.
+ # only sets the property on a shared library build.
cmake_policy(SET CMP0063 NEW)
endif ()
@@ -135,26 +147,34 @@
set(VERSION_MAJOR "2")
set(VERSION_MINOR "10")
-set(VERSION_PATCH "1")
+set(VERSION_PATCH "2")
-# SOVERSION scheme: CURRENT.AGE.REVISION
-# If there was an incompatible interface change:
-# Increment CURRENT. Set AGE and REVISION to 0
-# If there was a compatible interface change:
-# Increment AGE. Set REVISION to 0
-# If the source code was changed, but there were no interface changes:
-# Increment REVISION.
-set(LIBRARY_VERSION "6.16.0")
-set(LIBRARY_SOVERSION "6")
+# Generate LIBRARY_VERSION and LIBRARY_SOVERSION.
+set(LIBTOOL_REGEX "version_info='([0-9]+):([0-9]+):([0-9]+)'")
+file(STRINGS "${PROJECT_SOURCE_DIR}/builds/unix/configure.raw"
+ VERSION_INFO
+ REGEX ${LIBTOOL_REGEX})
+string(REGEX REPLACE
+ ${LIBTOOL_REGEX} "\\1"
+ LIBTOOL_CURRENT "${VERSION_INFO}")
+string(REGEX REPLACE
+ ${LIBTOOL_REGEX} "\\2"
+ LIBTOOL_REVISION "${VERSION_INFO}")
+string(REGEX REPLACE
+ ${LIBTOOL_REGEX} "\\3"
+ LIBTOOL_AGE "${VERSION_INFO}")
-# These options mean "require x and complain if not found". They'll get
-# optionally found anyway. Use `-DCMAKE_DISABLE_FIND_PACKAGE_x=TRUE` to disable
-# searching for a packge entirely (x is the CMake package name, so "BZip2"
-# instead of "BZIP2").
+# This is what libtool does internally on Unix platforms.
+math(EXPR LIBRARY_SOVERSION "${LIBTOOL_CURRENT} - ${LIBTOOL_AGE}")
+set(LIBRARY_VERSION "${LIBRARY_SOVERSION}.${LIBTOOL_AGE}.${LIBTOOL_REVISION}")
+
+# External dependency library detection is automatic. See the notes at the top
+# of this file, for how to force or disable dependencies completely.
option(FT_WITH_ZLIB "Use system zlib instead of internal library." OFF)
option(FT_WITH_BZIP2 "Support bzip2 compressed fonts." OFF)
option(FT_WITH_PNG "Support PNG compressed OpenType embedded bitmaps." OFF)
option(FT_WITH_HARFBUZZ "Improve auto-hinting of OpenType fonts." OFF)
+option(FT_WITH_BROTLI "Support compressed WOFF2 fonts." OFF)
# Disallow in-source builds
@@ -185,10 +205,11 @@
# Find dependencies
+set(HARFBUZZ_MIN_VERSION "1.8.0")
if (FT_WITH_HARFBUZZ)
- find_package(HarfBuzz 1.3.0 REQUIRED)
+ find_package(HarfBuzz ${HARFBUZZ_MIN_VERSION} REQUIRED)
else ()
- find_package(HarfBuzz 1.3.0)
+ find_package(HarfBuzz ${HARFBUZZ_MIN_VERSION})
endif ()
if (FT_WITH_PNG)
@@ -209,6 +230,12 @@
find_package(BZip2)
endif ()
+if (FT_WITH_BROTLI)
+ find_package(BrotliDec REQUIRED)
+else ()
+ find_package(BrotliDec)
+endif ()
+
# Create the configuration file
if (UNIX)
check_include_file("unistd.h" HAVE_UNISTD_H)
@@ -273,6 +300,11 @@
"/\\* +(#define +FT_CONFIG_OPTION_USE_HARFBUZZ) +\\*/" "\\1"
FTOPTION_H "${FTOPTION_H}")
endif ()
+if (BROTLIDEC_FOUND)
+ string(REGEX REPLACE
+ "/\\* +(#define +FT_CONFIG_OPTION_USE_BROTLI) +\\*/" "\\1"
+ FTOPTION_H "${FTOPTION_H}")
+endif ()
set(FTOPTION_H_NAME "${PROJECT_BINARY_DIR}/include/freetype/config/ftoption.h")
if (EXISTS "${FTOPTION_H_NAME}")
@@ -308,7 +340,6 @@
src/base/ftpfr.c
src/base/ftstroke.c
src/base/ftsynth.c
- src/base/ftsystem.c
src/base/fttype1.c
src/base/ftwinfnt.c
src/bdf/bdf.c
@@ -332,6 +363,12 @@
src/winfonts/winfnt.c
)
+if (UNIX)
+ list(APPEND BASE_SRCS "builds/unix/ftsystem.c")
+else ()
+ list(APPEND BASE_SRCS "src/base/ftsystem.c")
+endif ()
+
if (WIN32)
enable_language(RC)
list(APPEND BASE_SRCS builds/windows/ftdebug.c
@@ -390,7 +427,11 @@
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
PRIVATE
${CMAKE_CURRENT_BINARY_DIR}/include
- ${CMAKE_CURRENT_SOURCE_DIR}/include)
+ ${CMAKE_CURRENT_SOURCE_DIR}/include
+
+ # Make <ftconfig.h> available for builds/unix/ftsystem.c.
+ ${CMAKE_CURRENT_BINARY_DIR}/include/freetype/config
+)
if (BUILD_FRAMEWORK)
@@ -411,24 +452,30 @@
if (ZLIB_FOUND)
target_link_libraries(freetype PRIVATE ${ZLIB_LIBRARIES})
target_include_directories(freetype PRIVATE ${ZLIB_INCLUDE_DIRS})
- list(APPEND PKG_CONFIG_REQUIRED_PRIVATE zlib)
+ list(APPEND PKG_CONFIG_REQUIRED_PRIVATE "zlib")
endif ()
if (BZIP2_FOUND)
target_link_libraries(freetype PRIVATE ${BZIP2_LIBRARIES})
target_include_directories(freetype PRIVATE ${BZIP2_INCLUDE_DIR}) # not BZIP2_INCLUDE_DIRS
- list(APPEND PKG_CONFIG_REQUIRED_PRIVATE bzip2)
+ list(APPEND PKG_CONFIG_REQUIRED_PRIVATE "bzip2")
endif ()
if (PNG_FOUND)
target_link_libraries(freetype PRIVATE ${PNG_LIBRARIES})
target_compile_definitions(freetype PRIVATE ${PNG_DEFINITIONS})
target_include_directories(freetype PRIVATE ${PNG_INCLUDE_DIRS})
- list(APPEND PKG_CONFIG_REQUIRED_PRIVATE libpng)
+ list(APPEND PKG_CONFIG_REQUIRED_PRIVATE "libpng")
endif ()
if (HARFBUZZ_FOUND)
target_link_libraries(freetype PRIVATE ${HARFBUZZ_LIBRARIES})
target_include_directories(freetype PRIVATE ${HARFBUZZ_INCLUDE_DIRS})
- list(APPEND PKG_CONFIG_REQUIRED_PRIVATE harfbuzz)
+ list(APPEND PKG_CONFIG_REQUIRED_PRIVATE "harfbuzz >= ${HARFBUZZ_MIN_VERSION}")
endif ()
+if (BROTLIDEC_FOUND)
+ target_link_libraries(freetype PRIVATE ${BROTLIDEC_LIBRARIES})
+ target_compile_definitions(freetype PRIVATE ${BROTLIDEC_DEFINITIONS})
+ target_include_directories(freetype PRIVATE ${BROTLIDEC_INCLUDE_DIRS})
+ list(APPEND PKG_CONFIG_REQUIRED_PRIVATE "libbrotlidec")
+endif ()
# Installation
@@ -453,7 +500,7 @@
if (NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL)
# Generate the pkg-config file
if (UNIX)
- file(READ ${PROJECT_SOURCE_DIR}/builds/unix/freetype2.in FREETYPE2_PC_IN)
+ file(READ "${PROJECT_SOURCE_DIR}/builds/unix/freetype2.in" FREETYPE2_PC_IN)
string(REPLACE ";" ", " PKG_CONFIG_REQUIRED_PRIVATE "${PKG_CONFIG_REQUIRED_PRIVATE}")
@@ -465,7 +512,7 @@
FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
string(REPLACE "%includedir%" "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}"
FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
- string(REPLACE "%ft_version%" "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}"
+ string(REPLACE "%ft_version%" "${LIBTOOL_CURRENT}.${LIBTOOL_REVISION}.${LIBTOOL_AGE}"
FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
string(REPLACE "%REQUIRES_PRIVATE%" "${PKG_CONFIG_REQUIRED_PRIVATE}"
FREETYPE2_PC_IN ${FREETYPE2_PC_IN})
Modified: trunk/Build/source/libs/freetype2/freetype-src/ChangeLog
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/ChangeLog 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/ChangeLog 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,3 +1,1170 @@
+2020-05-09 Werner Lemberg <wl at gnu.org>
+
+ * Version 2.10.2 released.
+ ==========================
+
+
+ Tag sources with `VER-2-10-2'.
+
+ * docs/VERSION.TXT: Add entry for version 2.10.2.
+
+ * README, Jamfile (RefDoc), src/base/ftver.rc,
+ builds/windows/vc2010/index.html, builds/windows/visualc/index.html,
+ builds/windows/visualce/index.html,
+ builds/wince/vc2005-ce/index.html,
+ builds/wince/vc2008-ce/index.html, docs/freetype-config.1:
+ s/2.10.1/2.10.2/, s/2101/2102/.
+
+ * include/freetype/freetype.h (FREETYPE_PATCH): Set to 2.
+
+ * builds/unix/configure.raw (version_info): Set to 23:2:17.
+ * CMakeLists.txt (VERSION_PATCH): Set to 2.
+
+ * docs/CHANGES: Updated.
+
+2020-05-08 Jakub Alba <jalba at vewd.com>
+
+ * src/truetype/ttinterp.c (TT_RunIns): Adjust loop counter (#58319).
+
+ The font that exceeds the old limit is Icono Regular, version
+ 1.00000.
+
+2020-05-03 Alexei Podtelezhnikov <apodtele at gmail.com>
+
+ * builds/freetype.mk: Refactor for readability.
+
+2020-05-02 Alexei Podtelezhnikov <apodtele at gmail.com>
+
+ [builds] Clean up Windows CE project files.
+
+ Remove version from filenames that caused a lot of polution in the
+ release process. Use VERSIONINFO resource instead.
+
+ * builds/wince/vc2005-ce/freetype.vcproj,
+ builds/wince/vc2008-ce/freetype.vcproj,
+ builds/windows/visualce/freetype.vcproj,
+ builds/windows/visualce/freetype.dsp: s/2101//g, but add `ftver.rc'.
+ * builds/wince/vc2008-ce/index.html,
+ builds/wince/vc2005-ce/index.html,
+ builds/windows/visualce/index.html: s/2101//g.
+
+2020-05-01 Alexei Podtelezhnikov <apodtele at gmail.com>
+
+ * devel/ft2build.h: Override FT_CONFIG_MODULES_H here as well.
+
+2020-05-01 Alexei Podtelezhnikov <apodtele at gmail.com>
+
+ [builds/unix] Consolidate marco overrides (for the demos to see them).
+
+ * builds/unix/unix-cc.in (FT_CONFIG_MODULES_H, FT_CONFIG_OPTIONS_H):
+ Override them here...
+ * builds/freetype.mk: ... instead of here.
+
+2020-04-08 Werner Lemberg <wl at gnu.org>
+
+ Allow setting `CC' in Unix build (#58051).
+
+ * builds/unix/unix-cc.in (CC): Use `override'. The command line
+ value of `CC' (if any) is stored already in `CCraw'.
+
+2020-04-04 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Return if single stream operation fails.
+
+ * src/sfnt/sfwoff2.c (get_x_mins): Do it.
+
+ * src/sfnt/woff2tags.c: Remove unused include.
+
+2020-03-22 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [docs] Fix building docs if `srcdir' != `builddir'.
+
+ `docs/reference/*' was moved one directory up in commit 237fed6.
+
+ * builds/unix/unix-def.in (PIP): Remove variable.
+
+ * configure: Create `docs' directory and copy assets from
+ `docs/markdown'.
+
+ * docs/README: Output directory is `reference'.
+
+2020-03-21 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [docwriter] Drop support for Python < 3.5.
+
+ Python versions < 3.5 have reached end-of-life and as such, no
+ security or bug fixes will be provided for those versions. See
+
+ https://devguide.python.org/#status-of-python-branches
+
+ for more information.
+
+ * Jamfile (RefDoc): Add `site' parameter.
+
+ * builds/detect.mk (std_setup): Update Python version requirement.
+
+ * builds/freetype.mk (refdoc-venv): Use pip as `python -m pip'.
+
+ * builds/unix/ax_compare_version.m4,
+ builds/unix/ax_prog_python_version.m4: Macros to detect Python
+ version. New files.
+
+ * builds/unix/configure.raw: Check for Python >= 3.5 and remove
+ check for `pip'.
+
+ * docs/CHANGES, docs/INSTALL.GNU, docs/README: Updated.
+
+2020-03-02 Moazin Khatti <moazinkhatri at gmail.com>
+
+ [gzip] Support `gzip' encoded header conditionally.
+
+ In order to support `gzip' encoded header the call to
+ `inflateInit2' was modified in commit 6a92b1fadde26477a9179.
+ However, this code breaks with the outdated internal version
+ of zlib. This is a temporary fix to conditionally support
+ `gzip' encoded header whenever a system installation of zlib
+ is being used.
+
+ Problem report in
+
+ https://lists.nongnu.org/archive/html/freetype-devel/2020-02/msg00023.html
+
+ * src/gzip/ftgzip.c (FT_Gzip_Uncompress): Change the the call to
+ `inflateInit2' depending on whether the system installation is
+ being used or the internal copy.
+
+2020-02-29 Ben Wagner <bungeman at google.com>
+
+ [truetype] Fix state of `FT_Face' for buggy `gvar' tables (#57923).
+
+ By resetting the blend as implemented with this commit fonts with
+ invalid `gvar' tables may keep calling into `ft_var_load_gvar' from
+ `tt_set_mm_blend' and failing, but the font was invalid anyway and
+ we want to keep seeing the failure in `tt_set_mm_blend'.
+
+ * src/truetype/ttgxvar.c (ft_var_load_gvar): Calculate length of
+ offset array once.
+ Allocate arrays after `FT_FRAME_ENTER' (extra check before
+ allocating and avoid needing to free array later if error entering
+ frame).
+ Always call `FT_FRAME_EXIT'.
+ Consistently set counts immediately after array initialized.
+ Reset the blend (particularly `blend->glyphoffsets') on failure.
+
+2020-03-01 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [docs] Update docwriter stylesheet.
+
+ This change is required to support docwriter 1.2.1.
+
+ See
+
+ https://github.com/freetype/docwriter/issues/36
+
+ for more information.
+
+ * docs/markdown/stylesheets/extra.css:
+ (.md-typeset code) -> (.md-typeset pre>code)
+ (pre) -> (pre>code)
+ (p, .md-typeset p, h4): Remove commented styles.
+ (table.index): Remove unused styles.
+
+2020-02-28 Ben Wagner <bungeman at google.com>
+
+ [truetype] Add better checks for loading `gvar' table (#57905).
+
+ * src/truetype/ttgxvar.c (ft_var_load_gvar): Delay settings of any
+ `blend->xxxcount' values until the corresponding data has been
+ checked.
+ Also do some sanitizing to avoid a too early exit.
+
+ (TT_Vary_Apply_Glyph_Deltas): Improve tracing message.
+
+2020-02-27 Werner Lemberg <wl at gnu.org>
+
+ Make `FT_HAS_*' and `FT_IS_*' really return true (#57906).
+
+ * include/freetype/freetype.h (FT_HAS_*, FT_IS_*): Implement it.
+
+2020-02-25 Dominik Röttsches <drott at chromium.org>
+
+ Fix for CFF space glyph regression (#57541).
+
+ * src/psaux/psft.c (cf2_decoder_parse_substrings): Replace early-out
+ with FT_OFFSET.
+
+2020-02-22 Werner Lemberg <wl at gnu.org>
+
+ [woff2] Fix font table access.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=20778
+
+ * src/sfnt/sfwoff2.c (get_x_mins): Explicitly check for presence of
+ `head' table, which might not have been processed yet.
+
+2020-02-21 Werner Lemberg <wl at gnu.org>
+
+ [psaux] Make `t1_decoder_parse_metrics' handle `op_div' (#57519).
+
+ * src/psaux/t1decode.c (t1_decoder_parse_metrics): Copy
+ corresponding code from old engine's `t1_decoder_parse_charstrings'
+ function.
+
+2020-02-19 Nikolaus Waxweiler <nikolaus.waxweiler at daltonmaag.com>
+
+ [autofit] Add support for Hanifi Rohingya script.
+
+ * src/autofit/afblue.dat: Add blue zone data for Hanifi Rohingya.
+ * src/autofit/afblue.c, src/autofit/afblue.h: Regenerated.
+
+ * src/autofit/afscript.h: Add Hanifi Rohingya standard character.
+
+ * src/autofit/afranges.c, src/autofit/afstyles.h: Add Hanifi
+ Rohingya data.
+
+2020-02-19 Werner Lemberg <wl at gnu.org>
+
+ Require HarfBuzz 1.8.
+
+ * builds/unix/configure.raw, CMakeLists.txt: Request HarfBuzz 1.8.0
+ or newer.
+
+ We are going to add auto-hinter support for Hanifi Rohingya, which
+ was introduced in Unicode 11.0.
+
+2020-02-12 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/ttcmap.c (tt_face_build_cmaps): Ignore version (#57708).
+
+2020-02-04 Werner Lemberg <wl at gnu.org>
+
+ * src/truetype/ttinterp.c (TT_RunIns): Adjust loop counter (#57732).
+
+ The font that exceeds the old limit is Constantine, version 1.001.
+
+2020-01-04 Werner Lemberg <wl at gnu.org>
+
+ [base] Fix `FREETYPE_PROPERTIES=type1:hinting-engine=adobe`.
+
+ * src/base/ftpsprop.c (ps_property_set) [hinting-engine]: Avoid an
+ incorrect return value that caused a warning. The function did the
+ right thing, though.
+
+2020-01-03 Werner Lemberg <wl at gnu.org>
+
+ [woff2] Fix memory leaks and a runtime warning.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19773
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18101
+
+ * src/sfnt/sfwoff2.c (compute_ULong_sum): Add missing cast.
+ (reconstruct_hmtx): Add missing deallocation calls.
+
+2020-01-02 Dominik Röttsches <drott at chromium.org>
+
+ [truetype] Fix UBSan warning on offset to nullptr (#57501).
+
+ * src/truetype/ttinterp.c (Ins_CALL): Fail if `exc->FDefs' is null.
+
+2019-12-31 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Allow bitmap-only fonts (#57394).
+
+ * src/sfnt/sfwoff2.c (reconstruct_font): Fix test for `glyf' and
+ `loca' tables.
+
+2019-12-21 Hugh McMaster <hugh.mcmaster at outlook.com>
+
+ [docs] (2/2) Fix generation of API documentation (#56745).
+
+ Creating the API Reference in the (new) `reference' sub-directory is
+ consistent with other documentation sub-topics, such as `design',
+ `glyphs' and `tutorial'.
+
+ This patch fixes broken hyperlinks in the documentation pointing to
+ and from the API Reference. It also allows web assets to load from
+ their relative paths.
+
+ * builds/freetype.mk (DOC_DIR): Adjust.
+ (refdoc, refdoc-venv): Add `--site' argument.
+
+ * builds/toplevel.mk (do-dist): Updated.
+
+2019-12-21 Hugh McMaster <hugh.mcmaster at outlook.com>
+
+ [docs] (1/2) Move static web assets (#56745).
+
+ * docs/reference/*: Move ...
+ * docs: ... one directory up.
+
+2019-12-21 Dominik Röttsches <drott at chromium.org>
+
+ Fix more UBSan warnings on adding offset to nullptr (#57432).
+
+ * src/truetype/ttinterp.c (Ins_LOOPCALL), src/psaux/psft.c
+ (cf2_initLocalRegionBuffer): Use `FT_OFFSET'.
+
+2019-12-16 Werner Lemberg <wl at gnu.org>
+
+ [truetype] Fix UBSan warnings on adding offsets to nullptr.
+
+ Reported as
+
+ https://bugs.chromium.org/p/chromium/issues/detail?id=1032152
+
+ * src/truetype/ttinterp.c (Ins_FDEF, Ins_IDEF): Use `FT_OFFSET'.
+
+2019-12-14 Werner Lemberg <wl at gnu.org>
+
+ [truetype] Fix integer overflow.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19305
+
+ * src/truetype/ttinterp.c (Ins_MIRP): Use `ADD_LONG'.
+
+2019-12-13 Werner Lemberg <wl at gnu.org>
+
+ Another bunch of UBSan warnings on adding offsets to nullptr.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19427
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19433
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19441
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19451
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19452
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19457
+
+ * src/autofit/aflatin.c (af_latin_hints_compute_segments,
+ af_latin_hints_compute_edges): Use `FT_OFFSET'.
+
+ * src/base/ftstream.c (FT_Stream_EnterFrame): Use `FT_OFFSET'.
+
+ * src/psaux/cffdecode.c (cff_decoder_parse_charstrings): Exit early
+ if there is no charstring.
+
+ * src/psaux/psobjs.c (t1_decrypt): Use `FT_OFFSET'.
+
+ * src/smooth/ftsmooth.c (ft_smooth_render_generic): Exit early for
+ zero bitmap dimensions.
+
+2019-12-09 Dominik Röttsches <drott at chromium.org>
+
+ Fix more UBSan warnings on adding offset to nullptr (#57384).
+
+ * src/smooth/ftsmooth.c (ft_smooth_render_generic),
+ src/psaux/psobjs.c (ps_table_add): Use `FT_OFFSET'.
+
+2019-12-05 Werner Lemberg <wl at gnu.org>
+
+ * src/truetype/ttinterp.c (TT_RunIns): Use `FT_OFFSET'.
+
+ Reported as
+
+ https://bugs.chromium.org/p/chromium/issues/detail?id=1030614
+
+2019-12-03 Werner Lemberg <wl at gnu.org>
+
+ More nullptr offset UBSan warnings (#57331, #57347).
+
+ * src/autofit/afcjk.c (af_cjk_hints_compute_segments),
+ src/psaux/psft.c (cf2_getSeacComponent), src/truetype/ttinterp.c
+ (Ins_UNKNOWN): Use `FT_OFFSET'.
+
+2019-11-29 Dominik Röttsches <drott at chromium.org>
+
+ Avoid more nullptr offset UBSan warnings (#57316).
+
+ * src/base/ftoutln.c (FT_Outline_Transform): Bail on empty points.
+ * src/cff/cffload.c (cff_subfont_load): Use `FT_OFFSET'.
+ * src/psaux/psft.c (cf2_decoder_parse_substrings): Early out if
+ `charstring_base' or `charstring_len' are null.
+ * src/sfnt/ttload.c (tt_face_load_name): Use `FT_OFFSET'.
+
+2019-11-23 John Stracke <jstracke at Google.com>
+
+ [base] Really fix #57194.
+
+ Apply accidentally missed second part of patch.
+
+ * src/base/ftgloadr.c (FT_GlyphLoader_CheckPoints): Call
+ `FT_GlyphLoader_CreateExtra'.
+
+2019-11-23 Werner Lemberg <wl at gnu.org>
+
+ [truetype] Avoid sanitizer warning (#57289).
+
+ * src/truetype/ttpload.c (tt_face_get_device_metrics): Use
+ `FT_OFFSET'.
+
+2019-11-23 Armin Hasitzka <prince.cherusker at gmail.com>
+
+ [truetype] Fix integer overflow (#57287).
+
+ * src/truetype/ttgload.c (compute_glyph_metrics): Use `SUB_LONG'.
+
+2019-11-23 Ben Wagner <bungeman at google.com>
+
+ [sfnt] Avoid sanitizer warning (#57286).
+
+ * src/sfnt/ttcmap.c (tt_face_build_cmaps): Avoid possible `NULL +
+ offset' computation.
+ Tag `table' as `const'.
+
+2019-11-23 John Stracke <jstracke at Google.com>
+ Werner Lemberg <wl at gnu.org>
+
+ [base] Fix `NULL + offset' sanitizer warnings (#57194).
+
+ * src/base/ftgloadr.c (FT_GlyphLoader_Adjust_Points,
+ FT_GlyphLoader_Adjust_Subglyphs): Use `FT_OFFSET'.
+ (FT_GlyphLoader_CreateExtra): Add short cut if some values are zero.
+
+2019-11-23 Werner Lemberg <wl at gnu.org>
+
+ * include/freetype/internal/ftmemory.h (FT_OFFSET): New macro.
+
+ Use this for `base + offset' pointer calculations where `base' can
+ be NULL (triggering a sanitizer warning even if the resulting
+ pointer gets never dereferenced since it is undefined behaviour
+ in C).
+
+ Suggested by Ben Wagner.
+
+2019-11-23 Ben Wagner <bungeman at google.com>
+
+ [sfnt] Ensure OTTO fonts have tables (#57285).
+
+ * src/sfnt/ttload.c (tt_face_load_font_dir): Add test.
+
+2019-11-23 Behdad Esfahbod <behdad at behdad.org>
+
+ Minor fixes for recent compilers.
+
+ * src/gzip/infutil.h (inflate_mask): Add `const'.
+
+ * src/autofit/aflatin2.c: Include `ft2build.h'.
+
+2019-11-07 Nikolaus Waxweiler <madigens at gmail.com>
+
+ * CMakeLists.txt: Minor additions to the notes, compile
+ builds/unix/ftsystem.c instead of src/base/ftsystem.c on UNIX.
+
+ The latter change is based on the code proposed by rim in #55235.
+
+2019-10-25 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/sfwoff2.c (woff2_open_font): Check `num_fonts' for TTCs.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18494
+
+2019-10-22 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/sfwoff2.c (woff2_open_font): Avoid undefined shift.
+
+ Also improve tracing.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18390
+
+2019-10-10 Alexei Podtelezhnikov <apodtele at gmail.com>
+
+ * src/sfnt/pngshim.c (premultiply_data): Optimize for __SSE__ only.
+
+2019-10-10 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/sfwoff2.c (reconstruct_glyf): Check `triplet_size'.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18108
+
+2019-10-09 John Tytgat <John.Tytgat at esko.com>
+
+ [cff] Fix FT_FACE_FLAG_GLYPH_NAMES for CFF2 based fonts (#57023).
+
+ * src/cff/cffobjs.c (cff_face_init): Don't set
+ FT_FACE_FLAG_GLYPH_NAMES for CFF2 based fonts.
+
+2019-10-08 Werner Lemberg <wl at gnu.org>
+
+ [woff2] Fix SFNT table checks.
+
+ Also reduce number of SFNT table lookups.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18065
+
+ * include/freetype/internal/wofftypes.h (WOFF2_InfoRec): Add fields
+ `glyf_table', `loca_table', and `head_table'.
+
+ * src/sfnt/sfwoff2.c (reconstruct_glyf): Update signature.
+ Use table pointers in `info' parameter.
+ (get_x_mins): Check `maxp_table'
+ Use table pointers in `info' parameter.
+ (reconstruct_font): Use and set table pointers in `info' parameter.
+ Fix check for `glyf' and `loca' tables.
+ Update call to `reconstruct_glyf'.
+ (woff2_open_font): Updated.
+
+2019-10-06 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/sfwoff2.c (reconstruct_glyf): Fix reallocation.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18046
+
+2019-10-06 Werner Lemberg <wl at gnu.org>
+
+ Improve memory debugging.
+
+ * include/freetype/internal/ftmemory.h (FT_MEM_FREE): Use
+ `FT_DEBUG_INNER' to set source code file name and line.
+
+ * src/base/ftdbgmem.c (ft_mem_table_remove): Better formatting of
+ tracing message.
+
+2019-10-03 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/sfwoff2 (reconstruct_font): Fix reallocation.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17966
+
+2019-10-01 Alexei Podtelezhnikov <apodtele at gmail.com>
+
+ * src/base/ftstroke.c (ft_stroker_inside): Speed up.
+
+2019-10-01 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/sfwoff2 (woff2_open_font): Initialize `woff2.ttc_fonts'.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17804
+
+2019-09-30 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/sfwoff2.c (reconstruct_font): Fix memory leak.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17812
+
+2019-09-30 Werner Lemberg <wl at gnu.org>
+
+ [woff2] Reject fonts without `head' table.
+
+ Also fix memory deallocation in case of error.
+
+ `head' problem reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17820
+
+ * src/sfnt/sfwoff2.c (reconstruct_glyf): Don't use `stream_close'.
+ Abort if `head_table' is NULL.
+ Don't free `transformed_buf' in case of error.
+ (woff2_open_font): Don't set `uncompressed_buf' to NULL.
+
+2019-09-29 Werner Lemberg <wl at gnu.org>
+
+ [woff2] Fix compiler warnings.
+
+ Problem reported by Alexei.
+
+ * src/sfnt/sfwoff2.c (reconstruct_glyf): Initialize `x_min'.
+ (reconstruct_font): Initialize `num_hmetrics'.
+ (woff2_open_font): Initialize `info'.
+
+2019-09-28 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/sfwoff2.c (woff2_open_font): Fix sanity check.
+
+ Correct thinkos in patch from 2019-09-01.
+
+2019-09-28 Werner Lemberg <wl at gnu.org>
+
+ [woff2] Fix memory leaks.
+
+ One of them reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17766
+
+ * src/sfnt/sfwoff2.c (woff2_open_font): Free `info->x_mins' and
+ `woff2->ttc_fonts'.
+
+ (reconstruct_glyf): Initialize `info->x_mins'.
+
+2019-09-27 Alexei Podtelezhnikov <apodtele at gmail.com>
+
+ * src/base/ftstroke.c (ft_stroker_cap): Speed up caps.
+
+2019-09-25 Alexei Podtelezhnikov <apodtele at gmail.com>
+
+ * src/base/ftstroke.c (ft_stroker_outside): Speed up clipped miter.
+ * include/freetype/ftstroke.h: Wordsmith miter docs.
+
+2019-09-25 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/sfwoff2.c (woff2_open_font): Check (sum of) table sizes.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17684
+
+2019-09-23 Alexei Podtelezhnikov <apodtele at gmail.com>
+
+ * src/base/ftstroke.c (ft_stroke_border_arcto): Speed up calculations.
+
+2019-09-20 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Fix memory leaks.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=16896
+
+ * src/sfnt/sfwoff2.c (woff2_open_font): Fix error handling.
+ Free `uncompressed_buf'.
+ (reconstruct_font): Free `transformed_buf'.
+
+2019-09-17 Werner Lemberg <wl at gnu.org>
+
+ * src/otvalid/otvcommon.c (otv_Coverage_get_last): Guard `count'.
+
+ Problem reported by Marc Schönefeld <marc.schoenefeld at gmx.org>.
+
+2019-09-17 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/sfwoff2.c (woff2_open_font): Check table index.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17100
+
+2019-09-15 Avi Halachmi (:avih) <avihpit at yahoo.com>
+
+ [cmake] Don't fail if brotli is missing (#56894).
+
+ The libs which cmake controls are commented out at
+
+ include/freetype/config/ftoption.h
+
+ and cmake un-comment each enabled library, but the brotli option was
+ not commented out, therefore `FT_CONFIG_OPTION_USE_BROTLI' remained
+ defined even if brotli was missing/disabled/etc.
+
+ Comment it such that cmake can control it, which means leaving it
+ undefined if brotli is missing.
+
+ * include/freetype/config/ftoption.h: Fix typo.
+
+2019-09-05 Werner Lemberg <wl at gnu.org>
+
+ [cmake] Add brotli support.
+
+ * CMakeLists.txt (FT_WITH_BROTLI): New option.
+
+ * builds/cmake/FindBrotliDec.cmake: New file.
+
+2019-09-05 Werner Lemberg <wl at gnu.org>
+
+ Fix handling of `AF_CONFIG_OPTION_INDIC'.
+
+ * devel/ftoption.h, include/freetype/config/ftoption.h:
+ `AF_CONFIG_OPTION_INDIC' needs `AF_CONFIG_OPTION_CJK'.
+
+2019-09-05 Werner Lemberg <wl at gnu.org>
+
+ CMakeLists.txt: Fix generation of DLL related stuff (#56852).
+
+ Extract `version_info' variable from `builds/unix/configure.raw' and
+ use the data to correctly set `LIBRARY_VERSION' and
+ `LIBRARY_SOVERSION'.
+
+ Also use the data to set `ft_version' field in `freetype2.pc'.
+ Also fix the needed minimum version of HarfBuzz in `freetype2.pc'.
+
+2019-09-03 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/sfwoff2.c (compute_ULong_sum): Fix undefined shift.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=16933
+
+2019-09-01 Werner Lemberg <wl at gnu.org>
+
+ * src/sfnt/sfwoff2.c (woff2_open_font): Add sanity check.
+
+ Don't trust `totalSfntSize' unconditionally.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=16893
+
+2019-08-27 Dominik Röttsches <drott at chromium.org>
+
+ [woff2] Don't use `FT_UInt64' (#56815).
+
+ * src/sfnt/sfwoff2.c (woff2_open_font): Use `FT_UInt32' for
+ `file_offset'. This fixes builds on platforms where `FT_LONG64' is
+ not defined while still being sufficient to store a file offset.
+
+2019-08-27 Werner Lemberg <wl at gnu.org>
+
+ [truetype] Prevent crash in `TT_Set_Named_Instance' (#56813).
+
+ * src/truetype/ttgxvar.c (TT_Set_Named_Instance): Fix error
+ handling.
+
+2019-08-27 Werner Lemberg <wl at gnu.org>
+
+ [woff2] Fix compiler warnings.
+
+ * src/sfnt/sfwoff2.c (read_num_hmetrics): Remove unused argument
+ `table_len'.
+ Update caller.
+ (triplet_decode, compute_bbox, store_loca, reconstruct_glyf): Make
+ `i' variable unsigned.
+ (reconstruct_glyph): Remove condition which is always false.
+ (reconstruct_html): Removed unused argument `transformed_size'.
+ Update caller.
+
+ * src/sfnt/woff2tags.c (woff2_known_tags): Remove condition which is
+ always false.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Check whether known tag is in array bounds.
+
+ If table tag is not 0x3f, we expect a value between 0 and 62. If
+ this is not the case, exit with errors.
+
+ * src/sfnt/sfwoff2/c: Check whether table tag makes sense.
+
+ * src/sfnt/woff2tags.c: Return 0 if tag is out of bounds.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ * src/sfnt/sfwoff2.c: Improve trace comments.
+
+ Adjust tracing levels for comments, and more formatting.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Support `hmtx' reconstruction when `glyf' is untransformed.
+
+ `reconstruct_hmtx' requires `info->x_mins' and `info->num_glyphs' to
+ reconstruct the hmtx table. In case glyf is not transformed, we
+ call `get_x_mins' which does the necessary work.
+
+ * src/sfnt/sfwoff2.c (get_x_mins): New function.
+ (reconstruct_font): Call get_x_mins.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [sfnt] Support `face->num_faces' for WOFF2 fonts.
+
+ Set correct value of `face->num_faces' for WOFF2 fonts. This is
+ being handled separately because we only load the tables for the
+ requested font face in `woff2_open_font' and create a single-face
+ sfnt stream.
+
+ The full discussion is at:
+
+ https://lists.gnu.org/archive/html/freetype-devel/2019-08/msg00000.html
+
+ * src/sfnt/sfobjs.c (sfnt_open_font): Add parameter
+ `woff2_num_faces'.
+ (sfnt_init_face): Introduce variable `woff2_num_faces', and change
+ `face->root.num_faces' if `woff2_num_faces' is set.
+
+ * src/sfnt/sfwoff2.c (woff2_open_font): Validate requested face
+ index and handle negative face indices.
+
+ * src/sfnt/sfwoff2.h (woff2_open_font): Add parameter `num_faces' to
+ declaration.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Improve memory and error handling.
+
+ Free up memory after use, and improve error handling.
+
+ * src/sfnt/sfwoff2.c (reconstruct_font, woff2_open_font): Implement
+ changes.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Avoid too many calls to `FT_REALLOC'.
+
+ We do this by using `totalSfntSize' as an initial reference, and
+ extending the buffer when required. This reduces rendering time
+ considerably.
+
+ * include/freetype/internal/wofftypes.h (WOFF2_HeaderRec): Add
+ `totalSfntSize', rename `total_sfnt_size' to `actual_sfnt_size'.
+
+ * src/sfnt/sfwoff2.c (write_buf): Add parameter `dst_size' to keep
+ track of and update total size of stream.
+
+ (WRITE_SFNT_BUF, WRITE_SFNT_BUF_AT): Modify macros accordingly.
+
+ (pad4, store_loca, reconstruct_glyf, reconstruct_hmtx,
+ reconstruct_font): Update parameters to accept `sfnt_size'.
+
+ (woff2_open_font): Add variable `sfnt_size'. Use WOFF2 header field
+ `totalSfntSize' as initial reference (if value makes sense) and
+ allocate `totalSfntSize' bytes for the sfnt stream. `write_buf'
+ handles reallocation if and when required. Also resize the stream
+ to `actual_sfnt_size' after reconstruction.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Reconstruct `loca', `hmtx', and swap out stream.
+
+ Add necessary functions to reconstruct loca and hmtx tables (the two
+ remaining tables that can have a transform). `woff2_open_font' is
+ now capable of loading a woff2 font face. This code may still need
+ more refining and better memory management.
+
+ * include/freetype/internal/wofftypes.h (WOFF2_HeaderRec): Add total
+ (final) size of sfnt stream.
+
+ (WOFF2_InfoRec): Add header checksum value.
+
+ * src/sfnt/sfobjs.c (sfnt_open_font): Change `face_instance_index'
+ parameter to its pointer so its value can be modified by
+ `woff2_open_font'.
+
+ * src/sfnt/sfwoff2.c: (WRITE_SFNT_BUF_AT): New macro to write into
+ sfnt buffer at given position.
+
+ (write_buf): Add parameter `extend_buf' which allows caller to
+ specify whether buffer should be reallocated before copying data.
+
+ (WRITE_SFNT_BUF): Updated.
+
+ (pad4, store_loca, reconstruct_htmx): New functions.
+
+ (reconstruct_glyf): Calculate loca values and store them.
+
+ (reconstruct_font): Call `reconstruct_hmtx', write table record
+ entries, and calculate table checksums. Also calculate font
+ checksum and update `checksumAdjustment' entry in head table.
+
+ (woff2_open_font): Open stream for sfnt buffer, swap out input
+ stream and return.
+
+ * src/sfnt/sfwoff2.h (woff2_open_font): Modify parameter to accept
+ pointer to `face_index'.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Reconstruct transformed `glyf' table.
+
+ Reconstruct `glyf' table if it is transformed in the uncompressed
+ table stream. Also add necessary structures, macros and functions.
+
+ * include/freetype/internal/wofftypes.h (WOFF2_InfoRec,
+ WOFF2_SubstreamRec, WOFF2_PointRec): New structures.
+ (WOFF2_TableRec): s/OrigLength/dst_length/.
+
+ * src/sfnt/sfwoff2.c (READ_255USHORT, READ_BASE128): Use
+ `FT_SET_ERROR' to set implicit `error' variable.
+
+ (WRITE_SHORT): New macro.
+
+ (N_CONTOUR_STREAM, N_POINTS_STREAM, FLAG_STREAM, GLYPH_STREAM,
+ COMPOSITE_STREAM, BBOX_STREAM, INSTRUCTION_STREAM): New macros to
+ refer to substreams of the transformed `glyf' tables.
+
+ (Read255UShort, ReadBase128): Return errors set by `FT_READ_XXX'
+ macros.
+
+ (with_sign, safe_int_addition): New functions to add sign to values
+ based on a flag and perform safe addition respectively.
+
+ (triplet_decode): Decode variable-length (flag, xCoordinate,
+ yCoordinate) triplet for a simple glyph. See
+
+ https://www.w3.org/TR/WOFF2/#triplet_decoding
+
+ (store_points, compute_bbox, composteGlyph_size, reconstruct_glyf):
+ New functions.
+
+ (reconstruct_font): Call `reconstruct_glyf'.
+
+ * src/sfnt/sfwoff2.h: Add required constants.
+
+ * src/sfnt/woff2tags.h: Move out constants to `sfwoff2.h'.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Copy un-transformed tables to sfnt stream.
+
+ Copy un-transformed tables to the sfnt stream.
+
+ * src/sfnt/sfwoff2.c: (WRITE_SFNT_BUF): New macro.
+ (write_buf): New function. Extend memory of `dst' buffer and copy
+ bytes from `src'.
+ (compute_ULong_sum): New function. Calculate checksum of table.
+ (reconstruct_font): Change `FT_Byte* sfnt' to `FT_Byte**
+ sfnt_bytes'. This has been done because we reallocate memory to
+ `sfnt' multiple times, which may change the pointer value of `sfnt'.
+ This new pointer must be propogated back to the caller. Same reason
+ for using a double pointer in `write_buf'.
+
+ * src/sfnt/woff2tags.h (WOFF2_DEFAULT_MAX_SIZE): New macro used for
+ overflow checking.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Create stream for uncompressed buffer.
+
+ Uncompressed buffer is now an `FT_Stream'.
+
+ Perform basic checks and start iterating over tables.
+
+ * src/sfnt/sfwoff2.c (stream_close, find_table, read_num_hmetrics):
+ New functions.
+ (reconstruct_font): Modify parameters and iterate over tables.
+ (woff2_open_font): Updated.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Handle TTCs and start reconstructing font.
+
+ We `handle' TTCs by modifying the `indices' array to point to only
+ those tables that are part of the requested `face_index'.
+
+ Set and use `num_tables' in `WOFF2_TtcFont'.
+
+ * src/sfnt/sfwoff2.c (reconstruct_font): New function.
+ (woff2_open_font): Start reconstruction of font.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Get known tags from function.
+
+ Change `KnownTags' to a function (`woff2_known_tags'). This avoids
+ introducing a global constant array. This function returns the
+ specified index without *any* checks. The caller must ensure that
+ `index' is within array limits.
+
+ * src/sfnt/sfwoff2.c (woff2_open_font): Change `KnownTags[...]'
+ notation to `woff2_known_tags( ... )'.
+
+ * src/sfnt/woff2tags.c: Perform changes.
+
+ * src/sfnt/woff2tags.h: Update definitions.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Minor.
+
+ * src/sfnt/sfwoff2.c (woff2_uncompress): Add error message
+ (woff2_open_font): Free `uncompressed_buf'.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Uncompress Brotli streams and `face_index' support.
+
+ WOFF2 compressed stream is now uncompressed if Brotli is available.
+ This data is stored in a separate buffer (uncompressed_buf) because
+ it does not contain direct table data. Certain tables have
+ transformations applied to them, and they must be reconstructed
+ before we can write those tables to the SFNT stream.
+
+ `face_index' is now being passed as a parameter to
+ `woff2_open_font'.
+
+ * src/sfnt/sfobjs.c (sfnt_open_font): Add parameter
+ `face_instance_index'.
+
+ * src/sfnt/sfwoff2.c (woff2_uncompress): New function.
+ (woff2_open_font): Call `woff2_uncompress'.
+ (compute_first_table_offset): Fix return type.
+
+ * src/sfnt/sfwoff2.h (woff2_open_font): Modify declaration.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ * builds/unix/configure.raw: Change argument name to `brotli'.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ Add Brotli dependency and required checks.
+
+ Brotli is required for decompressing WOFF2 font directory streams.
+ The library is thus being added as an optional dependency for
+ FreeType.
+
+ * builds/unix/configure.raw: Add checks for `libbrotlidec'.
+ (REQUIRES_PRIVATE, LIBS_PRIVATE, LIBSSTATIC_CONFIG): Updated.
+
+ * devel/ftoption.h, include/freetype/config/ftoption.h
+ (FT_CONFIG_OPTION_USE_BROTLI): New macro.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Write SFNT Offset table.
+
+ * src/sfnt/sfwoff2.c (WRITE_USHORT, WRITE_ULONG): New macros.
+ (compare_tags): New function.
+ (woff2_open_font): Implement it.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ * src/sfnt/sfwoff2.c: #undef macros.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [woff2] Read table and collection directory.
+
+ * include/freetype/internal/wofftypes.h (WOFF2_TtcFontRec): New
+ structure.
+ (WOFF2_HeaderRec): Add more fields.
+
+ * src/sfnt/sfwoff2.c (READ_255USHORT, READ_BASE128, ROUND4): New
+ macros.
+ (Read255UShort, CollectionHeaderSize, compute_first_table_offset):
+ New functions.
+ (ReadBase128): Use `FT_READ_BYTE'.
+ (woff2_open_font): Add functionality to read table directory and
+ collection directory (if present).
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [sfnt] Include `woff2tags.c' for building.
+
+ * src/sfnt/rules.mk (SFNT_DRV_SRC): Add `woff2tags.c'.
+
+ * src/sfnt/sfnt.c: Include `woff2tags.c'.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [sfnt] Add WOFF2 constants.
+
+ Add constants required for WOFF2, and known table tags as defined in
+ the specification. See
+
+ https://www.w3.org/TR/WOFF2/#table_dir_format
+
+ for details.
+
+ * src/sfnt/woff2tags.c, src/sfnt/woff2tags.h: New files.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ [sfnt] Read WOFF 2 header.
+
+ Check for WOFF2 tag, call `woff2_open_font', and implement it to read
+ header according to specification.
+
+ * include/freetype/internal/fttrace.h: Add `sfwoff2.c'.
+
+ * src/sfnt/rules.mk (SFNT_DRV_SRC): Add `sfwoff2.c'.
+
+ * src/sfnt/sfnt.c: Include `sfwoff2.c'.
+
+ * src/sfnt/sfobjs.c (sfnt_open_font): Check for `wOF2' tag and call
+ `woff2_open_font'.
+
+ * src/sfnt/sfwoff2.c, src/sfnt/sfwoff2.h: New files.
+
+2019-08-27 Nikhil Ramakrishnan <ramakrishnan.nikhil at gmail.com>
+
+ Add structures for WOFF2.
+
+ Add structures and macro for WOFF 2 header and table directory.
+
+ * include/freetype/internal/wofftypes.h (WOFF2_HeaderRec,
+ WOFF2_TableRec_): New structures.
+
+ * include/freetype/tttags.h (TTAG_wOF2): New macro.
+
+2019-08-26 Werner Lemberg <wl at gnu.org>
+
+ * src/psaux/cffdecode.c (cff_operator_seac): Fix numeric overflow.
+
+ Reported as
+
+ https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=16470
+
+2019-08-26 Werner Lemberg <wl at gnu.org>
+
+ [type1] Fix `FT_Get_Var_Axis_Flags' (#56804).
+
+ * src/type1/t1load.c (T1_Get_MM_Var): Allocate space for axis flags.
+ Also remove redundant assignment.
+
+2019-07-24 Alexei Podtelezhnikov <apodtele at gmail.com>
+
+ * src/base/ftbbox.c (cubic_peak): Sanitize left shift (#56586).
+
+2019-07-22 Weiyi Wu <w1w2y3 at gmail.com>
+
+ * src/cid/cidload.c (cid_hex_to_binary): Fix typo (#56653).
+
+2019-07-12 Werner Lemberg <wl at gnu.org>
+
+ [sfnt, winfonts] Avoid memory leaks in case of error (#56587).
+
+ * src/sfnt/sfwoff.c (woff_open_font): Call `FT_FRAME_EXIT' in case
+ of error.
+
+ * src/winfonts/winfnt.c (fnt_face_get_dll_font): Ditto.
+
+2019-07-12 Ben Wagner <bungeman at google.com>
+
+ Properly handle phantom points for variation fonts (#56601).
+
+ * src/truetype/ttgload.c (TT_Process_Simple_Glyph): Scale phantom
+ points if HVAR and/or VVAR is present.
+
+2019-07-04 Werner Lemberg <wl at gnu.org>
+
+ [psaux] (2/2) Handle fonts that use SEAC for ligatures (#56580).
+
+ The same as previous commit but for the old engine.
+
+ * src/psaux/t1decode.c (t1operator_seac): Implement it.
+
+2019-07-04 Chris Liddell <chris.liddell at artifex.com>
+
+ [psaux] (1/2) Handle fonts that use SEAC for ligatures (#56580).
+
+ As originally intended, a Type 1 SEAC charstring would be used for
+ an accented glyph (like `acaron' or `uumlaut'), where the advance
+ width of the SEAC glyph is the same as that of the `base' glyph
+ (like `a' or `u'). In this case it is not uncommon for the SEAC
+ glyph to not use an (H)SBW opcode of its own but to rely on the
+ value from the base glyph.
+
+ However, out-of-spec fonts also use SEAC glyphs for ligatures (like
+ `oe' or `fi'), and in those cases the overall advance width is
+ greater than that of the `base' glyph. For this reason we have to
+ allow that the SEAC glyph can have an (H)SBW value of its own, and
+ if it has, retain this value, rather than the one from the base
+ glyph.
+
+ * src/psaux/psintrp.c (cf2_interpT2CharString) <cf2_escSEAC>:
+ Implement it.
+
2019-07-01 Werner Lemberg <wl at gnu.org>
* Version 2.10.1 released.
@@ -88,7 +1255,7 @@
* include/freetype/ftmodapi.h (FT_DebugHook_Func): Return error.
Fix a warning by adding a return value as in `TT_RunIns',
- which should not be a compatibility issue.
+ which should not be a compatibility issue.
2019-06-11 Alexei Podtelezhnikov <apodtele at gmail.com>
@@ -99,7 +1266,7 @@
[gzip] Add support for `gzip' encoded header.
* src/gzip/ftgzip.c (FT_Gzip_Uncompress): Modify the the call to
- `inflateInit2' to enable support for `gzip' encoded headers.
+ `inflateInit2' to enable support for `gzip' encoded headers.
2019-06-10 Alexei Podtelezhnikov <apodtele at gmail.com>
@@ -3104,7 +4271,7 @@
----------------------------------------------------------------------------
-Copyright (C) 2018-2019 by
+Copyright (C) 2018-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.20
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.20 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.20 2020-05-10 06:48:17 UTC (rev 55087)
@@ -2597,7 +2597,7 @@
----------------------------------------------------------------------------
-Copyright (C) 2000-2019 by
+Copyright (C) 2000-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.21
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.21 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.21 2020-05-10 06:48:17 UTC (rev 55087)
@@ -9422,7 +9422,7 @@
----------------------------------------------------------------------------
-Copyright (C) 2002-2019 by
+Copyright (C) 2002-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.22
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.22 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.22 2020-05-10 06:48:17 UTC (rev 55087)
@@ -2821,7 +2821,7 @@
----------------------------------------------------------------------------
-Copyright (C) 2005-2019 by
+Copyright (C) 2005-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.23
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.23 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.23 2020-05-10 06:48:17 UTC (rev 55087)
@@ -7932,7 +7932,7 @@
----------------------------------------------------------------------------
-Copyright (C) 2006-2019 by
+Copyright (C) 2006-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.24
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.24 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.24 2020-05-10 06:48:17 UTC (rev 55087)
@@ -6344,7 +6344,7 @@
----------------------------------------------------------------------------
-Copyright (C) 2010-2019 by
+Copyright (C) 2010-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.25
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.25 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.25 2020-05-10 06:48:17 UTC (rev 55087)
@@ -5145,7 +5145,7 @@
----------------------------------------------------------------------------
-Copyright (C) 2013-2019 by
+Copyright (C) 2013-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.26
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.26 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.26 2020-05-10 06:48:17 UTC (rev 55087)
@@ -5695,7 +5695,7 @@
----------------------------------------------------------------------------
-Copyright (C) 2015-2019 by
+Copyright (C) 2015-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.27
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.27 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.27 2020-05-10 06:48:17 UTC (rev 55087)
@@ -2090,7 +2090,7 @@
----------------------------------------------------------------------------
-Copyright (C) 2016-2019 by
+Copyright (C) 2016-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.28
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.28 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.28 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3120,7 +3120,7 @@
----------------------------------------------------------------------------
-Copyright (C) 2016-2019 by
+Copyright (C) 2016-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.29
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.29 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/ChangeLog.29 2020-05-10 06:48:17 UTC (rev 55087)
@@ -2336,7 +2336,7 @@
----------------------------------------------------------------------------
-Copyright (C) 2017-2019 by
+Copyright (C) 2017-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/Jamfile
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/Jamfile 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/Jamfile 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,6 +1,6 @@
# FreeType 2 top Jamfile.
#
-# Copyright (C) 2001-2019 by
+# Copyright (C) 2001-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
@@ -208,13 +208,14 @@
actions RefDoc
{
- python -m docwriter
- --prefix=ft2
- --title=FreeType-2.10.1
- --output=$(DOC_DIR)
- $(FT2_INCLUDE)/freetype/*.h
- $(FT2_INCLUDE)/freetype/config/*.h
- $(FT2_INCLUDE)/freetype/cache/*.h
+ python3 -m docwriter
+ --prefix=ft2
+ --title=FreeType-2.10.2
+ --site=reference
+ --output=$(DOC_DIR)
+ $(FT2_INCLUDE)/freetype/*.h
+ $(FT2_INCLUDE)/freetype/config/*.h
+ $(FT2_INCLUDE)/freetype/cache/*.h
}
RefDoc refdoc ;
Modified: trunk/Build/source/libs/freetype2/freetype-src/Jamrules
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/Jamrules 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/Jamrules 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,6 +1,6 @@
# FreeType 2 JamRules.
#
-# Copyright (C) 2001-2019 by
+# Copyright (C) 2001-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/Makefile
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/Makefile 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/Makefile 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/README
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/README 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/README 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,4 +1,4 @@
- FreeType 2.10.1
+ FreeType 2.10.2
===============
Homepage: https://www.freetype.org
@@ -16,17 +16,20 @@
the file `docs/LICENSE.TXT' for the available licenses.
The FreeType 2 API reference is located in `docs/reference/site';
- use the file `index.html' as the top entry point. Additional
- documentation is available as a separate package from our sites. Go
- to
+ use the file `index.html' as the top entry point. [Please note that
+ currently the search function for locally installed documentation
+ doesn't work due to cross-site scripting issues.]
+ Additional documentation is available as a separate package from our
+ sites. Go to
+
https://download.savannah.gnu.org/releases/freetype/
and download one of the following files.
- freetype-doc-2.10.1.tar.xz
- freetype-doc-2.10.1.tar.gz
- ftdoc2101.zip
+ freetype-doc-2.10.2.tar.xz
+ freetype-doc-2.10.2.tar.gz
+ ftdoc2102.zip
To view the documentation online, go to
@@ -71,7 +74,7 @@
----------------------------------------------------------------------
-Copyright (C) 2006-2019 by
+Copyright (C) 2006-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/README.git
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/README.git 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/README.git 2020-05-10 06:48:17 UTC (rev 55087)
@@ -37,7 +37,7 @@
----------------------------------------------------------------------
-Copyright (C) 2005-2019 by
+Copyright (C) 2005-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/autogen.sh
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/autogen.sh 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/autogen.sh 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright (C) 2005-2019 by
+# Copyright (C) 2005-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/README
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/README 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/README 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,7 +1,7 @@
README for the builds/amiga subdirectory.
-Copyright (C) 2005-2019 by
+Copyright (C) 2005-2020 by
Werner Lemberg and Detlef W\xFCrkner.
This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/include/config/ftconfig.h
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/include/config/ftconfig.h 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/include/config/ftconfig.h 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
/* */
/* Amiga-specific configuration file (specification only). */
/* */
-/* Copyright (C) 2005-2019 by */
+/* Copyright (C) 2005-2020 by */
/* Werner Lemberg and Detlef W\xFCrkner. */
/* */
/* This file is part of the FreeType project, and may only be used, */
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/include/config/ftmodule.h
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/include/config/ftmodule.h 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/include/config/ftmodule.h 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
/* */
/* Amiga-specific FreeType module selection. */
/* */
-/* Copyright (C) 2005-2019 by */
+/* Copyright (C) 2005-2020 by */
/* Werner Lemberg and Detlef W\xFCrkner. */
/* */
/* This file is part of the FreeType project, and may only be used, */
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/makefile
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/makefile 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/makefile 2020-05-10 06:48:17 UTC (rev 55087)
@@ -5,7 +5,7 @@
#
-# Copyright (C) 2005-2019 by
+# Copyright (C) 2005-2020 by
# Werner Lemberg and Detlef W\xFCrkner.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/makefile.os4
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/makefile.os4 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/makefile.os4 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
#
-# Copyright (C) 2005-2019 by
+# Copyright (C) 2005-2020 by
# Werner Lemberg and Detlef W\xFCrkner.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/smakefile
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/smakefile 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/smakefile 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 2005-2019 by
+# Copyright (C) 2005-2020 by
# Werner Lemberg and Detlef W\xFCrkner.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/src/base/ftdebug.c
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/src/base/ftdebug.c 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/src/base/ftdebug.c 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
*
* Debugging and logging component for amiga (body).
*
- * Copyright (C) 1996-2019 by
+ * Copyright (C) 1996-2020 by
* David Turner, Robert Wilhelm, Werner Lemberg, and Detlef Wuerkner.
*
* This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/src/base/ftsystem.c
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/src/base/ftsystem.c 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/amiga/src/base/ftsystem.c 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
/* */
/* Amiga-specific FreeType low-level system interface (body). */
/* */
-/* Copyright (C) 1996-2019 by */
+/* Copyright (C) 1996-2020 by */
/* David Turner, Robert Wilhelm, Werner Lemberg and Detlef W\xFCrkner. */
/* */
/* This file is part of the FreeType project, and may only be used, */
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/ansi/ansi-def.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/ansi/ansi-def.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/ansi/ansi-def.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/ansi/ansi.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/ansi/ansi.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/ansi/ansi.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/beos/beos-def.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/beos/beos-def.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/beos/beos-def.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -5,7 +5,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/beos/beos.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/beos/beos.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/beos/beos.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -2,7 +2,7 @@
# FreeType 2 configuration rules for a BeOS system
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/beos/detect.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/beos/detect.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/beos/detect.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Added: trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/FindBrotliDec.cmake
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/FindBrotliDec.cmake (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/FindBrotliDec.cmake 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,51 @@
+# FindBrotliDec.cmake
+#
+# Copyright (C) 2019-2020 by
+# David Turner, Robert Wilhelm, and Werner Lemberg.
+#
+# Written by Werner Lemberg <wl at gnu.org>
+#
+# This file is part of the FreeType project, and may only be used, modified,
+# and distributed under the terms of the FreeType project license,
+# LICENSE.TXT. By continuing to use, modify, or distribute this file you
+# indicate that you have read the license and understand and accept it
+# fully.
+#
+#
+# Try to find libbrotlidec include and library directories.
+#
+# If found, the following variables are set.
+#
+# BROTLIDEC_INCLUDE_DIRS
+# BROTLIDEC_LIBRARIES
+
+include(FindPkgConfig)
+pkg_check_modules(PC_BROTLIDEC QUIET libbrotlidec)
+
+if (PC_BROTLIDEC_VERSION)
+ set(BROTLIDEC_VERSION "${PC_BROTLIDEC_VERSION}")
+endif ()
+
+
+find_path(BROTLIDEC_INCLUDE_DIRS
+ NAMES brotli/decode.h
+ HINTS ${PC_BROTLIDEC_INCLUDEDIR}
+ ${PC_BROTLIDEC_INCLUDE_DIRS}
+ PATH_SUFFIXES brotli)
+
+find_library(BROTLIDEC_LIBRARIES
+ NAMES brotlidec
+ HINTS ${PC_BROTLIDEC_LIBDIR}
+ ${PC_BROTLIDEC_LIBRARY_DIRS})
+
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(
+ brotlidec
+ REQUIRED_VARS BROTLIDEC_INCLUDE_DIRS BROTLIDEC_LIBRARIES
+ FOUND_VAR BROTLIDEC_FOUND
+ VERSION_VAR BROTLIDEC_VERSION)
+
+mark_as_advanced(
+ BROTLIDEC_INCLUDE_DIRS
+ BROTLIDEC_LIBRARIES)
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/FindHarfBuzz.cmake
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/FindHarfBuzz.cmake 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/FindHarfBuzz.cmake 2020-05-10 06:48:17 UTC (rev 55087)
@@ -23,59 +23,65 @@
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
+
+
+# Try to find HarfBuzz include and library directories.
#
-# Try to find Harfbuzz include and library directories.
+# After successful discovery, this will set for inclusion where needed:
#
-# After successful discovery, this will set for inclusion where needed:
-# HARFBUZZ_INCLUDE_DIRS - containg the HarfBuzz headers
-# HARFBUZZ_LIBRARIES - containg the HarfBuzz library
+# HARFBUZZ_INCLUDE_DIRS - containg the HarfBuzz headers
+# HARFBUZZ_LIBRARIES - containg the HarfBuzz library
include(FindPkgConfig)
pkg_check_modules(PC_HARFBUZZ QUIET harfbuzz)
find_path(HARFBUZZ_INCLUDE_DIRS
- NAMES hb.h
- HINTS ${PC_HARFBUZZ_INCLUDEDIR}
- ${PC_HARFBUZZ_INCLUDE_DIRS}
- PATH_SUFFIXES harfbuzz
-)
+ NAMES hb.h
+ HINTS ${PC_HARFBUZZ_INCLUDEDIR}
+ ${PC_HARFBUZZ_INCLUDE_DIRS}
+ PATH_SUFFIXES harfbuzz)
-find_library(HARFBUZZ_LIBRARIES NAMES harfbuzz
- HINTS ${PC_HARFBUZZ_LIBDIR}
- ${PC_HARFBUZZ_LIBRARY_DIRS}
-)
+find_library(HARFBUZZ_LIBRARIES
+ NAMES harfbuzz
+ HINTS ${PC_HARFBUZZ_LIBDIR}
+ ${PC_HARFBUZZ_LIBRARY_DIRS})
if (HARFBUZZ_INCLUDE_DIRS)
- if (EXISTS "${HARFBUZZ_INCLUDE_DIRS}/hb-version.h")
- file(READ "${HARFBUZZ_INCLUDE_DIRS}/hb-version.h" _harfbuzz_version_content)
+ if (EXISTS "${HARFBUZZ_INCLUDE_DIRS}/hb-version.h")
+ file(READ "${HARFBUZZ_INCLUDE_DIRS}/hb-version.h" _harfbuzz_version_content)
- string(REGEX MATCH "#define +HB_VERSION_STRING +\"([0-9]+\\.[0-9]+\\.[0-9]+)\"" _dummy "${_harfbuzz_version_content}")
- set(HARFBUZZ_VERSION "${CMAKE_MATCH_1}")
- endif ()
+ string(REGEX MATCH
+ "#define +HB_VERSION_STRING +\"([0-9]+\\.[0-9]+\\.[0-9]+)\""
+ _dummy "${_harfbuzz_version_content}")
+ set(HARFBUZZ_VERSION "${CMAKE_MATCH_1}")
+ endif ()
endif ()
if ("${harfbuzz_FIND_VERSION}" VERSION_GREATER "${HARFBUZZ_VERSION}")
- message(FATAL_ERROR "Required version (" ${harfbuzz_FIND_VERSION} ") is higher than found version (" ${HARFBUZZ_VERSION} ")")
+ message(FATAL_ERROR
+ "Required version (" ${harfbuzz_FIND_VERSION} ")"
+ " is higher than found version (" ${HARFBUZZ_VERSION} ")")
endif ()
include(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(
- harfbuzz
- REQUIRED_VARS HARFBUZZ_INCLUDE_DIRS HARFBUZZ_LIBRARIES
- VERSION_VAR HARFBUZZ_VERSION)
+find_package_handle_standard_args(
+ harfbuzz
+ REQUIRED_VARS HARFBUZZ_INCLUDE_DIRS HARFBUZZ_LIBRARIES
+ VERSION_VAR HARFBUZZ_VERSION)
mark_as_advanced(
- HARFBUZZ_INCLUDE_DIRS
- HARFBUZZ_LIBRARIES
-)
+ HARFBUZZ_INCLUDE_DIRS
+ HARFBUZZ_LIBRARIES)
-# Allows easy linking as in
+# Allow easy linking as in
+#
# target_link_libraries(freetype PRIVATE Harfbuzz::Harfbuzz)
+#
if (NOT CMAKE_VERSION VERSION_LESS 3.1)
- if (HARFBUZZ_FOUND AND NOT TARGET Harfbuzz::Harfbuzz)
- add_library(Harfbuzz::Harfbuzz INTERFACE IMPORTED)
- set_target_properties(
- Harfbuzz::Harfbuzz PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${HARFBUZZ_INCLUDE_DIRS}")
- endif ()
+ if (HARFBUZZ_FOUND AND NOT TARGET Harfbuzz::Harfbuzz)
+ add_library(Harfbuzz::Harfbuzz INTERFACE IMPORTED)
+ set_target_properties(
+ Harfbuzz::Harfbuzz PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${HARFBUZZ_INCLUDE_DIRS}")
+ endif ()
endif ()
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/iOS.cmake
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/iOS.cmake 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/iOS.cmake 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,6 +1,6 @@
# iOS.cmake
#
-# Copyright (C) 2014-2019 by
+# Copyright (C) 2014-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# Written by David Wimsey <david at wimsey.us>
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/testbuild.sh
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/testbuild.sh 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/cmake/testbuild.sh 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,6 +1,6 @@
#!/bin/sh -e
-# Copyright (C) 2015-2019 by
+# Copyright (C) 2015-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/ansi-cc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/ansi-cc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/ansi-cc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/bcc-dev.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/bcc-dev.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/bcc-dev.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/bcc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/bcc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/bcc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/emx.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/emx.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/emx.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 2003-2019 by
+# Copyright (C) 2003-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/gcc-dev.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/gcc-dev.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/gcc-dev.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/gcc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/gcc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/gcc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/intelc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/intelc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/intelc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/unix-lcc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/unix-lcc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/unix-lcc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/visualage.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/visualage.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/visualage.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/visualc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/visualc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/visualc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/watcom.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/watcom.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/watcom.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/win-lcc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/win-lcc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/compiler/win-lcc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/detect.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/detect.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/detect.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
@@ -120,7 +120,7 @@
$(info `$(CONFIG_MK)' from this directory then read the INSTALL file for help.)
$(info )
$(info Otherwise, simply type `$(MAKE)' again to build the library,)
- $(info or `$(MAKE) refdoc' to build the API reference (this needs python >= 2.6).)
+ $(info or `$(MAKE) refdoc' to build the API reference (this needs Python >= 3.5).)
$(info )
@$(COPY) $(subst /,$(SEP),$(CONFIG_RULES) $(CONFIG_MK))
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/dos/detect.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/dos/detect.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/dos/detect.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-def.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-def.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-def.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-emx.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-emx.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-emx.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 2003-2019 by
+# Copyright (C) 2003-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-gcc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-gcc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-gcc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-wat.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-wat.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/dos/dos-wat.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 2003-2019 by
+# Copyright (C) 2003-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/exports.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/exports.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/exports.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 2005-2019 by
+# Copyright (C) 2005-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/freetype.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/freetype.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/freetype.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
@@ -104,7 +104,7 @@
# The documentation directory.
#
-DOC_DIR ?= $(TOP_DIR)/docs/reference
+DOC_DIR ?= $(TOP_DIR)/docs
# The final name of the library file.
#
@@ -126,12 +126,14 @@
INCLUDE_FLAGS := $(INCLUDES:%=$I%)
+# For a development build, we assume that the external library dependencies
+# defined in `ftoption.h' are fulfilled, so we directly access the necessary
+# include directory information using `pkg-config'.
+#
ifdef DEVEL_DIR
- # We assume that all library dependencies for FreeType are fulfilled for a
- # development build, so we directly access the necessary include directory
- # information using `pkg-config'.
- INCLUDE_FLAGS += $(shell pkg-config --cflags libpng \
- harfbuzz )
+ INCLUDE_FLAGS += $(shell pkg-config --cflags libpng)
+ INCLUDE_FLAGS += $(shell pkg-config --cflags harfbuzz)
+ INCLUDE_FLAGS += $(shell pkg-config --cflags libbrotlidec)
endif
@@ -146,27 +148,15 @@
# FreeType. This is required to let our sources include the internal
# headers (something forbidden by clients).
#
-# Finally, we define FT_CONFIG_MODULES_H so that the compiler uses the
-# generated version of `ftmodule.h' in $(OBJ_DIR). If there is an
-# `ftoption.h' files in $(OBJ_DIR), define FT_CONFIG_OPTIONS_H too.
-#
-ifneq ($(wildcard $(OBJ_DIR)/ftoption.h),)
- FTOPTION_H := $(OBJ_DIR)/ftoption.h
- FTOPTION_FLAG := $DFT_CONFIG_OPTIONS_H="<ftoption.h>"
-else ifneq ($(wildcard $(BUILD_DIR)/ftoption.h),)
- FTOPTION_H := $(BUILD_DIR)/ftoption.h
- FTOPTION_FLAG := $DFT_CONFIG_OPTIONS_H="<ftoption.h>"
-endif
-
# `CPPFLAGS' might be specified by the user in the environment.
#
FT_CFLAGS = $(CPPFLAGS) \
$(CFLAGS) \
- $DFT2_BUILD_LIBRARY \
- $DFT_CONFIG_MODULES_H="<ftmodule.h>" \
- $(FTOPTION_FLAG)
+ $DFT2_BUILD_LIBRARY
+FT_COMPILE := $(CC) $(ANSIFLAGS) $(INCLUDE_FLAGS) $(FT_CFLAGS)
+
# Include the `exports' rules file.
#
include $(TOP_DIR)/builds/exports.mk
@@ -179,11 +169,17 @@
# Define $(PUBLIC_H) as the list of all public header files located in
# `$(TOP_DIR)/include/freetype'. $(INTERNAL_H), and $(CONFIG_H) are defined
-# similarly.
+# similarly. $(FTOPTION_H) is the option file used in the compilation.
#
# This is used to simplify the dependency rules -- if one of these files
# changes, the whole library is recompiled.
#
+ifneq ($(wildcard $(OBJ_DIR)/ftoption.h),)
+ FTOPTION_H := $(OBJ_DIR)/ftoption.h
+else ifneq ($(wildcard $(BUILD_DIR)/ftoption.h),)
+ FTOPTION_H := $(BUILD_DIR)/ftoption.h
+endif
+
PUBLIC_H := $(wildcard $(PUBLIC_DIR)/*.h)
INTERNAL_H := $(wildcard $(INTERNAL_DIR)/*.h) \
$(wildcard $(SERVICES_DIR)/*.h)
@@ -196,8 +192,6 @@
FREETYPE_H := $(PUBLIC_H) $(INTERNAL_H) $(CONFIG_H) $(DEVEL_H)
-FT_COMPILE := $(CC) $(ANSIFLAGS) $(INCLUDE_FLAGS) $(FT_CFLAGS)
-
# ftsystem component
#
FTSYS_SRC ?= $(BASE_DIR)/ftsystem.c
@@ -290,11 +284,8 @@
library: $(PROJECT_LIBRARY)
# Run `docwriter' in the current Python environment.
-# Option `-B' disables generation of .pyc files (available since python 2.6)
#
-
PYTHON ?= python
-PIP ?= pip
refdoc:
@echo Running docwriter...
@@ -301,6 +292,7 @@
$(PYTHON) -m docwriter \
--prefix=ft2 \
--title=FreeType-$(version) \
+ --site=reference \
--output=$(DOC_DIR) \
$(PUBLIC_DIR)/*.h \
$(PUBLIC_DIR)/config/*.h \
@@ -318,17 +310,17 @@
VENV_NAME := env
VENV_DIR := $(DOC_DIR)$(SEP)$(VENV_NAME)
ENV_PYTHON := $(VENV_DIR)$(SEP)$(BIN)$(SEP)$(PYTHON)
-ENV_PIP := $(VENV_DIR)$(SEP)$(BIN)$(SEP)$(PIP)
refdoc-venv:
@echo Setting up virtualenv for Python...
virtualenv --python=$(PYTHON) $(VENV_DIR)
@echo Installing docwriter...
- $(ENV_PIP) install docwriter
+ $(ENV_PYTHON) -m pip install docwriter
@echo Running docwriter...
$(ENV_PYTHON) -m docwriter \
--prefix=ft2 \
--title=FreeType-$(version) \
+ --site=reference \
--output=$(DOC_DIR) \
$(PUBLIC_DIR)/*.h \
$(PUBLIC_DIR)/config/*.h \
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/link_dos.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/link_dos.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/link_dos.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/link_std.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/link_std.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/link_std.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/mac/ftmac.c
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/mac/ftmac.c 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/mac/ftmac.c 2020-05-10 06:48:17 UTC (rev 55087)
@@ -5,7 +5,7 @@
/* Mac FOND support. Written by just at letterror.com. */
/* Heavily Fixed by mpsuzuki, George Williams and Sean McBride */
/* */
-/* Copyright (C) 1996-2019 by */
+/* Copyright (C) 1996-2020 by */
/* Just van Rossum, David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/modules.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/modules.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/modules.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/os2/detect.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/os2/detect.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/os2/detect.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/os2/os2-def.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/os2/os2-def.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/os2/os2-def.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/os2/os2-dev.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/os2/os2-dev.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/os2/os2-dev.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -5,7 +5,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/os2/os2-gcc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/os2/os2-gcc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/os2/os2-gcc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/symbian/bld.inf
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/symbian/bld.inf 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/symbian/bld.inf 2020-05-10 06:48:17 UTC (rev 55087)
@@ -2,7 +2,7 @@
// FreeType 2 project for the symbian platform
//
-// Copyright (C) 2008-2019 by
+// Copyright (C) 2008-2020 by
// David Turner, Robert Wilhelm, and Werner Lemberg.
//
// This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/symbian/freetype.mmp
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/symbian/freetype.mmp 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/symbian/freetype.mmp 2020-05-10 06:48:17 UTC (rev 55087)
@@ -2,7 +2,7 @@
// FreeType 2 makefile for the symbian platform
//
-// Copyright (C) 2008-2019 by
+// Copyright (C) 2008-2020 by
// David Turner, Robert Wilhelm, and Werner Lemberg.
//
// This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/toplevel.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/toplevel.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/toplevel.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
@@ -268,7 +268,7 @@
cp $(CONFIG_SUB) builds/unix
@# Remove intermediate files created by the `refdoc' target.
- rm -rf docs/reference/markdown
- rm -f docs/reference/mkdocs.yml
+ rm -rf docs/markdown
+ rm -f docs/mkdocs.yml
# EOF
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/aclocal.m4
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/aclocal.m4 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/aclocal.m4 2020-05-10 06:48:17 UTC (rev 55087)
@@ -9154,5 +9154,7 @@
m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
+m4_include([ax_compare_version.m4])
+m4_include([ax_prog_python_version.m4])
m4_include([ft-munmap.m4])
m4_include([pkg.m4])
Added: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ax_compare_version.m4
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ax_compare_version.m4 (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ax_compare_version.m4 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,177 @@
+# ===========================================================================
+# https://www.gnu.org/software/autoconf-archive/ax_compare_version.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_COMPARE_VERSION(VERSION_A, OP, VERSION_B, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
+#
+# DESCRIPTION
+#
+# This macro compares two version strings. Due to the various number of
+# minor-version numbers that can exist, and the fact that string
+# comparisons are not compatible with numeric comparisons, this is not
+# necessarily trivial to do in a autoconf script. This macro makes doing
+# these comparisons easy.
+#
+# The six basic comparisons are available, as well as checking equality
+# limited to a certain number of minor-version levels.
+#
+# The operator OP determines what type of comparison to do, and can be one
+# of:
+#
+# eq - equal (test A == B)
+# ne - not equal (test A != B)
+# le - less than or equal (test A <= B)
+# ge - greater than or equal (test A >= B)
+# lt - less than (test A < B)
+# gt - greater than (test A > B)
+#
+# Additionally, the eq and ne operator can have a number after it to limit
+# the test to that number of minor versions.
+#
+# eq0 - equal up to the length of the shorter version
+# ne0 - not equal up to the length of the shorter version
+# eqN - equal up to N sub-version levels
+# neN - not equal up to N sub-version levels
+#
+# When the condition is true, shell commands ACTION-IF-TRUE are run,
+# otherwise shell commands ACTION-IF-FALSE are run. The environment
+# variable 'ax_compare_version' is always set to either 'true' or 'false'
+# as well.
+#
+# Examples:
+#
+# AX_COMPARE_VERSION([3.15.7],[lt],[3.15.8])
+# AX_COMPARE_VERSION([3.15],[lt],[3.15.8])
+#
+# would both be true.
+#
+# AX_COMPARE_VERSION([3.15.7],[eq],[3.15.8])
+# AX_COMPARE_VERSION([3.15],[gt],[3.15.8])
+#
+# would both be false.
+#
+# AX_COMPARE_VERSION([3.15.7],[eq2],[3.15.8])
+#
+# would be true because it is only comparing two minor versions.
+#
+# AX_COMPARE_VERSION([3.15.7],[eq0],[3.15])
+#
+# would be true because it is only comparing the lesser number of minor
+# versions of the two values.
+#
+# Note: The characters that separate the version numbers do not matter. An
+# empty string is the same as version 0. OP is evaluated by autoconf, not
+# configure, so must be a string, not a variable.
+#
+# The author would like to acknowledge Guido Draheim whose advice about
+# the m4_case and m4_ifvaln functions make this macro only include the
+# portions necessary to perform the specific comparison specified by the
+# OP argument in the final configure script.
+#
+# LICENSE
+#
+# Copyright (c) 2008 Tim Toolan <toolan at ele.uri.edu>
+#
+# Copying and distribution of this file, with or without modification, are
+# permitted in any medium without royalty provided the copyright notice
+# and this notice are preserved. This file is offered as-is, without any
+# warranty.
+
+#serial 13
+
+dnl #########################################################################
+AC_DEFUN([AX_COMPARE_VERSION], [
+ AC_REQUIRE([AC_PROG_AWK])
+
+ # Used to indicate true or false condition
+ ax_compare_version=false
+
+ # Convert the two version strings to be compared into a format that
+ # allows a simple string comparison. The end result is that a version
+ # string of the form 1.12.5-r617 will be converted to the form
+ # 0001001200050617. In other words, each number is zero padded to four
+ # digits, and non digits are removed.
+ AS_VAR_PUSHDEF([A],[ax_compare_version_A])
+ A=`echo "$1" | sed -e 's/\([[0-9]]*\)/Z\1Z/g' \
+ -e 's/Z\([[0-9]]\)Z/Z0\1Z/g' \
+ -e 's/Z\([[0-9]][[0-9]]\)Z/Z0\1Z/g' \
+ -e 's/Z\([[0-9]][[0-9]][[0-9]]\)Z/Z0\1Z/g' \
+ -e 's/[[^0-9]]//g'`
+
+ AS_VAR_PUSHDEF([B],[ax_compare_version_B])
+ B=`echo "$3" | sed -e 's/\([[0-9]]*\)/Z\1Z/g' \
+ -e 's/Z\([[0-9]]\)Z/Z0\1Z/g' \
+ -e 's/Z\([[0-9]][[0-9]]\)Z/Z0\1Z/g' \
+ -e 's/Z\([[0-9]][[0-9]][[0-9]]\)Z/Z0\1Z/g' \
+ -e 's/[[^0-9]]//g'`
+
+ dnl # In the case of le, ge, lt, and gt, the strings are sorted as necessary
+ dnl # then the first line is used to determine if the condition is true.
+ dnl # The sed right after the echo is to remove any indented white space.
+ m4_case(m4_tolower($2),
+ [lt],[
+ ax_compare_version=`echo "x$A
+x$B" | sed 's/^ *//' | sort -r | sed "s/x${A}/false/;s/x${B}/true/;1q"`
+ ],
+ [gt],[
+ ax_compare_version=`echo "x$A
+x$B" | sed 's/^ *//' | sort | sed "s/x${A}/false/;s/x${B}/true/;1q"`
+ ],
+ [le],[
+ ax_compare_version=`echo "x$A
+x$B" | sed 's/^ *//' | sort | sed "s/x${A}/true/;s/x${B}/false/;1q"`
+ ],
+ [ge],[
+ ax_compare_version=`echo "x$A
+x$B" | sed 's/^ *//' | sort -r | sed "s/x${A}/true/;s/x${B}/false/;1q"`
+ ],[
+ dnl Split the operator from the subversion count if present.
+ m4_bmatch(m4_substr($2,2),
+ [0],[
+ # A count of zero means use the length of the shorter version.
+ # Determine the number of characters in A and B.
+ ax_compare_version_len_A=`echo "$A" | $AWK '{print(length)}'`
+ ax_compare_version_len_B=`echo "$B" | $AWK '{print(length)}'`
+
+ # Set A to no more than B's length and B to no more than A's length.
+ A=`echo "$A" | sed "s/\(.\{$ax_compare_version_len_B\}\).*/\1/"`
+ B=`echo "$B" | sed "s/\(.\{$ax_compare_version_len_A\}\).*/\1/"`
+ ],
+ [[0-9]+],[
+ # A count greater than zero means use only that many subversions
+ A=`echo "$A" | sed "s/\(\([[0-9]]\{4\}\)\{m4_substr($2,2)\}\).*/\1/"`
+ B=`echo "$B" | sed "s/\(\([[0-9]]\{4\}\)\{m4_substr($2,2)\}\).*/\1/"`
+ ],
+ [.+],[
+ AC_WARNING(
+ [invalid OP numeric parameter: $2])
+ ],[])
+
+ # Pad zeros at end of numbers to make same length.
+ ax_compare_version_tmp_A="$A`echo $B | sed 's/./0/g'`"
+ B="$B`echo $A | sed 's/./0/g'`"
+ A="$ax_compare_version_tmp_A"
+
+ # Check for equality or inequality as necessary.
+ m4_case(m4_tolower(m4_substr($2,0,2)),
+ [eq],[
+ test "x$A" = "x$B" && ax_compare_version=true
+ ],
+ [ne],[
+ test "x$A" != "x$B" && ax_compare_version=true
+ ],[
+ AC_WARNING([invalid OP parameter: $2])
+ ])
+ ])
+
+ AS_VAR_POPDEF([A])dnl
+ AS_VAR_POPDEF([B])dnl
+
+ dnl # Execute ACTION-IF-TRUE / ACTION-IF-FALSE.
+ if test "$ax_compare_version" = "true" ; then
+ m4_ifvaln([$4],[$4],[:])dnl
+ m4_ifvaln([$5],[else $5])dnl
+ fi
+]) dnl AX_COMPARE_VERSION
Added: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ax_prog_python_version.m4
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ax_prog_python_version.m4 (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ax_prog_python_version.m4 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,66 @@
+# ===========================================================================
+# https://www.gnu.org/software/autoconf-archive/ax_prog_python_version.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_PROG_PYTHON_VERSION([VERSION],[ACTION-IF-TRUE],[ACTION-IF-FALSE])
+#
+# DESCRIPTION
+#
+# Makes sure that python supports the version indicated. If true the shell
+# commands in ACTION-IF-TRUE are executed. If not the shell commands in
+# ACTION-IF-FALSE are run. Note if $PYTHON is not set (for example by
+# running AC_CHECK_PROG or AC_PATH_PROG) the macro will fail.
+#
+# Example:
+#
+# AC_PATH_PROG([PYTHON],[python])
+# AX_PROG_PYTHON_VERSION([2.4.4],[ ... ],[ ... ])
+#
+# This will check to make sure that the python you have supports at least
+# version 2.4.4.
+#
+# NOTE: This macro uses the $PYTHON variable to perform the check.
+# AX_WITH_PYTHON can be used to set that variable prior to running this
+# macro. The $PYTHON_VERSION variable will be valorized with the detected
+# version.
+#
+# LICENSE
+#
+# Copyright (c) 2009 Francesco Salvestrini <salvestrini at users.sourceforge.net>
+#
+# Copying and distribution of this file, with or without modification, are
+# permitted in any medium without royalty provided the copyright notice
+# and this notice are preserved. This file is offered as-is, without any
+# warranty.
+
+#serial 12
+
+AC_DEFUN([AX_PROG_PYTHON_VERSION],[
+ AC_REQUIRE([AC_PROG_SED])
+ AC_REQUIRE([AC_PROG_GREP])
+
+ AS_IF([test -n "$PYTHON"],[
+ ax_python_version="$1"
+
+ AC_MSG_CHECKING([for python version])
+ changequote(<<,>>)
+ python_version=`$PYTHON -V 2>&1 | $GREP "^Python " | $SED -e 's/^.* \([0-9]*\.[0-9]*\.[0-9]*\)/\1/'`
+ changequote([,])
+ AC_MSG_RESULT($python_version)
+
+ AC_SUBST([PYTHON_VERSION],[$python_version])
+
+ AX_COMPARE_VERSION([$ax_python_version],[le],[$python_version],[
+ :
+ $2
+ ],[
+ :
+ $3
+ ])
+ ],[
+ AC_MSG_WARN([could not find the python interpreter])
+ $3
+ ])
+])
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/config.sub
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/config.sub 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/config.sub 2020-05-10 06:48:17 UTC (rev 55087)
@@ -2,7 +2,7 @@
# Configuration validation subroutine script.
# Copyright 1992-2020 Free Software Foundation, Inc.
-timestamp='2020-05-04'
+timestamp='2020-04-24'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -1366,7 +1366,7 @@
| skyos* | haiku* | rdos* | toppers* | drops* | es* \
| onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \
| midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \
- | nsk* | powerunix* | genode*)
+ | nsk* | powerunix*)
# Remember, each alternative MUST END IN *, to match a version number.
;;
qnx*)
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/configure
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/configure 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/configure 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for FreeType 2.10.1.
+# Generated by GNU Autoconf 2.69 for FreeType 2.10.2.
#
# Report bugs to <freetype at nongnu.org>.
#
@@ -590,8 +590,8 @@
# Identity of this package.
PACKAGE_NAME='FreeType'
PACKAGE_TARNAME='freetype'
-PACKAGE_VERSION='2.10.1'
-PACKAGE_STRING='FreeType 2.10.1'
+PACKAGE_VERSION='2.10.2'
+PACKAGE_STRING='FreeType 2.10.2'
PACKAGE_BUGREPORT='freetype at nongnu.org'
PACKAGE_URL=''
@@ -642,9 +642,11 @@
LIBS_PRIVATE
REQUIRES_PRIVATE
ftmac_c
-PIP
+PYTHON_VERSION
PYTHON
LIB_CLOCK_GETTIME
+BROTLI_LIBS
+BROTLI_CFLAGS
HARFBUZZ_LIBS
HARFBUZZ_CFLAGS
LIBPNG_LIBS
@@ -767,6 +769,7 @@
with_bzip2
with_png
with_harfbuzz
+with_brotli
with_old_mac_fonts
with_fsspec
with_fsref
@@ -794,7 +797,9 @@
LIBPNG_CFLAGS
LIBPNG_LIBS
HARFBUZZ_CFLAGS
-HARFBUZZ_LIBS'
+HARFBUZZ_LIBS
+BROTLI_CFLAGS
+BROTLI_LIBS'
# Initialize some variables set by options.
@@ -1335,7 +1340,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures FreeType 2.10.1 to adapt to many kinds of systems.
+\`configure' configures FreeType 2.10.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1400,7 +1405,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of FreeType 2.10.1:";;
+ short | recursive ) echo "Configuration of FreeType 2.10.2:";;
esac
cat <<\_ACEOF
@@ -1442,6 +1447,9 @@
--with-harfbuzz=[yes|no|auto]
improve auto-hinting of OpenType fonts
[default=auto]
+ --with-brotli=[yes|no|auto]
+ support decompression of WOFF2 streams
+ [default=auto]
--with-old-mac-fonts allow Mac resource-based fonts to be used
--with-fsspec use obsolete FSSpec API of MacOS, if available
(default=yes)
@@ -1482,6 +1490,9 @@
C compiler flags for HARFBUZZ, overriding pkg-config
HARFBUZZ_LIBS
linker flags for HARFBUZZ, overriding pkg-config
+ BROTLI_CFLAGS
+ C compiler flags for BROTLI, overriding pkg-config
+ BROTLI_LIBS linker flags for BROTLI, overriding pkg-config
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.
@@ -1549,7 +1560,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-FreeType configure 2.10.1
+FreeType configure 2.10.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2147,7 +2158,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by FreeType $as_me 2.10.1, which was
+It was created by FreeType $as_me 2.10.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2503,7 +2514,7 @@
# Don't forget to update `docs/VERSIONS.TXT'!
-version_info='23:1:17'
+version_info='23:2:17'
ft_version=`echo $version_info | tr : .`
@@ -13945,7 +13956,7 @@
libpng_libsstaticconf="$LIBPNG_LIBS"
have_libpng="yes (LIBPNG_CFLAGS and LIBPNG_LIBS)"
else
- # fall back to config script.
+ # fall back to config script
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libpng-config" >&5
$as_echo_n "checking for libpng-config... " >&6; }
if which libpng-config > /dev/null 2>&1; then
@@ -13982,7 +13993,7 @@
have_harfbuzz=no
if test x"$with_harfbuzz" = xyes -o x"$with_harfbuzz" = xauto; then
- harfbuzz_pkg="harfbuzz >= 1.3.0"
+ harfbuzz_pkg="harfbuzz >= 1.8.0"
have_harfbuzz_pkg=no
if test x"$HARFBUZZ_CFLAGS" = x -a x"$HARFBUZZ_LIBS" = x; then
@@ -14093,6 +14104,130 @@
fi
+# check for system libbrotlidec
+
+
+# Check whether --with-brotli was given.
+if test "${with_brotli+set}" = set; then :
+ withval=$with_brotli;
+else
+ with_brotli=auto
+fi
+
+
+have_brotli=no
+if test x"$with_brotli" = xyes -o x"$with_brotli" = xauto; then
+ brotli_pkg="libbrotlidec"
+ have_brotli_pkg=no
+
+ if test x"$BROTLI_CFLAGS" = x -a x"$BROTLI_LIBS" = x; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$brotli_pkg\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "$brotli_pkg") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ have_brotli_pkg=yes
+fi
+ fi
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BROTLI" >&5
+$as_echo_n "checking for BROTLI... " >&6; }
+
+if test -n "$BROTLI_CFLAGS"; then
+ pkg_cv_BROTLI_CFLAGS="$BROTLI_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$brotli_pkg\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "$brotli_pkg") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_BROTLI_CFLAGS=`$PKG_CONFIG --cflags "$brotli_pkg" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+if test -n "$BROTLI_LIBS"; then
+ pkg_cv_BROTLI_LIBS="$BROTLI_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$brotli_pkg\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "$brotli_pkg") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_BROTLI_LIBS=`$PKG_CONFIG --libs "$brotli_pkg" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ BROTLI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$brotli_pkg" 2>&1`
+ else
+ BROTLI_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$brotli_pkg" 2>&1`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$BROTLI_PKG_ERRORS" >&5
+
+ :
+elif test $pkg_failed = untried; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ :
+else
+ BROTLI_CFLAGS=$pkg_cv_BROTLI_CFLAGS
+ BROTLI_LIBS=$pkg_cv_BROTLI_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ have_brotli="yes (pkg-config)"
+fi
+
+ if test $have_brotli_pkg = yes; then
+ # we have libbrotlidec.pc
+ brotli_reqpriv="$brotli_pkg"
+ brotli_libspriv=
+ brotli_libsstaticconf=`$PKG_CONFIG --static --libs "$brotli_pkg"`
+ else
+ brotli_reqpriv=
+
+ if test "$have_brotli" != no; then
+ # BROTLI_CFLAGS and BROTLI_LIBS are set by the user
+ brotli_libspriv="$BROTLI_LIBS"
+ brotli_libsstaticconf="$BROTLI_LIBS"
+ have_brotli="yes (BROTLI_CFLAGS and BROTLI_LIBS)"
+ else
+ # since Brotli is quite a new library we don't fall back to a
+ # different test
+ :
+ fi
+ fi
+fi
+
+if test x"$with_brotli" = xyes -a "$have_brotli" = no; then
+ as_fn_error $? "brotli support requested but library not found" "$LINENO" 5
+fi
+
+
# check for librt
#
# We need `clock_gettime' for the `ftbench' demo program.
@@ -14738,9 +14873,13 @@
;;
esac
-# Check for python and docwriter
+# Check for Python and docwriter
-for ac_prog in python3 python2 python
+have_py3=no
+have_docwriter=no
+PIP=pip
+
+for ac_prog in python3 python
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
@@ -14783,56 +14922,83 @@
done
test -n "$PYTHON" || PYTHON="missing"
-have_docwriter=no
if test "x$PYTHON" != "xmissing"; then
- for ac_prog in pip3 pip2 pip
-do
- # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_PIP+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$PIP"; then
- ac_cv_prog_PIP="$PIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- ac_cv_prog_PIP="$ac_prog"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
+
+
+
+
+ if test -n "$PYTHON"; then :
+
+ ax_python_version="3.5"
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for python version" >&5
+$as_echo_n "checking for python version... " >&6; }
+
+ python_version=`$PYTHON -V 2>&1 | $GREP "^Python " | $SED -e 's/^.* \([0-9]*\.[0-9]*\.[0-9]*\)/\1/'`
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $python_version" >&5
+$as_echo "$python_version" >&6; }
+
+ PYTHON_VERSION=$python_version
+
+
+
+
+
+ # Used to indicate true or false condition
+ ax_compare_version=false
+
+ # Convert the two version strings to be compared into a format that
+ # allows a simple string comparison. The end result is that a version
+ # string of the form 1.12.5-r617 will be converted to the form
+ # 0001001200050617. In other words, each number is zero padded to four
+ # digits, and non digits are removed.
+
+ ax_compare_version_A=`echo "$ax_python_version" | sed -e 's/\([0-9]*\)/Z\1Z/g' \
+ -e 's/Z\([0-9]\)Z/Z0\1Z/g' \
+ -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \
+ -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \
+ -e 's/[^0-9]//g'`
+
+
+ ax_compare_version_B=`echo "$python_version" | sed -e 's/\([0-9]*\)/Z\1Z/g' \
+ -e 's/Z\([0-9]\)Z/Z0\1Z/g' \
+ -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \
+ -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \
+ -e 's/[^0-9]//g'`
+
+
+ ax_compare_version=`echo "x$ax_compare_version_A
+x$ax_compare_version_B" | sed 's/^ *//' | sort | sed "s/x${ax_compare_version_A}/true/;s/x${ax_compare_version_B}/false/;1q"`
+
+
+
+ if test "$ax_compare_version" = "true" ; then
+
+ :
+ have_py3=yes
+
+ else
+ :
+
+
fi
-done
- done
-IFS=$as_save_IFS
-fi
-fi
-PIP=$ac_cv_prog_PIP
-if test -n "$PIP"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PIP" >&5
-$as_echo "$PIP" >&6; }
+
else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find the python interpreter" >&5
+$as_echo "$as_me: WARNING: could not find the python interpreter" >&2;}
- test -n "$PIP" && break
-done
-test -n "$PIP" || PIP="missing"
+fi
- if test "x$PIP" != "xmissing"; then
+
+ if test "x$have_py3" = "xyes"; then
+ PIP="$PYTHON -m $PIP"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for \`docwriter' Python module" >&5
$as_echo_n "checking for \`docwriter' Python module... " >&6; }
- $PIP show -q docwriter
+ $PYTHON -m docwriter -h > /dev/null 2>&1
if test "x$?" = "x0"; then
have_docwriter=yes
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
@@ -14845,11 +15011,12 @@
fi
-# entries in Requires.private are separated by commas;
+# entries in Requires.private are separated by commas
REQUIRES_PRIVATE="$zlib_reqpriv, \
$bzip2_reqpriv, \
$libpng_reqpriv, \
- $harfbuzz_reqpriv"
+ $harfbuzz_reqpriv, \
+ $brotli_reqpriv"
# beautify
REQUIRES_PRIVATE=`echo "$REQUIRES_PRIVATE" \
| sed -e 's/^ *//' \
@@ -14864,6 +15031,7 @@
$bzip2_libspriv \
$libpng_libspriv \
$harfbuzz_libspriv \
+ $brotli_libspriv \
$ft2_extra_libs"
# beautify
LIBS_PRIVATE=`echo "$LIBS_PRIVATE" \
@@ -14876,6 +15044,7 @@
$bzip2_libsstaticconf \
$libpng_libsstaticconf \
$harfbuzz_libsstaticconf \
+ $brotli_libsstaticconf \
$ft2_extra_libs"
# remove -L/usr/lib and -L/usr/lib64 since `freetype-config' adds them later
# on if necessary; also beautify
@@ -14940,6 +15109,13 @@
else
ftoption_unset FT_CONFIG_OPTION_USE_HARFBUZZ
fi
+if test "$have_brotli" != no; then
+ CFLAGS="$CFLAGS $BROTLI_CFLAGS"
+ LDFLAGS="$LDFLAGS $BROTLI_LIBS"
+ ftoption_set FT_CONFIG_OPTION_USE_BROTLI
+else
+ ftoption_unset FT_CONFIG_OPTION_USE_BROTLI
+fi
@@ -15478,7 +15654,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by FreeType $as_me 2.10.1, which was
+This file was extended by FreeType $as_me 2.10.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -15544,7 +15720,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-FreeType config.status 2.10.1
+FreeType config.status 2.10.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -17334,6 +17510,7 @@
bzip2: $have_bzip2
libpng: $have_libpng
harfbuzz: $have_harfbuzz
+ brotli: $have_brotli
" >&5
$as_echo "$as_me:
@@ -17342,6 +17519,7 @@
bzip2: $have_bzip2
libpng: $have_libpng
harfbuzz: $have_harfbuzz
+ brotli: $have_brotli
" >&6;}
# Warn if docwriter is not installed
@@ -17349,15 +17527,15 @@
if test $have_docwriter = no; then
{ $as_echo "$as_me:${as_lineno-$LINENO}:
Warning: \`make refdoc' will fail since pip package \`docwriter' is not
- installed. To install, run \`$PIP install docwriter', or to use a python
+ installed. To install, run \`$PIP install docwriter', or to use a Python
virtual environment, run \`make refdoc-venv' (requires pip package
- \`virtualenv').
+ \`virtualenv'). These operations require Python >= 3.5.
" >&5
$as_echo "$as_me:
Warning: \`make refdoc' will fail since pip package \`docwriter' is not
- installed. To install, run \`$PIP install docwriter', or to use a python
+ installed. To install, run \`$PIP install docwriter', or to use a Python
virtual environment, run \`make refdoc-venv' (requires pip package
- \`virtualenv').
+ \`virtualenv'). These operations require Python >= 3.5.
" >&6;}
fi
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/configure.ac
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/configure.ac 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/configure.ac 2020-05-10 06:48:17 UTC (rev 55087)
@@ -2,7 +2,7 @@
#
# Process this file with autoconf to produce a configure script.
#
-# Copyright (C) 2001-2019 by
+# Copyright (C) 2001-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
@@ -11,13 +11,13 @@
# indicate that you have read the license and understand and accept it
# fully.
-AC_INIT([FreeType], [2.10.1], [freetype at nongnu.org], [freetype])
+AC_INIT([FreeType], [2.10.2], [freetype at nongnu.org], [freetype])
AC_CONFIG_SRCDIR([ftconfig.in])
# Don't forget to update `docs/VERSIONS.TXT'!
-version_info='23:1:17'
+version_info='23:2:17'
AC_SUBST([version_info])
ft_version=`echo $version_info | tr : .`
AC_SUBST([ft_version])
@@ -478,7 +478,7 @@
libpng_libsstaticconf="$LIBPNG_LIBS"
have_libpng="yes (LIBPNG_CFLAGS and LIBPNG_LIBS)"
else
- # fall back to config script.
+ # fall back to config script
AC_MSG_CHECKING([for libpng-config])
if which libpng-config > /dev/null 2>&1; then
LIBPNG_CFLAGS=`libpng-config --cflags`
@@ -508,7 +508,7 @@
have_harfbuzz=no
if test x"$with_harfbuzz" = xyes -o x"$with_harfbuzz" = xauto; then
- harfbuzz_pkg="harfbuzz >= 1.3.0"
+ harfbuzz_pkg="harfbuzz >= 1.8.0"
have_harfbuzz_pkg=no
if test x"$HARFBUZZ_CFLAGS" = x -a x"$HARFBUZZ_LIBS" = x; then
@@ -543,6 +543,50 @@
fi
+# check for system libbrotlidec
+
+AC_ARG_WITH([brotli],
+ [AS_HELP_STRING([--with-brotli=@<:@yes|no|auto@:>@],
+ [support decompression of WOFF2 streams @<:@default=auto@:>@])],
+ [], [with_brotli=auto])
+
+have_brotli=no
+if test x"$with_brotli" = xyes -o x"$with_brotli" = xauto; then
+ brotli_pkg="libbrotlidec"
+ have_brotli_pkg=no
+
+ if test x"$BROTLI_CFLAGS" = x -a x"$BROTLI_LIBS" = x; then
+ PKG_CHECK_EXISTS([$brotli_pkg], [have_brotli_pkg=yes])
+ fi
+ PKG_CHECK_MODULES([BROTLI], [$brotli_pkg],
+ [have_brotli="yes (pkg-config)"], [:])
+
+ if test $have_brotli_pkg = yes; then
+ # we have libbrotlidec.pc
+ brotli_reqpriv="$brotli_pkg"
+ brotli_libspriv=
+ brotli_libsstaticconf=`$PKG_CONFIG --static --libs "$brotli_pkg"`
+ else
+ brotli_reqpriv=
+
+ if test "$have_brotli" != no; then
+ # BROTLI_CFLAGS and BROTLI_LIBS are set by the user
+ brotli_libspriv="$BROTLI_LIBS"
+ brotli_libsstaticconf="$BROTLI_LIBS"
+ have_brotli="yes (BROTLI_CFLAGS and BROTLI_LIBS)"
+ else
+ # since Brotli is quite a new library we don't fall back to a
+ # different test
+ :
+ fi
+ fi
+fi
+
+if test x"$with_brotli" = xyes -a "$have_brotli" = no; then
+ AC_MSG_ERROR([brotli support requested but library not found])
+fi
+
+
# check for librt
#
# We need `clock_gettime' for the `ftbench' demo program.
@@ -968,16 +1012,20 @@
;;
esac
-# Check for python and docwriter
+# Check for Python and docwriter
-AC_CHECK_PROGS([PYTHON], [python3 python2 python], [missing])
+have_py3=no
have_docwriter=no
+PIP=pip
+
+AC_CHECK_PROGS([PYTHON], [python3 python], [missing])
if test "x$PYTHON" != "xmissing"; then
- AC_CHECK_PROGS([PIP], [pip3 pip2 pip], [missing])
+ AX_PROG_PYTHON_VERSION([3.5], [have_py3=yes], [])
- if test "x$PIP" != "xmissing"; then
+ if test "x$have_py3" = "xyes"; then
+ PIP="$PYTHON -m $PIP"
AC_MSG_CHECKING([for \`docwriter' Python module])
- $PIP show -q docwriter
+ $PYTHON -m docwriter -h > /dev/null 2>&1
if test "x$?" = "x0"; then
have_docwriter=yes
AC_MSG_RESULT([yes])
@@ -988,11 +1036,12 @@
fi
-# entries in Requires.private are separated by commas;
+# entries in Requires.private are separated by commas
REQUIRES_PRIVATE="$zlib_reqpriv, \
$bzip2_reqpriv, \
$libpng_reqpriv, \
- $harfbuzz_reqpriv"
+ $harfbuzz_reqpriv, \
+ $brotli_reqpriv"
# beautify
REQUIRES_PRIVATE=`echo "$REQUIRES_PRIVATE" \
| sed -e 's/^ *//' \
@@ -1007,6 +1056,7 @@
$bzip2_libspriv \
$libpng_libspriv \
$harfbuzz_libspriv \
+ $brotli_libspriv \
$ft2_extra_libs"
# beautify
LIBS_PRIVATE=`echo "$LIBS_PRIVATE" \
@@ -1019,6 +1069,7 @@
$bzip2_libsstaticconf \
$libpng_libsstaticconf \
$harfbuzz_libsstaticconf \
+ $brotli_libsstaticconf \
$ft2_extra_libs"
# remove -L/usr/lib and -L/usr/lib64 since `freetype-config' adds them later
# on if necessary; also beautify
@@ -1083,6 +1134,13 @@
else
ftoption_unset FT_CONFIG_OPTION_USE_HARFBUZZ
fi
+if test "$have_brotli" != no; then
+ CFLAGS="$CFLAGS $BROTLI_CFLAGS"
+ LDFLAGS="$LDFLAGS $BROTLI_LIBS"
+ ftoption_set FT_CONFIG_OPTION_USE_BROTLI
+else
+ ftoption_unset FT_CONFIG_OPTION_USE_BROTLI
+fi
AC_SUBST([CFLAGS])
AC_SUBST([LDFLAGS])
@@ -1129,6 +1187,7 @@
bzip2: $have_bzip2
libpng: $have_libpng
harfbuzz: $have_harfbuzz
+ brotli: $have_brotli
])
# Warn if docwriter is not installed
@@ -1136,9 +1195,9 @@
if test $have_docwriter = no; then
AC_MSG_NOTICE([
Warning: \`make refdoc' will fail since pip package \`docwriter' is not
- installed. To install, run \`$PIP install docwriter', or to use a python
+ installed. To install, run \`$PIP install docwriter', or to use a Python
virtual environment, run \`make refdoc-venv' (requires pip package
- \`virtualenv').
+ \`virtualenv'). These operations require Python >= 3.5.
])
fi
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/configure.raw
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/configure.raw 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/configure.raw 2020-05-10 06:48:17 UTC (rev 55087)
@@ -2,7 +2,7 @@
#
# Process this file with autoconf to produce a configure script.
#
-# Copyright (C) 2001-2019 by
+# Copyright (C) 2001-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
@@ -17,7 +17,7 @@
# Don't forget to update `docs/VERSIONS.TXT'!
-version_info='23:1:17'
+version_info='23:2:17'
AC_SUBST([version_info])
ft_version=`echo $version_info | tr : .`
AC_SUBST([ft_version])
@@ -478,7 +478,7 @@
libpng_libsstaticconf="$LIBPNG_LIBS"
have_libpng="yes (LIBPNG_CFLAGS and LIBPNG_LIBS)"
else
- # fall back to config script.
+ # fall back to config script
AC_MSG_CHECKING([for libpng-config])
if which libpng-config > /dev/null 2>&1; then
LIBPNG_CFLAGS=`libpng-config --cflags`
@@ -508,7 +508,7 @@
have_harfbuzz=no
if test x"$with_harfbuzz" = xyes -o x"$with_harfbuzz" = xauto; then
- harfbuzz_pkg="harfbuzz >= 1.3.0"
+ harfbuzz_pkg="harfbuzz >= 1.8.0"
have_harfbuzz_pkg=no
if test x"$HARFBUZZ_CFLAGS" = x -a x"$HARFBUZZ_LIBS" = x; then
@@ -543,6 +543,50 @@
fi
+# check for system libbrotlidec
+
+AC_ARG_WITH([brotli],
+ [AS_HELP_STRING([--with-brotli=@<:@yes|no|auto@:>@],
+ [support decompression of WOFF2 streams @<:@default=auto@:>@])],
+ [], [with_brotli=auto])
+
+have_brotli=no
+if test x"$with_brotli" = xyes -o x"$with_brotli" = xauto; then
+ brotli_pkg="libbrotlidec"
+ have_brotli_pkg=no
+
+ if test x"$BROTLI_CFLAGS" = x -a x"$BROTLI_LIBS" = x; then
+ PKG_CHECK_EXISTS([$brotli_pkg], [have_brotli_pkg=yes])
+ fi
+ PKG_CHECK_MODULES([BROTLI], [$brotli_pkg],
+ [have_brotli="yes (pkg-config)"], [:])
+
+ if test $have_brotli_pkg = yes; then
+ # we have libbrotlidec.pc
+ brotli_reqpriv="$brotli_pkg"
+ brotli_libspriv=
+ brotli_libsstaticconf=`$PKG_CONFIG --static --libs "$brotli_pkg"`
+ else
+ brotli_reqpriv=
+
+ if test "$have_brotli" != no; then
+ # BROTLI_CFLAGS and BROTLI_LIBS are set by the user
+ brotli_libspriv="$BROTLI_LIBS"
+ brotli_libsstaticconf="$BROTLI_LIBS"
+ have_brotli="yes (BROTLI_CFLAGS and BROTLI_LIBS)"
+ else
+ # since Brotli is quite a new library we don't fall back to a
+ # different test
+ :
+ fi
+ fi
+fi
+
+if test x"$with_brotli" = xyes -a "$have_brotli" = no; then
+ AC_MSG_ERROR([brotli support requested but library not found])
+fi
+
+
# check for librt
#
# We need `clock_gettime' for the `ftbench' demo program.
@@ -968,16 +1012,20 @@
;;
esac
-# Check for python and docwriter
+# Check for Python and docwriter
-AC_CHECK_PROGS([PYTHON], [python3 python2 python], [missing])
+have_py3=no
have_docwriter=no
+PIP=pip
+
+AC_CHECK_PROGS([PYTHON], [python3 python], [missing])
if test "x$PYTHON" != "xmissing"; then
- AC_CHECK_PROGS([PIP], [pip3 pip2 pip], [missing])
+ AX_PROG_PYTHON_VERSION([3.5], [have_py3=yes], [])
- if test "x$PIP" != "xmissing"; then
+ if test "x$have_py3" = "xyes"; then
+ PIP="$PYTHON -m $PIP"
AC_MSG_CHECKING([for \`docwriter' Python module])
- $PIP show -q docwriter
+ $PYTHON -m docwriter -h > /dev/null 2>&1
if test "x$?" = "x0"; then
have_docwriter=yes
AC_MSG_RESULT([yes])
@@ -988,11 +1036,12 @@
fi
-# entries in Requires.private are separated by commas;
+# entries in Requires.private are separated by commas
REQUIRES_PRIVATE="$zlib_reqpriv, \
$bzip2_reqpriv, \
$libpng_reqpriv, \
- $harfbuzz_reqpriv"
+ $harfbuzz_reqpriv, \
+ $brotli_reqpriv"
# beautify
REQUIRES_PRIVATE=`echo "$REQUIRES_PRIVATE" \
| sed -e 's/^ *//' \
@@ -1007,6 +1056,7 @@
$bzip2_libspriv \
$libpng_libspriv \
$harfbuzz_libspriv \
+ $brotli_libspriv \
$ft2_extra_libs"
# beautify
LIBS_PRIVATE=`echo "$LIBS_PRIVATE" \
@@ -1019,6 +1069,7 @@
$bzip2_libsstaticconf \
$libpng_libsstaticconf \
$harfbuzz_libsstaticconf \
+ $brotli_libsstaticconf \
$ft2_extra_libs"
# remove -L/usr/lib and -L/usr/lib64 since `freetype-config' adds them later
# on if necessary; also beautify
@@ -1083,6 +1134,13 @@
else
ftoption_unset FT_CONFIG_OPTION_USE_HARFBUZZ
fi
+if test "$have_brotli" != no; then
+ CFLAGS="$CFLAGS $BROTLI_CFLAGS"
+ LDFLAGS="$LDFLAGS $BROTLI_LIBS"
+ ftoption_set FT_CONFIG_OPTION_USE_BROTLI
+else
+ ftoption_unset FT_CONFIG_OPTION_USE_BROTLI
+fi
AC_SUBST([CFLAGS])
AC_SUBST([LDFLAGS])
@@ -1129,6 +1187,7 @@
bzip2: $have_bzip2
libpng: $have_libpng
harfbuzz: $have_harfbuzz
+ brotli: $have_brotli
])
# Warn if docwriter is not installed
@@ -1136,9 +1195,9 @@
if test $have_docwriter = no; then
AC_MSG_NOTICE([
Warning: \`make refdoc' will fail since pip package \`docwriter' is not
- installed. To install, run \`$PIP install docwriter', or to use a python
+ installed. To install, run \`$PIP install docwriter', or to use a Python
virtual environment, run \`make refdoc-venv' (requires pip package
- \`virtualenv').
+ \`virtualenv'). These operations require Python >= 3.5.
])
fi
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/detect.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/detect.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/detect.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/freetype-config.in
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/freetype-config.in 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/freetype-config.in 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,6 +1,6 @@
#! /bin/sh
#
-# Copyright (C) 2000-2019 by
+# Copyright (C) 2000-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/freetype2.m4
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/freetype2.m4 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/freetype2.m4 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,7 +1,7 @@
# Configure paths for FreeType2
# Marcelo Magallon 2001-10-26, based on gtk.m4 by Owen Taylor
#
-# Copyright (C) 2001-2019 by
+# Copyright (C) 2001-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ft-munmap.m4
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ft-munmap.m4 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ft-munmap.m4 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,6 +1,6 @@
## FreeType specific autoconf tests
#
-# Copyright (C) 2002-2019 by
+# Copyright (C) 2002-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ftconfig.in
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ftconfig.in 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ftconfig.in 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
*
* UNIX-specific configuration file (specification only).
*
- * Copyright (C) 1996-2019 by
+ * Copyright (C) 1996-2020 by
* David Turner, Robert Wilhelm, and Werner Lemberg.
*
* This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ftsystem.c
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ftsystem.c 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/ftsystem.c 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
/* */
/* Unix-specific FreeType low-level system interface (body). */
/* */
-/* Copyright (C) 1996-2019 by */
+/* Copyright (C) 1996-2020 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/install-sh
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/install-sh 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/install-sh 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
-scriptversion=2018-03-11.20; # UTC
+scriptversion=2013-12-25.23; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -271,7 +271,8 @@
fi
dst=$dst_arg
- # If destination is a directory, append the input filename.
+ # If destination is a directory, append the input filename; won't work
+ # if double slashes aren't ignored.
if test -d "$dst"; then
if test "$is_target_a_directory" = never; then
echo "$0: $dst_arg: Is a directory" >&2
@@ -278,11 +279,7 @@
exit 1
fi
dstdir=$dst
- dstbase=`basename "$src"`
- case $dst in
- */) dst=$dst$dstbase;;
- *) dst=$dst/$dstbase;;
- esac
+ dst=$dstdir/`basename "$src"`
dstdir_status=0
else
dstdir=`dirname "$dst"`
@@ -291,11 +288,6 @@
fi
fi
- case $dstdir in
- */) dstdirslash=$dstdir;;
- *) dstdirslash=$dstdir/;;
- esac
-
obsolete_mkdir_used=false
if test $dstdir_status != 0; then
@@ -332,19 +324,11 @@
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
;;
*)
- # Note that $RANDOM variable is not portable (e.g. dash); Use it
- # here however when possible just to lower collision chance.
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
- trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
-
- # Because "mkdir -p" follows existing symlinks and we likely work
- # directly in world-writeable /tmp, make sure that the '$tmpdir'
- # directory is successfully created first before we actually test
- # 'mkdir -p' feature.
if (umask $mkdir_umask &&
- $mkdirprog $mkdir_mode "$tmpdir" &&
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
+ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
then
if test -z "$dir_arg" || {
# Check for POSIX incompatibilities with -m.
@@ -351,24 +335,23 @@
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
# other-writable bit of parent directory when it shouldn't.
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
- test_tmpdir="$tmpdir/a"
- ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
+ ls_ld_tmpdir=`ls -ld "$tmpdir"`
case $ls_ld_tmpdir in
d????-?r-*) different_mode=700;;
d????-?--*) different_mode=755;;
*) false;;
esac &&
- $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
- ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
+ $mkdirprog -m$different_mode -p -- "$tmpdir" && {
+ ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
}
}
then posix_mkdir=:
fi
- rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
+ rmdir "$tmpdir/d" "$tmpdir"
else
# Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
+ rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
fi
trap '' 0;;
esac;;
@@ -444,25 +427,14 @@
else
# Make a couple of temp file names in the proper directory.
- dsttmp=${dstdirslash}_inst.$$_
- rmtmp=${dstdirslash}_rm.$$_
+ dsttmp=$dstdir/_inst.$$_
+ rmtmp=$dstdir/_rm.$$_
# Trap to clean up those temp files at exit.
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
# Copy the file name to the temp name.
- (umask $cp_umask &&
- { test -z "$stripcmd" || {
- # Create $dsttmp read-write so that cp doesn't create it read-only,
- # which would cause strip to fail.
- if test -z "$doit"; then
- : >"$dsttmp" # No need to fork-exec 'touch'.
- else
- $doit touch "$dsttmp"
- fi
- }
- } &&
- $doit_exec $cpprog "$src" "$dsttmp") &&
+ (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
# and set any options; do chmod last to preserve setuid bits.
#
@@ -521,9 +493,9 @@
done
# Local variables:
-# eval: (add-hook 'before-save-hook 'time-stamp)
+# eval: (add-hook 'write-file-hooks 'time-stamp)
# time-stamp-start: "scriptversion="
# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC0"
+# time-stamp-time-zone: "UTC"
# time-stamp-end: "; # UTC"
# End:
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/install.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/install.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/install.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-cc.in
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-cc.in 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-cc.in 2020-05-10 06:48:17 UTC (rev 55087)
@@ -2,7 +2,7 @@
# FreeType 2 template for Unix-specific compiler definitions
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
@@ -76,10 +76,13 @@
# Use the ANSIFLAGS variable to define the compiler flags used to enfore
# ANSI compliance.
#
-# We use our own FreeType configuration file.
+# We use our own FreeType configuration files overriding defaults.
#
CPPFLAGS := @CPPFLAGS@
-CFLAGS := -c @XX_CFLAGS@ @CFLAGS@ -DFT_CONFIG_CONFIG_H="<ftconfig.h>"
+CFLAGS := -c @XX_CFLAGS@ @CFLAGS@ \
+ $DFT_CONFIG_CONFIG_H="<ftconfig.h>" \
+ $DFT_CONFIG_MODULES_H="<ftmodule.h>" \
+ $DFT_CONFIG_OPTIONS_H="<ftoption.h>"
# ANSIFLAGS: Put there the flags used to make your compiler ANSI-compliant.
#
@@ -87,8 +90,12 @@
# C compiler to use -- we use libtool!
#
-CCraw := $(CC)
-CC := $(LIBTOOL) --mode=compile $(CCraw)
+# CC might be set on the command line; we store this value in `CCraw'.
+# Consequently, we use the `override' directive to ensure that the
+# libtool call is always prepended.
+#
+CCraw := $(CC)
+override CC := $(LIBTOOL) --mode=compile $(CCraw)
# Resource compiler to use on Cygwin/MinGW, usually windres.
#
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-def.in
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-def.in 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-def.in 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
@@ -24,7 +24,6 @@
# This is used for `make refdoc' and `make refdoc-venv'
#
PYTHON := @PYTHON@
-PIP := @PIP@
BIN := bin
# this is used for `make distclean' and `make install'
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-dev.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-dev.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-dev.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -6,7 +6,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-lcc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-lcc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix-lcc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -6,7 +6,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unix.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unixddef.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unixddef.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/unix/unixddef.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/vms/ftconfig.h
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/vms/ftconfig.h 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/vms/ftconfig.h 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
*
* VMS-specific configuration file (specification only).
*
- * Copyright (C) 1996-2019 by
+ * Copyright (C) 1996-2020 by
* David Turner, Robert Wilhelm, and Werner Lemberg.
*
* This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/vms/ftsystem.c
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/vms/ftsystem.c 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/vms/ftsystem.c 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
/* */
/* VMS-specific FreeType low-level system interface (body). */
/* */
-/* Copyright (C) 1996-2019 by */
+/* Copyright (C) 1996-2020 by */
/* David Turner, Robert Wilhelm, and Werner Lemberg. */
/* */
/* This file is part of the FreeType project, and may only be used, */
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/wince/ftdebug.c
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/wince/ftdebug.c 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/wince/ftdebug.c 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
*
* Debugging and logging component for WinCE (body).
*
- * Copyright (C) 1996-2019 by
+ * Copyright (C) 1996-2020 by
* David Turner, Robert Wilhelm, and Werner Lemberg.
*
* This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2005-ce/freetype.vcproj
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2005-ce/freetype.vcproj 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2005-ce/freetype.vcproj 2020-05-10 06:48:17 UTC (rev 55087)
@@ -21,7 +21,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -41,7 +41,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -61,7 +61,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -81,7 +81,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -101,7 +101,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -121,7 +121,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -141,7 +141,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -161,7 +161,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -181,7 +181,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -201,7 +201,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -221,7 +221,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -241,7 +241,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -261,7 +261,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101ST.lib" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeST.lib" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -281,7 +281,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101ST.lib" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeST.lib" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -301,7 +301,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101ST.lib" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeST.lib" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -321,7 +321,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101ST.lib" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeST.lib" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -341,7 +341,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101ST.lib" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeST.lib" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -361,7 +361,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101ST.lib" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeST.lib" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -381,7 +381,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -401,7 +401,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -421,7 +421,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -441,7 +441,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -461,7 +461,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -481,7 +481,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -501,7 +501,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101ST_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeST_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -521,7 +521,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101ST_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeST_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -541,7 +541,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101ST_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeST_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -561,7 +561,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101ST_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeST_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -581,7 +581,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101ST_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeST_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -601,7 +601,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101ST_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeST_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -621,7 +621,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -641,7 +641,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -661,7 +661,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -681,7 +681,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -701,7 +701,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -721,7 +721,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -741,7 +741,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="NDEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -758,7 +758,7 @@
<Tool Name="VCManagedResourceCompilerTool" />
<Tool Name="VCResourceCompilerTool" PreprocessorDefinitions="_DEBUG" Culture="1033" />
<Tool Name="VCPreLinkEventTool" />
- <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetype2101MT_D.lib" SuppressStartupBanner="true" />
+ <Tool Name="VCLibrarianTool" OutputFile="..\..\..\objs\wince\vc2005-ce\freetypeMT_D.lib" SuppressStartupBanner="true" />
<Tool Name="VCALinkTool" />
<Tool Name="VCXDCMakeTool" />
<Tool Name="VCBscMakeTool" />
@@ -868,6 +868,10 @@
<File RelativePath="..\..\..\include\freetype\config\ftstdlib.h">
</File>
</Filter>
+ <Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx">
+ <File RelativePath="..\..\..\src\base\ftver.rc">
+ </File>
+ </Filter>
</Files>
<Globals>
</Globals>
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2005-ce/index.html
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2005-ce/index.html 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2005-ce/index.html 2020-05-10 06:48:17 UTC (rev 55087)
@@ -21,14 +21,14 @@
<li>PPC/SP WM6 (Windows Mobile 6)</li>
</ul>
-It compiles the following libraries from the FreeType 2.10.1 sources:</p>
+It compiles the following libraries from the FreeType 2.10.2 sources:</p>
<ul>
<pre>
- freetype2101.lib - release build; single threaded
- freetype2101_D.lib - debug build; single threaded
- freetype2101MT.lib - release build; multi-threaded
- freetype2101MT_D.lib - debug build; multi-threaded</pre>
+ freetype.lib - release build; single threaded
+ freetype_D.lib - debug build; single threaded
+ freetypeMT.lib - release build; multi-threaded
+ freetypeMT_D.lib - debug build; multi-threaded</pre>
</ul>
<p>Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2008-ce/freetype.vcproj
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2008-ce/freetype.vcproj 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2008-ce/freetype.vcproj 2020-05-10 06:48:17 UTC (rev 55087)
@@ -88,7 +88,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -177,7 +177,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -266,7 +266,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -355,7 +355,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -444,7 +444,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -533,7 +533,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -621,7 +621,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -709,7 +709,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -797,7 +797,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -885,7 +885,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -973,7 +973,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1061,7 +1061,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1149,7 +1149,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -1236,7 +1236,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -1323,7 +1323,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -1410,7 +1410,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -1497,7 +1497,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -1584,7 +1584,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -1668,7 +1668,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1753,7 +1753,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1838,7 +1838,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1923,7 +1923,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2008,7 +2008,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2093,7 +2093,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2178,7 +2178,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2263,7 +2263,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2348,7 +2348,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2433,7 +2433,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2518,7 +2518,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2603,7 +2603,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2689,7 +2689,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2775,7 +2775,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2861,7 +2861,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2947,7 +2947,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -3033,7 +3033,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -3119,7 +3119,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -3205,7 +3205,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -3279,7 +3279,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\wince\vc2008-ce\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\wince\vc2008-ce\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -3502,6 +3502,15 @@
>
</File>
</Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+ >
+ <File
+ RelativePath="..\..\..\src\base\ftver.rc"
+ >
+ </File>
+ </Filter>
</Files>
<Globals>
</Globals>
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2008-ce/index.html
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2008-ce/index.html 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/wince/vc2008-ce/index.html 2020-05-10 06:48:17 UTC (rev 55087)
@@ -21,14 +21,14 @@
<li>PPC/SP WM6 (Windows Mobile 6)</li>
</ul>
-It compiles the following libraries from the FreeType 2.10.1 sources:</p>
+It compiles the following libraries from the FreeType 2.10.2 sources:</p>
<ul>
<pre>
- freetype2101.lib - release build; single threaded
- freetype2101_D.lib - debug build; single threaded
- freetype2101MT.lib - release build; multi-threaded
- freetype2101MT_D.lib - debug build; multi-threaded</pre>
+ freetype.lib - release build; single threaded
+ freetype_D.lib - debug build; single threaded
+ freetypeMT.lib - release build; multi-threaded
+ freetypeMT_D.lib - debug build; multi-threaded</pre>
</ul>
<p>Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/detect.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/detect.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/detect.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/ftdebug.c
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/ftdebug.c 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/ftdebug.c 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
*
* Debugging and logging component for Win32 (body).
*
- * Copyright (C) 1996-2019 by
+ * Copyright (C) 1996-2020 by
* David Turner, Robert Wilhelm, and Werner Lemberg.
*
* This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/vc2010/index.html
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/vc2010/index.html 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/vc2010/index.html 2020-05-10 06:48:17 UTC (rev 55087)
@@ -12,7 +12,7 @@
<p>This directory contains solution and project files for
Visual C++ 2010 or newer, named <tt>freetype.sln</tt>,
and <tt>freetype.vcxproj</tt>. It compiles the following libraries
-from the FreeType 2.10.1 sources:</p>
+from the FreeType 2.10.2 sources:</p>
<ul>
<li>freetype.dll using 'Release' or 'Debug' configurations</li>
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualc/index.html
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualc/index.html 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualc/index.html 2020-05-10 06:48:17 UTC (rev 55087)
@@ -12,7 +12,7 @@
<p>This directory contains project files <tt>freetype.dsp</tt> for
Visual C++ 6.0, and <tt>freetype.vcproj</tt> for Visual C++ 2002
through 2008, which you might need to upgrade automatically.
-It compiles the following libraries from the FreeType 2.10.1 sources:</p>
+It compiles the following libraries from the FreeType 2.10.2 sources:</p>
<ul>
<li>freetype.dll using 'Release' or 'Debug' configurations</li>
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualce/freetype.dsp
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualce/freetype.dsp 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualce/freetype.dsp 2020-05-10 06:48:17 UTC (rev 55087)
@@ -54,7 +54,7 @@
# ADD BSC32 /nologo
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype2101.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype.lib"
!ELSEIF "$(CFG)" == "freetype - Win32 Debug"
@@ -78,7 +78,7 @@
# ADD BSC32 /nologo
LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype2101_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetype_D.lib"
!ELSEIF "$(CFG)" == "freetype - Win32 Debug Multithreaded"
@@ -102,8 +102,8 @@
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"lib\freetype2101_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype2101MT_D.lib"
+# ADD BASE LIB32 /nologo /out:"lib\freetype_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetypeMT_D.lib"
!ELSEIF "$(CFG)" == "freetype - Win32 Release Multithreaded"
@@ -126,8 +126,8 @@
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"lib\freetype2101.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype2101MT.lib"
+# ADD BASE LIB32 /nologo /out:"lib\freetype.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetypeMT.lib"
!ELSEIF "$(CFG)" == "freetype - Win32 Release Singlethreaded"
@@ -151,8 +151,8 @@
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype2101.lib"
-# ADD LIB32 /out:"..\..\..\objs\freetype2101ST.lib"
+# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype.lib"
+# ADD LIB32 /out:"..\..\..\objs\freetypeST.lib"
# SUBTRACT LIB32 /nologo
!ELSEIF "$(CFG)" == "freetype - Win32 Debug Singlethreaded"
@@ -177,8 +177,8 @@
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
LIB32=link.exe -lib
-# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype2101_D.lib"
-# ADD LIB32 /nologo /out:"..\..\..\objs\freetype2101ST_D.lib"
+# ADD BASE LIB32 /nologo /out:"..\..\..\objs\freetype_D.lib"
+# ADD LIB32 /nologo /out:"..\..\..\objs\freetypeST_D.lib"
!ENDIF
@@ -379,5 +379,13 @@
SOURCE=..\..\..\include\freetype\config\ftstdlib.h
# End Source File
# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+# Begin Source File
+
+SOURCE=..\..\..\src\base\ftver.rc
+# End Source File
+# End Group
# End Target
# End Project
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualce/freetype.vcproj
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualce/freetype.vcproj 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualce/freetype.vcproj 2020-05-10 06:48:17 UTC (rev 55087)
@@ -87,7 +87,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101.lib"
+ OutputFile="..\..\..\objs\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -162,7 +162,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -237,7 +237,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -309,7 +309,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -382,7 +382,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -456,7 +456,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -534,7 +534,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101.lib"
+ OutputFile="..\..\..\objs\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -619,7 +619,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -704,7 +704,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -785,7 +785,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -867,7 +867,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -950,7 +950,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1036,7 +1036,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101.lib"
+ OutputFile="..\..\..\objs\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1121,7 +1121,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1206,7 +1206,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -1287,7 +1287,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1369,7 +1369,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1452,7 +1452,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1538,7 +1538,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101.lib"
+ OutputFile="..\..\..\objs\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1623,7 +1623,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1708,7 +1708,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -1789,7 +1789,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1871,7 +1871,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -1954,7 +1954,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2040,7 +2040,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101.lib"
+ OutputFile="..\..\..\objs\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2125,7 +2125,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2210,7 +2210,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -2291,7 +2291,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2373,7 +2373,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2456,7 +2456,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2542,7 +2542,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101.lib"
+ OutputFile="..\..\..\objs\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2627,7 +2627,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2712,7 +2712,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -2793,7 +2793,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2875,7 +2875,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -2958,7 +2958,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -3044,7 +3044,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101.lib"
+ OutputFile="..\..\..\objs\freetype.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -3129,7 +3129,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT.lib"
+ OutputFile="..\..\..\objs\freetypeMT.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -3214,7 +3214,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST.lib"
+ OutputFile="..\..\..\objs\freetypeST.lib"
/>
<Tool
Name="VCALinkTool"
@@ -3295,7 +3295,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101_D.lib"
+ OutputFile="..\..\..\objs\freetype_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -3377,7 +3377,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101ST_D.lib"
+ OutputFile="..\..\..\objs\freetypeST_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -3460,7 +3460,7 @@
/>
<Tool
Name="VCLibrarianTool"
- OutputFile="..\..\..\objs\freetype2101MT_D.lib"
+ OutputFile="..\..\..\objs\freetypeMT_D.lib"
SuppressStartupBanner="true"
/>
<Tool
@@ -3691,6 +3691,15 @@
>
</File>
</Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+ >
+ <File
+ RelativePath="..\..\..\src\base\ftver.rc"
+ >
+ </File>
+ </Filter>
</Files>
<Globals>
</Globals>
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualce/index.html
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualce/index.html 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/visualce/index.html 2020-05-10 06:48:17 UTC (rev 55087)
@@ -21,14 +21,14 @@
<li>PPC/SP WM6 (Windows Mobile 6)</li>
</ul>
-It compiles the following libraries from the FreeType 2.10.1 sources:</p>
+It compiles the following libraries from the FreeType 2.10.2 sources:</p>
<ul>
<pre>
- freetype2101.lib - release build; single threaded
- freetype2101_D.lib - debug build; single threaded
- freetype2101MT.lib - release build; multi-threaded
- freetype2101MT_D.lib - debug build; multi-threaded</pre>
+ freetype.lib - release build; single threaded
+ freetype_D.lib - debug build; single threaded
+ freetypeMT.lib - release build; multi-threaded
+ freetypeMT_D.lib - debug build; multi-threaded</pre>
</ul>
<p>Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-bcc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-bcc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-bcc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-bccd.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-bccd.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-bccd.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-dev.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-dev.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-dev.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -5,7 +5,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-gcc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-gcc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-gcc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-icc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-icc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-icc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-intl.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-intl.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-intl.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-lcc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-lcc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-lcc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-mingw32.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-mingw32.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-mingw32.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-vcc.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-vcc.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-vcc.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-wat.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-wat.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/w32-wat.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/builds/windows/win32-def.mk
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/builds/windows/win32-def.mk 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/builds/windows/win32-def.mk 2020-05-10 06:48:17 UTC (rev 55087)
@@ -3,7 +3,7 @@
#
-# Copyright (C) 1996-2019 by
+# Copyright (C) 1996-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
Modified: trunk/Build/source/libs/freetype2/freetype-src/configure
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/configure 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/configure 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright (C) 2002-2019 by
+# Copyright (C) 2002-2020 by
# David Turner, Robert Wilhelm, and Werner Lemberg.
#
# This file is part of the FreeType project, and may only be used, modified,
@@ -94,10 +94,10 @@
inode_dst=`ls -id $abs_curr_dir | awk '{print $1}'`
if test $inode_src -ne $inode_dst; then
- if test ! -d reference; then
- mkdir reference
+ if test ! -d docs; then
+ mkdir docs
echo "Copying documentation assets"
- cp -R $abs_ft2_dir/docs/reference/markdown $abs_curr_dir/reference
+ cp -R $abs_ft2_dir/docs/markdown $abs_curr_dir/docs
fi
if test ! -r $abs_curr_dir/modules.cfg; then
echo "Copying \`modules.cfg'"
@@ -107,7 +107,7 @@
echo "TOP_DIR := $abs_ft2_dir" > Makefile
echo "OBJ_DIR := $abs_curr_dir" >> Makefile
echo "OBJ_BUILD := \$(OBJ_DIR)" >> Makefile
- echo "DOC_DIR := \$(OBJ_DIR)/reference" >> Makefile
+ echo "DOC_DIR := \$(OBJ_DIR)/docs" >> Makefile
echo "FT_LIBTOOL_DIR := \$(OBJ_DIR)" >> Makefile
echo "ifndef FT2DEMOS" >> Makefile
echo " include \$(TOP_DIR)/Makefile" >> Makefile
Modified: trunk/Build/source/libs/freetype2/freetype-src/devel/ft2build.h
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/devel/ft2build.h 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/devel/ft2build.h 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
*
* FreeType 2 build and setup macros (development version).
*
- * Copyright (C) 1996-2019 by
+ * Copyright (C) 1996-2020 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 @@
#ifndef FT2BUILD_H_
#define FT2BUILD_H_
+#define FT_CONFIG_MODULES_H <ftmodule.h>
#define FT_CONFIG_OPTIONS_H <ftoption.h>
#include <freetype/config/ftheader.h>
Modified: trunk/Build/source/libs/freetype2/freetype-src/devel/ftoption.h
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/devel/ftoption.h 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/devel/ftoption.h 2020-05-10 06:48:17 UTC (rev 55087)
@@ -4,7 +4,7 @@
*
* User-selectable configuration macros (specification only).
*
- * Copyright (C) 1996-2019 by
+ * Copyright (C) 1996-2020 by
* David Turner, Robert Wilhelm, and Werner Lemberg.
*
* This file is part of the FreeType project, and may only be used,
@@ -294,6 +294,22 @@
/**************************************************************************
*
+ * Brotli support.
+ *
+ * FreeType uses the Brotli library to provide support for decompressing
+ * WOFF2 streams.
+ *
+ * Define this macro if you want to enable this 'feature'.
+ *
+ * If you use a build system like cmake or the `configure` script,
+ * options set by those programs have precedence, overwriting the value
+ * here with the configured one.
+ */
+#define FT_CONFIG_OPTION_USE_BROTLI
+
+
+ /**************************************************************************
+ *
* Glyph Postscript Names handling
*
* By default, FreeType 2 is compiled with the 'psnames' module. This
@@ -871,9 +887,11 @@
*
* Compile 'autofit' module with fallback Indic script support, covering
* some scripts that the 'latin' submodule of the 'autofit' module doesn't
- * (yet) handle.
+ * (yet) handle. Currently, this needs option `AF_CONFIG_OPTION_CJK`.
*/
+#ifdef AF_CONFIG_OPTION_CJK
#define AF_CONFIG_OPTION_INDIC
+#endif
/**************************************************************************
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/CHANGES
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/CHANGES 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/CHANGES 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,4 +1,41 @@
+CHANGES BETWEEN 2.10.1 and 2.10.2
+
+ I. IMPORTANT CHANGES
+
+ - Support of WOFF2 fonts. This code contribution was Nikhil
+ Ramakrishnan's GSoC 2019 project.
+
+
+ II. MISCELLANEOUS
+
+ - Function `FT_Get_Var_Axis_Flags' returned random data for Type 1
+ MM fonts.
+
+ - Type 1 fonts with non-integer metrics are now supported by the new
+ (CFF) engine introduced in FreeType 2.9.
+
+ - Drop support for Python 2 in Freetype's API reference generator
+ `docwriter' (Python >= 3.5 is required for targets `make refdoc'
+ and `make refdoc-venv').
+
+ - Auto-hinter support for Hanifi Rohingya.
+
+ - Document the `FT2_KEEP_ALIVE' debugging environment variable.
+
+ - The Visual C++ (and Visual C) project files for Windows builds no
+ longer generate libraries that contain the FreeType version in its
+ filenames. Instead, a resource file gets used to make the
+ libraries contain the corresponding information.
+
+ - The next release will remove Jam build support.
+
+ - The `ftbench' demo program has a new test for testing the
+ `FT_Glyph_Stroke' functionality.
+
+
+======================================================================
+
CHANGES BETWEEN 2.10.0 and 2.10.1
I. IMPORTANT BUG FIXES
@@ -5198,7 +5235,7 @@
------------------------------------------------------------------------
-Copyright (C) 2000-2019 by
+Copyright (C) 2000-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/CUSTOMIZE
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/CUSTOMIZE 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/CUSTOMIZE 2020-05-10 06:48:17 UTC (rev 55087)
@@ -139,7 +139,7 @@
----------------------------------------------------------------------
-Copyright (C) 2003-2019 by
+Copyright (C) 2003-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/DEBUG
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/DEBUG 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/DEBUG 2020-05-10 06:48:17 UTC (rev 55087)
@@ -11,20 +11,20 @@
FT_DEBUG_LEVEL_ERROR
- #define this macro if you want to compile the FT_ERROR macro calls
- to print error messages during program execution. This will not
- stop the program. Very useful to spot invalid fonts during
+ #define this macro if you want to compile the `FT_ERROR' macro
+ calls to print error messages during program execution. This does
+ not stop the program. Very useful to spot invalid fonts during
development and to code workarounds for them.
FT_DEBUG_LEVEL_TRACE
- #define this macro if you want to compile both macros FT_ERROR and
- FT_TRACE. This also includes the variants FT_TRACE0, FT_TRACE1,
- FT_TRACE2, ..., FT_TRACE7.
+ #define this macro if you want to compile both macros `FT_ERROR'
+ and `FT_TRACE'. This also includes the variants `FT_TRACE0',
+ `FT_TRACE1', `FT_TRACE2', ..., `FT_TRACE7'.
The trace macros are used to send debugging messages when an
appropriate `debug level' is configured at runtime through the
- FT2_DEBUG environment variable (more on this later).
+ `FT2_DEBUG' environment variable (more on this later).
FT_DEBUG_MEMORY
@@ -32,16 +32,16 @@
small but effective debugging memory manager that tracks all
allocations and frees that are performed within the font engine.
- When the FT2_DEBUG_MEMORY environment variable is defined at
- runtime, a call to FT_Done_FreeType will dump memory statistics,
- including the list of leaked memory blocks with the source
- locations where these were allocated. It is always a very good
- idea to define this in development builds. This works with _any_
- program linked to FreeType, but requires a big deal of memory (the
- debugging memory manager never frees the blocks to the heap in
- order to detect double frees).
+ When the `FT2_DEBUG_MEMORY' environment variable is defined at
+ runtime, a call to `FT_Done_FreeType' dumps memory statistics,
+ including the list of leaked memory blocks and optionally with the
+ source locations where these were allocated. It is always a very
+ good idea to define this in development builds. This works with
+ _any_ program linked to FreeType, but requires a big deal of
+ memory (the debugging memory manager never frees the blocks to the
+ heap in order to detect double frees).
- When FT2_DEBUG_MEMORY isn't defined at runtime, the debugging
+ When `FT2_DEBUG_MEMORY' isn't defined at runtime, the debugging
memory manager is ignored, and performance is unaffected.
@@ -55,10 +55,10 @@
1. FT_ERROR(( ... ))
This macro is used to send debug messages that indicate relatively
- serious errors (like broken font files), but will not stop the
+ serious errors (like broken font files) without stopping the
execution of the running program. Its code is compiled only when
- either FT_DEBUG_LEVEL_ERROR or FT_DEBUG_LEVEL_TRACE are defined in
- `ftoption.h'.
+ either `FT_DEBUG_LEVEL_ERROR' or `FT_DEBUG_LEVEL_TRACE' are
+ defined in `ftoption.h'.
Note that you have to use a printf-like signature, but with double
parentheses, like in
@@ -69,10 +69,10 @@
2. FT_ASSERT( condition )
This macro is used to check strong assertions at runtime. If its
- condition isn't TRUE, the program will abort with a panic message.
- Its code is compiled when either FT_DEBUG_LEVEL_ERROR or
- FT_DEBUG_LEVEL_TRACE are defined. You don't need double
- parentheses here. For example
+ condition isn't TRUE, the program aborts with a panic message.
+ Its code is compiled when either `FT_DEBUG_LEVEL_ERROR' or
+ `FT_DEBUG_LEVEL_TRACE' are defined. You don't need double
+ parentheses here. Example:
FT_ASSERT( ptr != NULL );
@@ -79,43 +79,43 @@
3. FT_TRACE( level, (message...) )
- The FT_TRACE macro is used to send general-purpose debugging
+ The `FT_TRACE' macro is used to send general-purpose debugging
messages during program execution. This macro uses an *implicit*
- macro named FT_COMPONENT used to name the current FreeType
+ macro named `FT_COMPONENT', which names the current FreeType
component being run.
- The developer should always define FT_COMPONENT as appropriate,
+ The developer should always define `FT_COMPONENT' as appropriate,
for example as in
#undef FT_COMPONENT
#define FT_COMPONENT io
- The value of the FT_COMPONENT macro is one of the component
- names defined in the internal file `internal/fttrace.h'. If you
- modify FreeType source and insert new FT_COMPONENT macro, you must
- register it in `fttrace.h'. If you insert or remove many trace
- macros, you can check the undefined or the unused trace macro by
- `src/tools/chktrcmp.py'.
+ The value of the `FT_COMPONENT' macro is one of the component
+ names defined in the internal file `internal/fttrace.h'. If you
+ modify the FreeType source code and insert a new `FT_COMPONENT'
+ macro, you must register it in `fttrace.h'. If you insert or
+ remove many trace macros, you can test for undefined or unused
+ trace macros with the script `src/tools/chktrcmp.py'.
- Each such component is assigned a `debug level', ranging from 0 to
- 7, through the use of the FT2_DEBUG environment variable
- (described below) when a program linked with FreeType starts.
+ Each such component is assigned a `debug level', ranging from
+ value 0 to 7, through the use of the `FT2_DEBUG' environment
+ variable (described below) when a program linked with FreeType
+ starts.
- When FT_TRACE is called, its level is compared to the one of the
+ When `FT_TRACE' is called, its level is compared to the one of the
corresponding component. Messages with trace levels *higher* than
- the corresponding component level are filtered and never printed.
+ the corresponding component level are filtered out and never
+ printed. This means that trace messages with level 0 are always
+ printed, those with level 2 are only printed when the component
+ level is *at least* 2, etc.
- This means that trace messages with level 0 are always printed,
- those with level 2 are only printed when the component level is
- *at least* 2.
+ The second parameter to `FT_TRACE' must contain parentheses and
+ corresponds to a printf-like call, as in
- The second parameter to FT_TRACE must contain parentheses and
- correspond to a printf-like call, as in
-
FT_TRACE( 2, ( "your %s is not %s\n", "foo", "bar" ) )
- The shortcut macros FT_TRACE0, FT_TRACE1, FT_TRACE2, ...,
- FT_TRACE7 can be used with constant level indices, and are much
+ The shortcut macros `FT_TRACE0', `FT_TRACE1', `FT_TRACE2', ...,
+ `FT_TRACE7' can be used with constant level indices, and are much
cleaner to use, as in
FT_TRACE2(( "your %s is not %s\n", "foo", "bar" ));
@@ -131,7 +131,7 @@
FT2_DEBUG
This variable is only used when FreeType is built with
- FT_DEBUG_LEVEL_TRACE defined. It contains a list of component
+ `FT_DEBUG_LEVEL_TRACE' defined. It contains a list of component
level definitions, following this format:
component1:level1 component2:level2 component3:level3 ...
@@ -140,14 +140,14 @@
in `fttrace.h'. `levelX' is the corresponding level to use at
runtime.
- `any' is a special component name that will be interpreted as
- `any/all components'. For example, the following definitions
+ `any' is a special component name that is interpreted as `any/all
+ components'. For example, the following definitions
set FT2_DEBUG=any:2 memory:5 io:4 (on Windows)
export FT2_DEBUG="any:2 memory:5 io:4" (on Linux with bash)
both stipulate that all components should have level 2, except for
- the memory and io components which will be set to trace levels 5
+ the memory and io components, which are set to the trace levels 5
and 4, respectively.
@@ -154,43 +154,56 @@
FT2_DEBUG_MEMORY
This environment variable, when defined, tells FreeType to use a
- debugging memory manager that will track leaking memory blocks as
- well as other common errors like double frees. It is also capable
- of reporting _where_ the leaking blocks were allocated, which
+ debugging memory manager that tracks leaking memory blocks as well
+ as other common errors like double frees. It is also capable of
+ reporting _where_ the leaking blocks were allocated, which
considerably saves time when debugging new additions to the
library.
This code is only compiled when FreeType is built with the
- FT_DEBUG_MEMORY macro #defined in `ftoption.h' though, it will be
+ `FT_DEBUG_MEMORY' macro #defined in `ftoption.h' though, it is
ignored in other builds.
FT2_ALLOC_TOTAL_MAX
- This variable is ignored if FT2_DEBUG_MEMORY is not defined. It
+ This variable is ignored if `FT2_DEBUG_MEMORY' is not defined. It
allows you to specify a maximum heap size for all memory
allocations performed by FreeType. This is very useful to test
the robustness of the font engine and programs that use it in
tight memory conditions.
- If it is undefined, or if its value is not strictly positive, then
- no allocation bounds are checked at runtime.
+ If it is undefined, or if its value is not strictly positive, no
+ allocation bounds are checked at runtime.
FT2_ALLOC_COUNT_MAX
- This variable is ignored if FT2_DEBUG_MEMORY is not defined. It
+ This variable is ignored if `FT2_DEBUG_MEMORY' is not defined. It
allows you to specify a maximum number of memory allocations
performed by FreeType before returning the error
- FT_Err_Out_Of_Memory. This is useful for debugging and testing
+ `FT_Err_Out_Of_Memory'. This is useful for debugging and testing
the engine's robustness.
- If it is undefined, or if its value is not strictly positive, then
- no allocation bounds are checked at runtime.
+ If it is undefined, or if its value is not strictly positive, no
+ allocation bounds are checked at runtime.
+
+ FT2_KEEP_ALIVE
+
+ This variable is ignored if `FT2_DEBUG_MEMORY' is not defined.
+ `Keep alive' means that freed blocks aren't released to the heap.
+ This is useful to detect double-frees or weird heap corruption,
+ reporting the source code location of the original allocation and
+ deallocation in case of a problem. It uses large amounts of
+ memory, however.
+
+ If it is undefined, or if its value is not strictly positive,
+ freed blocks are released at runtime.
+
------------------------------------------------------------------------
-Copyright (C) 2002-2019 by
+Copyright (C) 2002-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/DOCGUIDE
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/DOCGUIDE 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/DOCGUIDE 2020-05-10 06:48:17 UTC (rev 55087)
@@ -285,7 +285,7 @@
----------------------------------------------------------------------
-Copyright (C) 2018-2019 by
+Copyright (C) 2018-2020 by
Nikhil Ramakrishnan, David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL 2020-05-10 06:48:17 UTC (rev 55087)
@@ -77,7 +77,7 @@
----------------------------------------------------------------------
-Copyright (C) 2000-2019 by
+Copyright (C) 2000-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.ANY
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.ANY 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.ANY 2020-05-10 06:48:17 UTC (rev 55087)
@@ -141,7 +141,7 @@
----------------------------------------------------------------------
-Copyright (C) 2003-2019 by
+Copyright (C) 2003-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.CROSS
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.CROSS 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.CROSS 2020-05-10 06:48:17 UTC (rev 55087)
@@ -163,7 +163,7 @@
----------------------------------------------------------------------
-Copyright (C) 2006-2019 by
+Copyright (C) 2006-2020 by
suzuki toshiya, David Turner, Robert Wilhelm, and Werner Lemberg.
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.GNU
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.GNU 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.GNU 2020-05-10 06:48:17 UTC (rev 55087)
@@ -63,7 +63,7 @@
Otherwise, simply type 'make' again to build the library
or 'make refdoc' to build the API reference (the latter needs
- python).
+ Python >= 3.5).
=============================================================
@@ -148,7 +148,7 @@
----------------------------------------------------------------------
-Copyright (C) 2003-2019 by
+Copyright (C) 2003-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.UNIX
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.UNIX 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.UNIX 2020-05-10 06:48:17 UTC (rev 55087)
@@ -105,7 +105,7 @@
----------------------------------------------------------------------
-Copyright (C) 2003-2019 by
+Copyright (C) 2003-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.VMS
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.VMS 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/INSTALL.VMS 2020-05-10 06:48:17 UTC (rev 55087)
@@ -49,7 +49,7 @@
------------------------------------------------------------------------
-Copyright (C) 2000-2019 by
+Copyright (C) 2000-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/README
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/README (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/README 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,35 @@
+After saying `make refdoc' or `make refdoc-venv' the `reference/' directory
+contains the FreeType API reference. You need Python >= 3.5 and pip to make
+this target.
+
+There are two ways to generate the documentation:
+
+1. Using `make refdoc':
+
+ - Ensure `python' and `pip' are available.
+ - Install pip package `docwriter' with `pip install --user docwriter'.
+ - Make target with `make refdoc'.
+ - This target can be run offline once required packages are installed.
+
+2. Using `make refdoc-venv' (requires internet access):
+
+ - Ensure `python', `pip' and Python package `virtualenv' are available.
+ - Make target with `make refdoc-venv'.
+ - This may or may not require internet access every time depending on
+ pip and system caching.
+
+This also works with Jam: Just type `jam refdoc' in the main directory.
+
+Some troubleshooting tips:
+
+* Regularly run `pip install --upgrade docwriter' to check for updates which
+may include bug fixes.
+
+* `Docwriter' does not support Python 2. Ensure that Python >= 3.5 is
+installed and available as `python3'/`python'.
+
+* Ensure that `docwriter' is installed in the same Python target that
+`make refdoc' uses (python3/python).
+
+* If none of this works, send a mail to `freetype-devel at nongnu.org' or file
+an issue at `https://github.com/freetype/docwriter/issues'.
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/TODO
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/TODO 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/TODO 2020-05-10 06:48:17 UTC (rev 55087)
@@ -27,7 +27,7 @@
------------------------------------------------------------------------
-Copyright (C) 2001-2019 by
+Copyright (C) 2001-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/VERSIONS.TXT
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/VERSIONS.TXT 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/VERSIONS.TXT 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,9 +1,9 @@
-Due to our use of `libtool' to generate and install the FreeType 2
-libraries on Unix systems, as well as other historical events, it is
-generally very difficult to know precisely which release of the font
+Due to our use of `libtool' to generate and install the FreeType 2
+libraries on Unix systems, as well as other historical events, it is
+generally very difficult to know precisely which release of the font
engine is installed on a given system.
-This file tries to explain why and to document ways to properly detect
+This file tries to explain why and to document ways to properly detect
FreeType on Unix.
@@ -10,27 +10,35 @@
1. Version and Release numbers
------------------------------
-For each new public release of FreeType 2, there are generally *three*
+For each new public release of FreeType 2, there are generally *three*
distinct `version' numbers to consider:
- * The official FreeType 2 release number, like 2.3.1 or 2.4.10.
+ * The official FreeType 2 release number, like 2.7.0 or 2.10.2.
- * The libtool (and Unix) specific version number, like 13.0.7. This
- is what `freetype-config --version' returns.
+ * The libtool (and Unix) specific version number, like 23.2.17.
+ This is what
- * The platform-specific shared object number, used for example when
- the library is installed as `/usr/lib/libfreetype.so.6.7.1'.
+ pkg-config freetype2 --modversion
-The platform-specific number is, unsurprisingly, platform-specific and
-varies with the operating system you are using (several variants of
-Linux, FreeBSD, Solaris, etc.). You should thus _never_ use it, even
+ or
+
+ freetype-config --version
+
+ returns.
+
+ * The platform-specific shared object number, used for example when
+ the library is installed as `/usr/lib/libfreetype.so.6.17.2'.
+
+The platform-specific number is, unsurprisingly, platform-specific and
+varies with the operating system you are using (several variants of
+Linux, FreeBSD, Solaris, etc.). You should thus _never_ use it, even
for simple tests.
-The libtool-specific number does not equal the release number but is
+The libtool-specific number does not equal the release number but is
tied to it.
-The release number is available at *compile* time through the following
-macros defined in FT_FREETYPE_H:
+The release number is available at *compile* time through the
+following macros defined in FT_FREETYPE_H:
- FREETYPE_MAJOR: major release number
- FREETYPE_MINOR: minor release number
@@ -38,7 +46,7 @@
See below for a small autoconf fragment.
-The release number is also available at *runtime* through the
+The release number is also available at *runtime* through the
`FT_Library_Version' API.
@@ -45,13 +53,14 @@
2. History
----------
-The following table gives, for all releases since 2.4.0, the
-corresponding libtool number, as well as the shared object number found
-on _most_ systems, but not all of them:
+The following table gives, for all releases since 2.5.0, the
+corresponding libtool number, as well as the shared object number
+found on _most_ systems, but not all of them:
release libtool so
-------------------------------
+ 2.10.2 23.2.17 6.17.2
2.10.1 23.1.17 6.17.1
2.10.0 23.0.17 6.17.0
2.9.1 22.1.16 6.16.1
@@ -72,58 +81,48 @@
2.5.2 17.1.11 6.11.1
2.5.1 17.0.11 6.11.0
2.5.0 16.2.10 6.10.2
- 2.4.12 16.1.10 6.10.1
- 2.4.11 16.0.10 6.10.0
- 2.4.10 15.0.9 6.9.0
- 2.4.9 14.1.8 6.8.1
- 2.4.8 14.0.8 6.8.0
- 2.4.7 13.2.7 6.7.2
- 2.4.6 13.1.7 6.7.1
- 2.4.5 13.0.7 6.7.0
- 2.4.4 12.2.6 6.6.2
- 2.4.3 12.1.6 6.6.1
- 2.4.2 12.0.6 6.6.0
- 2.4.1 11.1.5 6.5.1
- 2.4.0 11.0.5 6.5.0
3. Autoconf Code Fragment
-------------------------
-Lars Clausen contributed the following autoconf fragment to detect which
-version of FreeType is installed on a system. This one tests for a
-version that is at least 2.0.9; you should change it to check against
+Lars Clausen contributed the following autoconf fragment to check
+which version of FreeType is installed on a system (now updated to use
+`pkg-config' instead of `freetype-config'). This one tests for a
+version that is at least 2.10.2; you should change it to check against
other release numbers.
- AC_MSG_CHECKING([whether FreeType version is 2.0.9 or higher])
+ AC_MSG_CHECKING([whether FreeType version is 2.10.2 or higher])
old_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS=`freetype-config --cflags`
+ CPPFLAGS=`pkg-config freetype2 --cflags`
AC_TRY_CPP([
#include <ft2build.h>
#include FT_FREETYPE_H
-#if (FREETYPE_MAJOR*1000 + FREETYPE_MINOR)*1000 + FREETYPE_PATCH < 2000009
-#error FreeType version too low.
+
+#if FREETYPE_MAJOR*10000 + FREETYPE_MINOR*100 + FREETYPE_PATCH < 21002
+# error FreeType version too low.
#endif
+
],
[AC_MSG_RESULT(yes)
- FREETYPE_LIBS=`freetype-config --libs`
+ FREETYPE_LIBS=`pkg-config freetype2 --libs`
AC_SUBST(FREETYPE_LIBS)
AC_DEFINE(HAVE_FREETYPE,1,[Define if you have the FreeType2 library])
CPPFLAGS="$old_CPPFLAGS"],
- [AC_MSG_ERROR([Need FreeType library version 2.0.9 or higher])])
+ [AC_MSG_ERROR([Need FreeType library version 2.10.2 or higher])])
-------------------------------------------------------------------------
+----------------------------------------------------------------------
-Copyright (C) 2002-2019 by
+Copyright (C) 2002-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
-This file is part of the FreeType project, and may only be used,
-modified, and distributed under the terms of the FreeType project
-license, LICENSE.TXT. By continuing to use, modify, or distribute this
-file you indicate that you have read the license and understand and
-accept it fully.
+This file is part of the FreeType project, and may only be used,
+modified, and distributed under the terms of the FreeType project
+license, LICENSE.TXT. By continuing to use, modify, or distribute
+this file you indicate that you have read the license and understand
+and accept it fully.
--- end of VERSIONS.TXT ---
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/formats.txt
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/formats.txt 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/formats.txt 2020-05-10 06:48:17 UTC (rev 55087)
@@ -191,7 +191,7 @@
------------------------------------------------------------------------
-Copyright (C) 2004-2019 by
+Copyright (C) 2004-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/freetype-config.1
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/freetype-config.1 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/freetype-config.1 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,4 +1,4 @@
-.TH FREETYPE-CONFIG 1 "July 2019" "FreeType 2.10.1"
+.TH FREETYPE-CONFIG 1 "May 2020" "FreeType 2.10.2"
.
.
.SH NAME
Modified: trunk/Build/source/libs/freetype2/freetype-src/docs/raster.txt
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/raster.txt 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/raster.txt 2020-05-10 06:48:17 UTC (rev 55087)
@@ -618,7 +618,7 @@
------------------------------------------------------------------------
-Copyright (C) 2003-2019 by
+Copyright (C) 2003-2020 by
David Turner, Robert Wilhelm, and Werner Lemberg.
This file is part of the FreeType project, and may only be used,
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/404.html
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/404.html (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/404.html 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,1036 @@
+
+
+
+
+<!doctype html>
+<html lang="en" class="no-js">
+ <head>
+
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+ <meta http-equiv="x-ua-compatible" content="ie=edge">
+
+ <meta name="description" content="API Reference Documentation for FreeType-2.10.2">
+
+
+
+ <meta name="author" content="FreeType Contributors">
+
+
+ <meta name="lang:clipboard.copy" content="Copy to clipboard">
+
+ <meta name="lang:clipboard.copied" content="Copied to clipboard">
+
+ <meta name="lang:search.language" content="en">
+
+ <meta name="lang:search.pipeline.stopwords" content="True">
+
+ <meta name="lang:search.pipeline.trimmer" content="True">
+
+ <meta name="lang:search.result.none" content="No matching documents">
+
+ <meta name="lang:search.result.one" content="1 matching document">
+
+ <meta name="lang:search.result.other" content="# matching documents">
+
+ <meta name="lang:search.tokenizer" content="[\s\-]+">
+
+ <link rel="shortcut icon" href="/images/favico.ico">
+ <meta name="generator" content="mkdocs-1.1, mkdocs-material-4.6.3">
+
+
+
+ <title>FreeType-2.10.2 API Reference</title>
+
+
+
+ <link rel="stylesheet" href="/assets/stylesheets/application.adb8469c.css">
+
+ <link rel="stylesheet" href="/assets/stylesheets/application-palette.a8b3c06d.css">
+
+
+
+
+ <meta name="theme-color" content="#4caf50">
+
+
+
+ <script src="/assets/javascripts/modernizr.86422ebf.js"></script>
+
+
+
+ <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin>
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Serif:300,400,400i,700%7CRoboto+Mono&display=fallback">
+ <style>body,input{font-family:"Noto Serif","Helvetica Neue",Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono","Courier New",Courier,monospace}</style>
+
+
+ <link rel="stylesheet" href="/assets/fonts/material-icons.css">
+
+
+ <link rel="stylesheet" href="/stylesheets/extra.css">
+
+
+
+
+
+ </head>
+
+
+
+ <body dir="ltr" data-md-color-primary="green" data-md-color-accent="green">
+
+ <svg class="md-svg">
+ <defs>
+
+
+ </defs>
+ </svg>
+ <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
+ <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
+ <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
+
+
+ <header class="md-header" data-md-component="header">
+ <nav class="md-header-nav md-grid">
+ <div class="md-flex">
+ <div class="md-flex__cell md-flex__cell--shrink">
+ <a href="/." title="FreeType-2.10.2 API Reference" aria-label="FreeType-2.10.2 API Reference" class="md-header-nav__button md-logo">
+
+ <img alt="logo" src="/images/favico.ico" width="24" height="24">
+
+ </a>
+ </div>
+ <div class="md-flex__cell md-flex__cell--shrink">
+ <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
+ </div>
+ <div class="md-flex__cell md-flex__cell--stretch">
+ <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
+
+ <span class="md-header-nav__topic">
+ FreeType-2.10.2 API Reference
+ </span>
+ <span class="md-header-nav__topic">
+
+
+
+ </span>
+
+ </div>
+ </div>
+ <div class="md-flex__cell md-flex__cell--shrink">
+
+ <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
+
+<div class="md-search" data-md-component="search" role="dialog">
+ <label class="md-search__overlay" for="__search"></label>
+ <div class="md-search__inner" role="search">
+ <form class="md-search__form" name="search">
+ <input type="text" class="md-search__input" aria-label="search" name="query" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="query" data-md-state="active">
+ <label class="md-icon md-search__icon" for="__search"></label>
+ <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
+ 
+ </button>
+ </form>
+ <div class="md-search__output">
+ <div class="md-search__scrollwrap" data-md-scrollfix>
+ <div class="md-search-result" data-md-component="result">
+ <div class="md-search-result__meta">
+ Type to start searching
+ </div>
+ <ol class="md-search-result__list"></ol>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+ </div>
+
+ </div>
+ </nav>
+</header>
+
+ <div class="md-container">
+
+
+
+
+ <main class="md-main" role="main">
+ <div class="md-main__inner md-grid" data-md-component="container">
+
+
+ <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
+ <div class="md-sidebar__scrollwrap">
+ <div class="md-sidebar__inner">
+ <nav class="md-nav md-nav--primary" data-md-level="0">
+ <label class="md-nav__title md-nav__title--site" for="__drawer">
+ <a href="/." title="FreeType-2.10.2 API Reference" class="md-nav__button md-logo">
+
+ <img alt="logo" src="/images/favico.ico" width="48" height="48">
+
+ </a>
+ FreeType-2.10.2 API Reference
+ </label>
+
+ <ul class="md-nav__list" data-md-scrollfix>
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/index.html" title="TOC" class="md-nav__link">
+ TOC
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-index.html" title="Index" class="md-nav__link">
+ Index
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item md-nav__item--nested">
+
+ <input class="md-toggle md-nav__toggle" data-md-toggle="nav-3" type="checkbox" id="nav-3">
+
+ <label class="md-nav__link" for="nav-3">
+ General Remarks
+ </label>
+ <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
+ <label class="md-nav__title" for="nav-3">
+ General Remarks
+ </label>
+ <ul class="md-nav__list" data-md-scrollfix>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-header_inclusion.html" title="FreeType's header inclusion scheme" class="md-nav__link">
+ FreeType's header inclusion scheme
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-user_allocation.html" title="User allocation" class="md-nav__link">
+ User allocation
+ </a>
+ </li>
+
+
+ </ul>
+ </nav>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item md-nav__item--nested">
+
+ <input class="md-toggle md-nav__toggle" data-md-toggle="nav-4" type="checkbox" id="nav-4">
+
+ <label class="md-nav__link" for="nav-4">
+ Core API
+ </label>
+ <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
+ <label class="md-nav__title" for="nav-4">
+ Core API
+ </label>
+ <ul class="md-nav__list" data-md-scrollfix>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-version.html" title="FreeType Version" class="md-nav__link">
+ FreeType Version
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-basic_types.html" title="Basic Data Types" class="md-nav__link">
+ Basic Data Types
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-base_interface.html" title="Base Interface" class="md-nav__link">
+ Base Interface
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-glyph_variants.html" title="Unicode Variation Sequences" class="md-nav__link">
+ Unicode Variation Sequences
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-color_management.html" title="Glyph Color Management" class="md-nav__link">
+ Glyph Color Management
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-layer_management.html" title="Glyph Layer Management" class="md-nav__link">
+ Glyph Layer Management
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-glyph_management.html" title="Glyph Management" class="md-nav__link">
+ Glyph Management
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-mac_specific.html" title="Mac Specific Interface" class="md-nav__link">
+ Mac Specific Interface
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-sizes_management.html" title="Size Management" class="md-nav__link">
+ Size Management
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-header_file_macros.html" title="Header File Macros" class="md-nav__link">
+ Header File Macros
+ </a>
+ </li>
+
+
+ </ul>
+ </nav>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item md-nav__item--nested">
+
+ <input class="md-toggle md-nav__toggle" data-md-toggle="nav-5" type="checkbox" id="nav-5">
+
+ <label class="md-nav__link" for="nav-5">
+ Format-Specific API
+ </label>
+ <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
+ <label class="md-nav__title" for="nav-5">
+ Format-Specific API
+ </label>
+ <ul class="md-nav__list" data-md-scrollfix>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-multiple_masters.html" title="Multiple Masters" class="md-nav__link">
+ Multiple Masters
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-truetype_tables.html" title="TrueType Tables" class="md-nav__link">
+ TrueType Tables
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-type1_tables.html" title="Type 1 Tables" class="md-nav__link">
+ Type 1 Tables
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-sfnt_names.html" title="SFNT Names" class="md-nav__link">
+ SFNT Names
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-bdf_fonts.html" title="BDF and PCF Files" class="md-nav__link">
+ BDF and PCF Files
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-cid_fonts.html" title="CID Fonts" class="md-nav__link">
+ CID Fonts
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-pfr_fonts.html" title="PFR Fonts" class="md-nav__link">
+ PFR Fonts
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-winfnt_fonts.html" title="Window FNT Files" class="md-nav__link">
+ Window FNT Files
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-font_formats.html" title="Font Formats" class="md-nav__link">
+ Font Formats
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-gasp_table.html" title="Gasp Table" class="md-nav__link">
+ Gasp Table
+ </a>
+ </li>
+
+
+ </ul>
+ </nav>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item md-nav__item--nested">
+
+ <input class="md-toggle md-nav__toggle" data-md-toggle="nav-6" type="checkbox" id="nav-6">
+
+ <label class="md-nav__link" for="nav-6">
+ Controlling FreeType Modules
+ </label>
+ <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
+ <label class="md-nav__title" for="nav-6">
+ Controlling FreeType Modules
+ </label>
+ <ul class="md-nav__list" data-md-scrollfix>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-auto_hinter.html" title="The auto-hinter" class="md-nav__link">
+ The auto-hinter
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-cff_driver.html" title="The CFF driver" class="md-nav__link">
+ The CFF driver
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-t1_cid_driver.html" title="The Type 1 and CID drivers" class="md-nav__link">
+ The Type 1 and CID drivers
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-tt_driver.html" title="The TrueType driver" class="md-nav__link">
+ The TrueType driver
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-pcf_driver.html" title="The PCF driver" class="md-nav__link">
+ The PCF driver
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-properties.html" title="Driver properties" class="md-nav__link">
+ Driver properties
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-parameter_tags.html" title="Parameter Tags" class="md-nav__link">
+ Parameter Tags
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-lcd_rendering.html" title="Subpixel Rendering" class="md-nav__link">
+ Subpixel Rendering
+ </a>
+ </li>
+
+
+ </ul>
+ </nav>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item md-nav__item--nested">
+
+ <input class="md-toggle md-nav__toggle" data-md-toggle="nav-7" type="checkbox" id="nav-7">
+
+ <label class="md-nav__link" for="nav-7">
+ Cache Sub-System
+ </label>
+ <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
+ <label class="md-nav__title" for="nav-7">
+ Cache Sub-System
+ </label>
+ <ul class="md-nav__list" data-md-scrollfix>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-cache_subsystem.html" title="Cache Sub-System" class="md-nav__link">
+ Cache Sub-System
+ </a>
+ </li>
+
+
+ </ul>
+ </nav>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item md-nav__item--nested">
+
+ <input class="md-toggle md-nav__toggle" data-md-toggle="nav-8" type="checkbox" id="nav-8">
+
+ <label class="md-nav__link" for="nav-8">
+ Support API
+ </label>
+ <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
+ <label class="md-nav__title" for="nav-8">
+ Support API
+ </label>
+ <ul class="md-nav__list" data-md-scrollfix>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-computations.html" title="Computations" class="md-nav__link">
+ Computations
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-list_processing.html" title="List Processing" class="md-nav__link">
+ List Processing
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-outline_processing.html" title="Outline Processing" class="md-nav__link">
+ Outline Processing
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-quick_advance.html" title="Quick retrieval of advance values" class="md-nav__link">
+ Quick retrieval of advance values
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-bitmap_handling.html" title="Bitmap Handling" class="md-nav__link">
+ Bitmap Handling
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-raster.html" title="Scanline Converter" class="md-nav__link">
+ Scanline Converter
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-glyph_stroker.html" title="Glyph Stroker" class="md-nav__link">
+ Glyph Stroker
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-system_interface.html" title="System Interface" class="md-nav__link">
+ System Interface
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-module_management.html" title="Module Management" class="md-nav__link">
+ Module Management
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-gzip.html" title="GZIP Streams" class="md-nav__link">
+ GZIP Streams
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-lzw.html" title="LZW Streams" class="md-nav__link">
+ LZW Streams
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-bzip2.html" title="BZIP2 Streams" class="md-nav__link">
+ BZIP2 Streams
+ </a>
+ </li>
+
+
+ </ul>
+ </nav>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item md-nav__item--nested">
+
+ <input class="md-toggle md-nav__toggle" data-md-toggle="nav-9" type="checkbox" id="nav-9">
+
+ <label class="md-nav__link" for="nav-9">
+ Error Codes
+ </label>
+ <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
+ <label class="md-nav__title" for="nav-9">
+ Error Codes
+ </label>
+ <ul class="md-nav__list" data-md-scrollfix>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-error_enumerations.html" title="Error Enumerations" class="md-nav__link">
+ Error Enumerations
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-error_code_values.html" title="Error Code Values" class="md-nav__link">
+ Error Code Values
+ </a>
+ </li>
+
+
+ </ul>
+ </nav>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item md-nav__item--nested">
+
+ <input class="md-toggle md-nav__toggle" data-md-toggle="nav-10" type="checkbox" id="nav-10">
+
+ <label class="md-nav__link" for="nav-10">
+ Miscellaneous
+ </label>
+ <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
+ <label class="md-nav__title" for="nav-10">
+ Miscellaneous
+ </label>
+ <ul class="md-nav__list" data-md-scrollfix>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-gx_validation.html" title="TrueTypeGX/AAT Validation" class="md-nav__link">
+ TrueTypeGX/AAT Validation
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-incremental.html" title="Incremental Loading" class="md-nav__link">
+ Incremental Loading
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-truetype_engine.html" title="The TrueType Engine" class="md-nav__link">
+ The TrueType Engine
+ </a>
+ </li>
+
+
+
+
+
+
+
+ <li class="md-nav__item">
+ <a href="/ft2-ot_validation.html" title="OpenType Validation" class="md-nav__link">
+ OpenType Validation
+ </a>
+ </li>
+
+
+ </ul>
+ </nav>
+ </li>
+
+
+ </ul>
+</nav>
+ </div>
+ </div>
+ </div>
+
+
+
+ <div class="md-content">
+ <article class="md-content__inner md-typeset">
+
+ <h1>404 - Not found</h1>
+
+
+
+
+
+
+ </article>
+ </div>
+ </div>
+ </main>
+
+
+<footer class="md-footer">
+
+ <div class="md-footer-meta md-typeset">
+ <div class="md-footer-meta__inner md-grid">
+ <div class="md-footer-copyright">
+
+ <div class="md-footer-copyright__highlight">
+ Copyright 2020 <a href = "https://www.freetype.org/license.html">The FreeType Project</a>.
+ </div>
+
+ powered by
+ <a href="https://www.mkdocs.org" target="_blank" rel="noopener">MkDocs</a>
+ and
+ <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
+ Material for MkDocs</a>
+ </div>
+
+ </div>
+ </div>
+</footer>
+
+ </div>
+
+ <script src="/assets/javascripts/application.c33a9706.js"></script>
+
+ <script>app.initialize({version:"1.1",url:{base:"/"}})</script>
+
+ <script src="/javascripts/extra.js"></script>
+
+
+ </body>
+</html>
\ No newline at end of file
Deleted: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/README
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/README 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/README 2020-05-10 06:48:17 UTC (rev 55087)
@@ -1,35 +0,0 @@
-After saying `make refdoc' or `make refdoc-venv' the `site/' directory
-contains the FreeType API reference. You need python and pip to make this
-target.
-
-There are two ways to generate the documentation:
-
-1. Using `make refdoc':
-
- - Ensure `python' and `pip' are available.
- - Install pip package `docwriter' with `pip install --user docwriter'.
- - Make target with `make refdoc'.
- - This target can be run offline once required packages are installed.
-
-2. Using `make refdoc-venv' (requires internet access):
-
- - Ensure `python', `pip' and python package `virtualenv' are available.
- - Make target with `make refdoc-venv'.
- - This may or may not require internet access every time depending on
- pip and system caching.
-
-This also works with Jam: Just type `jam refdoc' in the main directory.
-
-Some troubleshooting tips:
-
-* Regularly run `pip install --upgrade docwriter' to check for updates which
-may include bug fixes.
-
-* Ensure that `docwriter' is installed in the same python target that
-`make refdoc' uses (python3/python2/python).
-
-* `pip' and `python' may point to different versions of Python. Check using
-`python --version' and `pip --version'.
-
-* If none of this works, send a mail to `freetype-devel at nongnu.org' or file
-an issue at `https://github.com/freetype/docwriter/issues'.
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/font-awesome.css
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/font-awesome.css (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/font-awesome.css 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,4 @@
+/*!
+ * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url("specimen/FontAwesome.woff2") format("woff2"),url("specimen/FontAwesome.woff") format("woff"),url("specimen/FontAwesome.ttf") format("truetype")}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-web!
kit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{!
content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:be!
fore{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\!
f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{!
content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.f!
a-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square!
-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{conte!
nt:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cu!
be:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.!
fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{conten!
t:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f!
251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.!
fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard!
:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/material-icons.css
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/material-icons.css (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/material-icons.css 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,13 @@
+/*!
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy
+ * of the License at:
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, SOFTWARE
+ * DISTRIBUTED UNDER THE LICENSE IS DISTRIBUTED ON AN "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+ * SEE THE LICENSE FOR THE SPECIFIC LANGUAGE GOVERNING PERMISSIONS AND
+ * LIMITATIONS UNDER THE LICENSE.
+ */@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:local("Material Icons"),local("MaterialIcons-Regular"),url("specimen/MaterialIcons-Regular.woff2") format("woff2"),url("specimen/MaterialIcons-Regular.woff") format("woff"),url("specimen/MaterialIcons-Regular.ttf") format("truetype")}
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.ttf
===================================================================
(Binary files differ)
Index: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.ttf
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.ttf 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.ttf 2020-05-10 06:48:17 UTC (rev 55087)
Property changes on: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.woff
===================================================================
(Binary files differ)
Index: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.woff
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.woff 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.woff 2020-05-10 06:48:17 UTC (rev 55087)
Property changes on: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.woff2
===================================================================
(Binary files differ)
Index: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.woff2
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.woff2 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.woff2 2020-05-10 06:48:17 UTC (rev 55087)
Property changes on: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/FontAwesome.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.ttf
===================================================================
(Binary files differ)
Index: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.ttf
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.ttf 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.ttf 2020-05-10 06:48:17 UTC (rev 55087)
Property changes on: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.ttf
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.woff
===================================================================
(Binary files differ)
Index: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.woff
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.woff 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.woff 2020-05-10 06:48:17 UTC (rev 55087)
Property changes on: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.woff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.woff2
===================================================================
(Binary files differ)
Index: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.woff2
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.woff2 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.woff2 2020-05-10 06:48:17 UTC (rev 55087)
Property changes on: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/fonts/specimen/MaterialIcons-Regular.woff2
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/favicon.png
===================================================================
(Binary files differ)
Index: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/favicon.png
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/favicon.png 2020-05-10 01:52:58 UTC (rev 55086)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/favicon.png 2020-05-10 06:48:17 UTC (rev 55087)
Property changes on: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/favicon.png
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+image/png
\ No newline at end of property
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/bitbucket.1b09e088.svg
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/bitbucket.1b09e088.svg (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/bitbucket.1b09e088.svg 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="352" height="448" viewBox="0 0 352 448" id="__bitbucket"><path fill="currentColor" d="M203.75 214.75q2 15.75-12.625 25.25t-27.875 1.5q-9.75-4.25-13.375-14.5t-.125-20.5 13-14.5q9-4.5 18.125-3t16 8.875 6.875 16.875zm27.75-5.25q-3.5-26.75-28.25-41T154 165.25q-15.75 7-25.125 22.125t-8.625 32.375q1 22.75 19.375 38.75t41.375 14q22.75-2 38-21t12.5-42zM291.25 74q-5-6.75-14-11.125t-14.5-5.5T245 54.25q-72.75-11.75-141.5.5-10.75 1.75-16.5 3t-13.75 5.5T60.75 74q7.5 7 19 11.375t18.375 5.5T120 93.75Q177 101 232 94q15.75-2 22.375-3t18.125-5.375T291.25 74zm14.25 258.75q-2 6.5-3.875 19.125t-3.5 21-7.125 17.5-14.5 14.125q-21.5 12-47.375 17.875t-50.5 5.5-50.375-4.625q-11.5-2-20.375-4.5T88.75 412 70.5 401.125t-13-15.375q-6.25-24-14.25-73l1.5-4 4.5-2.25q55.75 37 126.625 37t126.875-37q5.25 1.5 6 5.75t-1.25 11.25-2 9.25zM350.75 92.5q-6.5 41.75-27.75 163.75-1.25 7.5-6.75 14t-10.875 10T291.75 288q-63 31.5-152.5 22-62-6.75-98.5-34.75-3.75-3-6.375-6.625t-4.25-8.75-2.25-8.5-1.5-9.875T25 232.75q-2.25-12.5-6.625-37.5t-7-40.375T5.5 118 0 78.5Q.75 72 4.375 66.375T12.25 57t11.25-7.5T35 43.875t12-4.625q31.25-11.5 78.25-16 94.75-9.25 169 12.5Q333 47.25 348 66.25q4 5 4.125 12.75t-1.375 13.5z"/></svg>
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/github.f0b8504a.svg
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/github.f0b8504a.svg (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/github.f0b8504a.svg 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="416" height="448" viewBox="0 0 416 448" id="__github"><path fill="currentColor" d="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z"/></svg>
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/gitlab.6dd19c00.svg
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/gitlab.6dd19c00.svg (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/images/icons/gitlab.6dd19c00.svg 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500" viewBox="0 0 500 500" id="__gitlab"><path fill="currentColor" d="M93.667 473.347l90.684-279.097H2.983l90.684 279.097z" transform="translate(156.198 1.16)"/><path fill="currentColor" d="M221.333 473.345L130.649 194.25H3.557l217.776 279.095z" transform="translate(28.531 1.16)" opacity=".7"/><path fill="currentColor" d="M32 195.155L4.441 279.97a18.773 18.773 0 0 0 6.821 20.99l238.514 173.29L32 195.155z" transform="translate(.089 .256)" opacity=".5"/><path fill="currentColor" d="M2.667-84.844h127.092L75.14-252.942c-2.811-8.649-15.047-8.649-17.856 0L2.667-84.844z" transform="translate(29.422 280.256)"/><path fill="currentColor" d="M2.667 473.345L93.351 194.25h127.092L2.667 473.345z" transform="translate(247.198 1.16)" opacity=".7"/><path fill="currentColor" d="M221.334 195.155l27.559 84.815a18.772 18.772 0 0 1-6.821 20.99L3.557 474.25l217.777-279.095z" transform="translate(246.307 .256)" opacity=".5"/><path fill="currentColor" d="M130.667-84.844H3.575l54.618-168.098c2.811-8.649 15.047-8.649 17.856 0l54.618 168.098z" transform="translate(336.974 280.256)"/></svg>
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/application.c33a9706.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/application.c33a9706.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/application.c33a9706.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,60 @@
+!function(e,t){for(var n in t)e[n]=t[n]}(window,function(n){var r={};function i(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return i.m=n,i.c=r,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(n,r,function(e){return t[e]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=13)}([function(e,t,n){"use strict";var r={Listener:function(){function e(e,t,n){var r=this;this.els_=Array.prototype.slice.call("string"==typeof e?document.querySelectorAll(e):[].concat(e)),this.handler_="function"==typeof n?{update:n}:n,this.events_=[].concat(t),this.update_=function(e){return r.handler_.update(e)}}var t=e.prototype;return t.listen=function(){var n=this;this.els_.forEach(function(t){n.events_.forEach(function(e){t.addEventListener(e,n.update_,!1)})}),"function"==typeof this.handler_.setup&&this.handler_.setup()},t.unlisten=function(){var n=this;this.els_.forEach(function(t){n.events_.forEach(function(e){t.removeEventListener(e,n.update_)})}),"function"==typeof this.handler_.reset&&this.handler_.reset()},e}(),MatchMedia:function(e,t){this.handler_=function(e){e.matches?t.listen():t.unlisten()};var n=window.matchMedia(e);n.addListener(this.handler_),this.handler_(n)}},i={Shadow:function(){function e(e,t){var n="string"==typeof e?document.querySelector(e):e;if(!(n instanceof HTMLElement&&n.parentNode instanceof HTMLElement))throw new ReferenceErr!
or;if(this.el_=n.parentNode,!((n="string"==typeof t?document.querySelector(t):t)instanceof HTMLElement))throw new ReferenceError;this.header_=n,this.height_=0,this.active_=!1}var t=e.prototype;return t.setup=function(){for(var e=this.el_;e=e.previousElementSibling;){if(!(e instanceof HTMLElement))throw new ReferenceError;this.height_+=e.offsetHeight}this.update()},t.update=function(e){if(!e||"resize"!==e.type&&"orientationchange"!==e.type){var t=window.pageYOffset>=this.height_;t!==this.active_&&(this.header_.dataset.mdState=(this.active_=t)?"shadow":"")}else this.height_=0,this.setup()},t.reset=function(){this.header_.dataset.mdState="",this.height_=0,this.active_=!1},e}(),Title:function(){function e(e,t){var n="string"==typeof e?document.querySelector(e):e;if(!(n instanceof HTMLElement))throw new ReferenceError;if(this.el_=n,!((n="string"==typeof t?document.querySelector(t):t)instanceof HTMLHeadingElement))throw new ReferenceError;this.header_=n,this.active_=!1}var t=e.prototype;return t.setup=function(){var t=this;Array.prototype.forEach.call(this.el_.children,function(e){e.style.width=t.el_.offsetWidth-20+"px"})},t.update=function(e){var t=this,n=window.pageYOffset>=this.header_.offsetTop;n!==this.active_&&(this.el_.dataset.mdState=(this.active_=n)?"active":""),"resize"!==e.type&&"orientationchange"!==e.type||Array.prototype.forEach.call(this.el_.children,function(e){e.style.width=t.el_.offsetWidth-20+"px"})},t.reset=function(){this.el_.dataset.mdState="",this.el_.style.width="",this.active_=!1},e}()},o={Blur:function(){function e(e){this.els_="string"==typeof e?document.querySelectorAll(e):e,this.index_=0,this.offset_=window.pageYOffset,this.dir_=!1,this.anchors_=[].reduce.call(this.els_,function(e,t){var n=decodeURIComponent(t.hash);return e.concat(document.getElementById(n.substring(1))||[])},[])}var t=e.prototype;return t.setup=function(){this.update()},t.update=function(){var e=window.pageYOffset,t=this.offset_-e<0;if(this.dir_!==t&&(this.index_=this.index_=t?0:this.els_.length-1),0!==this.anchors_.leng!
th){if(this.offset_<=e)for(var n=this.index_+1;n<this.els_.length&&this.anchors_[n].offsetTop-80<=e;n++)0<n&&(this.els_[n-1].dataset.mdState="blur"),this.index_=n;else for(var r=this.index_;0<=r;r--){if(!(this.anchors_[r].offsetTop-80>e)){this.index_=r;break}0<r&&(this.els_[r-1].dataset.mdState="")}this.offset_=e,this.dir_=t}},t.reset=function(){Array.prototype.forEach.call(this.els_,function(e){e.dataset.mdState=""}),this.index_=0,this.offset_=window.pageYOffset},e}(),Collapse:function(){function e(e){var t="string"==typeof e?document.querySelector(e):e;if(!(t instanceof HTMLElement))throw new ReferenceError;this.el_=t}var t=e.prototype;return t.setup=function(){var e=this.el_.getBoundingClientRect().height;this.el_.style.display=e?"block":"none",this.el_.style.overflow=e?"visible":"hidden"},t.update=function(){var e=this,t=this.el_.getBoundingClientRect().height;this.el_.style.display="block",this.el_.style.overflow="";var r=this.el_.previousElementSibling.previousElementSibling.checked;if(r)this.el_.style.maxHeight=t+"px",requestAnimationFrame(function(){e.el_.setAttribute("data-md-state","animate"),e.el_.style.maxHeight="0px"});else{this.el_.setAttribute("data-md-state","expand"),this.el_.style.maxHeight="";var n=this.el_.getBoundingClientRect().height;this.el_.removeAttribute("data-md-state"),this.el_.style.maxHeight="0px",requestAnimationFrame(function(){e.el_.setAttribute("data-md-state","animate"),e.el_.style.maxHeight=n+"px"})}this.el_.addEventListener("transitionend",function e(t){var n=t.target;if(!(n instanceof HTMLElement))throw new ReferenceError;n.removeAttribute("data-md-state"),n.style.maxHeight="",n.style.display=r?"none":"block",n.style.overflow=r?"hidden":"visible",n.removeEventListener("transitionend",e)},!1)},t.reset=function(){this.el_.dataset.mdState="",this.el_.style.maxHeight="",this.el_.style.display="",this.el_.style.overflow=""},e}(),Scrolling:function(){function e(e){var t="string"==typeof e?document.querySelector(e):e;if(!(t instanceof HTMLElement))throw new ReferenceError;this.el_!
=t}var t=e.prototype;return t.setup=function(){this.el_.children[this.el_.children.length-1].style.webkitOverflowScrolling="touch";var e=this.el_.querySelectorAll("[data-md-toggle]");Array.prototype.forEach.call(e,function(e){if(!(e instanceof HTMLInputElement))throw new ReferenceError;if(e.checked){var t=e.nextElementSibling;if(!(t instanceof HTMLElement))throw new ReferenceError;for(;"NAV"!==t.tagName&&t.nextElementSibling;)t=t.nextElementSibling;if(!(e.parentNode instanceof HTMLElement&&e.parentNode.parentNode instanceof HTMLElement))throw new ReferenceError;var n=e.parentNode.parentNode,r=t.children[t.children.length-1];n.style.webkitOverflowScrolling="",r.style.webkitOverflowScrolling="touch"}})},t.update=function(e){var t=e.target;if(!(t instanceof HTMLElement))throw new ReferenceError;var n=t.nextElementSibling;if(!(n instanceof HTMLElement))throw new ReferenceError;for(;"NAV"!==n.tagName&&n.nextElementSibling;)n=n.nextElementSibling;if(!(t.parentNode instanceof HTMLElement&&t.parentNode.parentNode instanceof HTMLElement))throw new ReferenceError;var r=t.parentNode.parentNode,i=n.children[n.children.length-1];if(r.style.webkitOverflowScrolling="",i.style.webkitOverflowScrolling="",!t.checked){n.addEventListener("transitionend",function e(){n instanceof HTMLElement&&(r.style.webkitOverflowScrolling="touch",n.removeEventListener("transitionend",e))},!1)}if(t.checked){n.addEventListener("transitionend",function e(){n instanceof HTMLElement&&(i.style.webkitOverflowScrolling="touch",n.removeEventListener("transitionend",e))},!1)}},t.reset=function(){this.el_.children[1].style.webkitOverflowScrolling="";var e=this.el_.querySelectorAll("[data-md-toggle]");Array.prototype.forEach.call(e,function(e){if(!(e instanceof HTMLInputElement))throw new ReferenceError;if(e.checked){var t=e.nextElementSibling;if(!(t instanceof HTMLElement))throw new ReferenceError;for(;"NAV"!==t.tagName&&t.nextElementSibling;)t=t.nextElementSibling;if(!(e.parentNode instanceof HTMLElement&&e.parentNode.parentNode instanceof HTMLElement))thr!
ow new ReferenceError;var n=e.parentNode.parentNode,r=t.children[t.children.length-1];n.style.webkitOverflowScrolling="",r.style.webkitOverflowScrolling=""}})},e}()},a={Lock:function(){function e(e){var t="string"==typeof e?document.querySelector(e):e;if(!(t instanceof HTMLInputElement))throw new ReferenceError;if(this.el_=t,!document.body)throw new ReferenceError;this.lock_=document.body}var t=e.prototype;return t.setup=function(){this.update()},t.update=function(){var e=this;this.el_.checked?(this.offset_=window.pageYOffset,setTimeout(function(){window.scrollTo(0,0),e.el_.checked&&(e.lock_.dataset.mdState="lock")},400)):(this.lock_.dataset.mdState="",setTimeout(function(){void 0!==e.offset_&&window.scrollTo(0,e.offset_)},100))},t.reset=function(){"lock"===this.lock_.dataset.mdState&&window.scrollTo(0,this.offset_),this.lock_.dataset.mdState=""},e}(),Result:n(9).a},s={Position:function(){function e(e,t){var n="string"==typeof e?document.querySelector(e):e;if(!(n instanceof HTMLElement&&n.parentNode instanceof HTMLElement))throw new ReferenceError;if(this.el_=n,this.parent_=n.parentNode,!((n="string"==typeof t?document.querySelector(t):t)instanceof HTMLElement))throw new ReferenceError;this.header_=n,this.height_=0,this.pad_="fixed"===window.getComputedStyle(this.header_).position}var t=e.prototype;return t.setup=function(){var e=Array.prototype.reduce.call(this.parent_.children,function(e,t){return Math.max(e,t.offsetTop)},0);this.offset_=e-(this.pad_?this.header_.offsetHeight:0),this.update()},t.update=function(e){var t=window.pageYOffset,n=window.innerHeight;e&&"resize"===e.type&&this.setup();var r=this.pad_?this.header_.offsetHeight:0,i=this.parent_.offsetTop+this.parent_.offsetHeight,o=n-r-Math.max(0,this.offset_-t)-Math.max(0,t+n-i);o!==this.height_&&(this.el_.style.height=(this.height_=o)+"px"),t>=this.offset_?"lock"!==this.el_.dataset.mdState&&(this.el_.dataset.mdState="lock"):"lock"===this.el_.dataset.mdState&&(this.el_.dataset.mdState="")},t.reset=function(){this.el_.dataset.mdState="",this.el_.style.h!
eight="",this.height_=0},e}()},c=n(6),l=n.n(c);var u={Adapter:{GitHub:function(o){var e,t;function n(e){var t;t=o.call(this,e)||this;var n=/^.+github\.com\/([^/]+)\/?([^/]+)?.*$/.exec(t.base_);if(n&&3===n.length){var r=n[1],i=n[2];t.base_="https://api.github.com/users/"+r+"/repos",t.name_=i}return t}return t=o,(e=n).prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t,n.prototype.fetch_=function(){var i=this;return function n(r){return void 0===r&&(r=0),fetch(i.base_+"?per_page=100&sort=updated&page="+r).then(function(e){return e.json()}).then(function(e){if(!(e instanceof Array))return[];if(i.name_){var t=e.find(function(e){return e.name===i.name_});return t||30!==e.length?t?[i.format_(t.stargazers_count)+" Stars",i.format_(t.forks_count)+" Forks"]:[]:n(r+1)}return[e.length+" Repositories"]})}()},n}(function(){function e(e){var t="string"==typeof e?document.querySelector(e):e;if(!(t instanceof HTMLAnchorElement))throw new ReferenceError;this.el_=t,this.base_=this.el_.href,this.salt_=this.hash_(this.base_)}var t=e.prototype;return t.fetch=function(){var n=this;return new Promise(function(t){var e=l.a.getJSON(n.salt_+".cache-source");void 0!==e?t(e):n.fetch_().then(function(e){l.a.set(n.salt_+".cache-source",e,{expires:1/96}),t(e)})})},t.fetch_=function(){throw new Error("fetch_(): Not implemented")},t.format_=function(e){return 1e4<e?(e/1e3).toFixed(0)+"k":1e3<e?(e/1e3).toFixed(1)+"k":""+e},t.hash_=function(e){var t=0;if(0===e.length)return t;for(var n=0,r=e.length;n<r;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return t},e}())},Repository:n(10).a},f={Toggle:function(){function e(e){var t="string"==typeof e?document.querySelector(e):e;if(!(t instanceof Node))throw new ReferenceError;this.el_=t;var n=document.querySelector("[data-md-component=header]");this.height_=n.offsetHeight,this.active_=!1}var t=e.prototype;return t.update=function(){var e=window.pageYOffset>=this.el_.children[0].offsetTop+(5-this.height_);e!==this.active_&&(this.el_.dataset.mdState=(this.active_=e)?"hidden":"")},t.reset=fun!
ction(){this.el_.dataset.mdState="",this.active_=!1},e}()};t.a={Event:r,Header:i,Nav:o,Search:a,Sidebar:s,Source:u,Tabs:f}},function(t,e,n){(function(e){t.exports=e.lunr=n(24)}).call(this,n(4))},function(e,d,h){"use strict";(function(t){var e=h(8),n=setTimeout;function c(e){return Boolean(e&&void 0!==e.length)}function r(){}function o(e){if(!(this instanceof o))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],f(e,this)}function i(n,r){for(;3===n._state;)n=n._value;0!==n._state?(n._handled=!0,o._immediateFn(function(){var e=1===n._state?r.onFulfilled:r.onRejected;if(null!==e){var t;try{t=e(n._value)}catch(e){return void s(r.promise,e)}a(r.promise,t)}else(1===n._state?a:s)(r.promise,n._value)})):n._deferreds.push(r)}function a(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved with itself.");if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if(e instanceof o)return t._state=3,t._value=e,void l(t);if("function"==typeof n)return void f((r=n,i=e,function(){r.apply(i,arguments)}),t)}t._state=1,t._value=e,l(t)}catch(e){s(t,e)}var r,i}function s(e,t){e._state=2,e._value=t,l(e)}function l(e){2===e._state&&0===e._deferreds.length&&o._immediateFn(function(){e._handled||o._unhandledRejectionFn(e._value)});for(var t=0,n=e._deferreds.length;t<n;t++)i(e,e._deferreds[t]);e._deferreds=null}function u(e,t,n){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.promise=n}function f(e,t){var n=!1;try{e(function(e){n||(n=!0,a(t,e))},function(e){n||(n=!0,s(t,e))})}catch(e){if(n)return;n=!0,s(t,e)}}o.prototype.catch=function(e){return this.then(null,e)},o.prototype.then=function(e,t){var n=new this.constructor(r);return i(this,new u(e,t,n)),n},o.prototype.finally=e.a,o.all=function(t){return new o(function(r,i){if(!c(t))return i(new TypeError("Promise.all accepts an array"));var o=Array.prototype.slice.call(t);if(0===o.length!
)return r([]);var a=o.length;function s(t,e){try{if(e&&("object"==typeof e||"function"==typeof e)){var n=e.then;if("function"==typeof n)return void n.call(e,function(e){s(t,e)},i)}o[t]=e,0==--a&&r(o)}catch(e){i(e)}}for(var e=0;e<o.length;e++)s(e,o[e])})},o.resolve=function(t){return t&&"object"==typeof t&&t.constructor===o?t:new o(function(e){e(t)})},o.reject=function(n){return new o(function(e,t){t(n)})},o.race=function(i){return new o(function(e,t){if(!c(i))return t(new TypeError("Promise.race accepts an array"));for(var n=0,r=i.length;n<r;n++)o.resolve(i[n]).then(e,t)})},o._immediateFn="function"==typeof t&&function(e){t(e)}||function(e){n(e,0)},o._unhandledRejectionFn=function(e){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)},d.a=o}).call(this,h(21).setImmediate)},function(e,t,n){"use strict";function r(e,t){var n=document.createElement(e);t&&Array.prototype.forEach.call(Object.keys(t),function(e){n.setAttribute(e,t[e])});for(var r=arguments.length,i=new Array(2<r?r-2:0),o=2;o<r;o++)i[o-2]=arguments[o];return function t(e){Array.prototype.forEach.call(e,function(e){"string"==typeof e||"number"==typeof e?n.textContent+=e:Array.isArray(e)?t(e):void 0!==e.__html?n.innerHTML+=e.__html:e instanceof Node&&n.appendChild(e)})}(i),n}n.r(t),n.d(t,"createElement",function(){return r})},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){
+/*!
+ * clipboard.js v2.0.4
+ * https://zenorocha.github.io/clipboard.js
+ *
+ * Licensed MIT © Zeno Rocha
+ */
+var r;r=function(){return function(n){var r={};function i(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return i.m=n,i.c=r,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(n,r,function(e){return t[e]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=0)}([function(e,t,n){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),a=r(n(1)),s=r(n(3)),c=r(n(4));function r(e){return e&&e.__esModule?e:{default:e}}var l=function(e){function r(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));return n.resolveOptions(t),n.listenClick(e),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a functi!
on, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(r,s.default),o(r,[{key:"resolveOptions",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===i(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,c.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new a.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return u("action",e)}},{key:"defaultTarget",value:function(e){var t=u("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return u("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach(function(e){n=n&&!!document.queryCommandSupported(e)}),n}}]),r}();function u(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}e.exports=l},function(e,t,n){"use strict";var r,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable!
=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),a=n(2),s=(r=a)&&r.__esModule?r:{default:r};var c=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.resolveOptions(e),this.initSelection()}return o(t,[{key:"resolveOptions",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,s.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,s.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(e){this!
.emitter..emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":i(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),t}();e.exports=c},function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(e),r.removeAllRanges(),r.addRange(i),t=r.toString()}return t}},function(e,t){function n(){}n.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function i(){r.off(e,i),t.apply(n,arguments)}return i._=t,this.on(e,i,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,i=n.length;r<i;r++)n[r].fn.apply(n[!
r].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),r=n[e],i=[];if(r&&t)for(var o=0,a=r.length;o<a;o++)r[o].fn!==t&&r[o].fn._!==t&&i.push(r[o]);return i.length?n[e]=i:delete n[e],this}},e.exports=n},function(e,t,n){var d=n(5),h=n(6);e.exports=function(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!d.string(t))throw new TypeError("Second argument must be a String");if(!d.fn(n))throw new TypeError("Third argument must be a Function");if(d.node(e))return u=t,f=n,(l=e).addEventListener(u,f),{destroy:function(){l.removeEventListener(u,f)}};if(d.nodeList(e))return a=e,s=t,c=n,Array.prototype.forEach.call(a,function(e){e.addEventListener(s,c)}),{destroy:function(){Array.prototype.forEach.call(a,function(e){e.removeEventListener(s,c)})}};if(d.string(e))return r=e,i=t,o=n,h(document.body,r,i,o);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var r,i,o,a,s,c,l,u,f}},function(e,n){n.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},n.nodeList=function(e){var t=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===t||"[object HTMLCollection]"===t)&&"length"in e&&(0===e.length||n.node(e[0]))},n.string=function(e){return"string"==typeof e||e instanceof String},n.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},function(e,t,n){var a=n(7);function o(e,t,n,r,i){var o=function(t,n,e,r){return function(e){e.delegateTarget=a(e.target,n),e.delegateTarget&&r.call(t,e)}}.apply(this,arguments);return e.addEventListener(n,o,i),{destroy:function(){e.removeEventListener(n,o,i)}}}e.exports=function(e,t,n,r,i){return"function"==typeof e.addEventListener?o.apply(null,arguments):"function"==typeof n?o.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,function(e){return o(e,t,n,r,i)}))}},function(e,t){if("undefined"!=typeof Element&&!Element.prototype.matches){var n=Element.prototype;n.matches=n.matchesSele!
ctor||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector}e.exports=function(e,t){for(;e&&9!==e.nodeType;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}}])},e.exports=r()},function(r,i,o){var a,s;
+/*!
+ * JavaScript Cookie v2.2.1
+ * https://github.com/js-cookie/js-cookie
+ *
+ * Copyright 2006, 2015 Klaus Hartl & Fagner Brack
+ * Released under the MIT license
+ */!function(e){if(void 0===(s="function"==typeof(a=e)?a.call(i,o,i,r):a)||(r.exports=s),!0,r.exports=e(),!!0){var t=window.Cookies,n=window.Cookies=e();n.noConflict=function(){return window.Cookies=t,n}}}(function(){function s(){for(var e=0,t={};e<arguments.length;e++){var n=arguments[e];for(var r in n)t[r]=n[r]}return t}function l(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function e(c){function a(){}function n(e,t,n){if("undefined"!=typeof document){"number"==typeof(n=s({path:"/"},a.defaults,n)).expires&&(n.expires=new Date(1*new Date+864e5*n.expires)),n.expires=n.expires?n.expires.toUTCString():"";try{var r=JSON.stringify(t);/^[\{\[]/.test(r)&&(t=r)}catch(e){}t=c.write?c.write(t,e):encodeURIComponent(String(t)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),e=encodeURIComponent(String(e)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var i="";for(var o in n)n[o]&&(i+="; "+o,!0!==n[o]&&(i+="="+n[o].split(";")[0]));return document.cookie=e+"="+t+i}}function t(e,t){if("undefined"!=typeof document){for(var n={},r=document.cookie?document.cookie.split("; "):[],i=0;i<r.length;i++){var o=r[i].split("="),a=o.slice(1).join("=");t||'"'!==a.charAt(0)||(a=a.slice(1,-1));try{var s=l(o[0]);if(a=(c.read||c)(a,s)||l(a),t)try{a=JSON.parse(a)}catch(e){}if(n[s]=a,e===s)break}catch(e){}}return e?n[e]:n}}return a.set=n,a.get=function(e){return t(e,!1)},a.getJSON=function(e){return t(e,!0)},a.remove=function(e,t){n(e,"",s(t,{expires:-1}))},a.defaults={},a.withConverter=e,a}(function(){})})},function(e,t,n){"use strict";n.r(t);var r="function"==typeof fetch?fetch.bind():function(i,o){return o=o||{},new Promise(function(e,t){var n=new XMLHttpRequest;for(var r in n.open(o.method||"get",i,!0),o.headers)n.setRequestHeader(r,o.headers[r]);function s(){var r,i=[],o=[],a={};return n.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(e,t,n){i.push(t=t.toLowerCase()),o.push([t,n]),r=a[t],a[t]=r?r+","+n:n}),{ok:2=!
=(n.status/100|0),status:n.status,statusText:n.statusText,url:n.responseURL,clone:s,text:function(){return Promise.resolve(n.responseText)},json:function(){return Promise.resolve(n.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([n.response]))},headers:{keys:function(){return i},entries:function(){return o},get:function(e){return a[e.toLowerCase()]},has:function(e){return e.toLowerCase()in a}}}}n.withCredentials="include"==o.credentials,n.onload=function(){e(s())},n.onerror=t,n.send(o.body||null)})};t.default=r},function(e,t,n){"use strict";t.a=function(t){var n=this.constructor;return this.then(function(e){return n.resolve(t()).then(function(){return e})},function(e){return n.resolve(t()).then(function(){return n.reject(e)})})}},function(e,n,r){"use strict";(function(f){r.d(n,"a",function(){return t});var e=r(1),d=r.n(e),h=function(e){var t=document.getElementsByName("lang:"+e)[0];if(!(t instanceof HTMLMetaElement))throw new ReferenceError;return t.content},t=function(){function e(e,t){var n="string"==typeof e?document.querySelector(e):e;if(!(n instanceof HTMLElement))throw new ReferenceError;this.el_=n;var r=Array.prototype.slice.call(this.el_.children),i=r[0],o=r[1];this.data_=t,this.meta_=i,this.list_=o,this.message_={placeholder:this.meta_.textContent,none:h("search.result.none"),one:h("search.result.one"),other:h("search.result.other")};var a=h("search.tokenizer");a.length&&(d.a.tokenizer.separator=a),this.lang_=h("search.language").split(",").filter(Boolean).map(function(e){return e.trim()})}return e.prototype.update=function(e){var t,a=this;if("focus"!==e.type||this.index_){if("focus"===e.type||"keyup"===e.type){var n=e.target;if(!(n instanceof HTMLInputElement))throw new ReferenceError;if(!this.index_||n.value===this.value_)return;for(;this.list_.firstChild;)this.list_.removeChild(this.list_.firstChild);if(this.value_=n.value,0===this.value_.length)return void(this.meta_.textContent=this.message_.placeholder);var r=this.index_.query(function(t){a.value_.toLowerCase().spli!
t(" ").filter(Boolean).forEach(function(e){t.term(e,{wildcard:d.a.Query.wildcard.TRAILING})})}).reduce(function(e,t){var n=a.docs_.get(t.ref);if(n.parent){var r=n.parent.location;e.set(r,(e.get(r)||[]).concat(t))}else{var i=n.location;e.set(i,e.get(i)||[])}return e},new Map),i=(t=this.value_.trim(),t.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")).replace(new RegExp(d.a.tokenizer.separator,"img"),"|"),s=new RegExp("(^|"+d.a.tokenizer.separator+")("+i+")","img"),c=function(e,t,n){return t+"<em>"+n+"</em>"};this.stack_=[],r.forEach(function(e,t){var n,r=a.docs_.get(t),i=f.createElement("li",{class:"md-search-result__item"},f.createElement("a",{href:r.location,title:r.title,class:"md-search-result__link",tabindex:"-1"},f.createElement("article",{class:"md-search-result__article md-search-result__article--document"},f.createElement("h1",{class:"md-search-result__title"},{__html:r.title.replace(s,c)}),r.text.length?f.createElement("p",{class:"md-search-result__teaser"},{__html:r.text.replace(s,c)}):{}))),o=e.map(function(t){return function(){var e=a.docs_.get(t.ref);i.appendChild(f.createElement("a",{href:e.location,title:e.title,class:"md-search-result__link","data-md-rel":"anchor",tabindex:"-1"},f.createElement("article",{class:"md-search-result__article"},f.createElement("h1",{class:"md-search-result__title"},{__html:e.title.replace(s,c)}),e.text.length?f.createElement("p",{class:"md-search-result__teaser"},{__html:function(e,t){var n=t;if(e.length>n){for(;" "!==e[n]&&0<--n;);return e.substring(0,n)+"..."}return e}(e.text.replace(s,c),400)}):{})))}});(n=a.stack_).push.apply(n,[function(){return a.list_.appendChild(i)}].concat(o))});var o=this.el_.parentNode;if(!(o instanceof HTMLElement))throw new ReferenceError;for(;this.stack_.length&&o.offsetHeight>=o.scrollHeight-16;)this.stack_.shift()();var l=this.list_.querySelectorAll("[data-md-rel=anchor]");switch(Array.prototype.forEach.call(l,function(r){["click","keydown"].forEach(function(n){r.addEventListener(n,function(e){if("keydown"!==n||13===e.keyCode){var t=document.que!
rySelector("[data-md-toggle=search]");if(!(t instanceof HTMLInputElement))throw new ReferenceError;t.checked&&(t.checked=!1,t.dispatchEvent(new CustomEvent("change"))),e.preventDefault(),setTimeout(function(){document.location.href=r.href},100)}})})}),r.size){case 0:this.meta_.textContent=this.message_.none;break;case 1:this.meta_.textContent=this.message_.one;break;default:this.meta_.textContent=this.message_.other.replace("#",r.size)}}}else{var u=function(e){a.docs_=e.reduce(function(e,t){var n,r,i,o=t.location.split("#"),a=o[0],s=o[1];return t.text=(n=t.text,r=document.createTextNode(n),(i=document.createElement("p")).appendChild(r),i.innerHTML),s&&(t.parent=e.get(a),t.parent&&!t.parent.done&&(t.parent.title=t.title,t.parent.text=t.text,t.parent.done=!0)),t.text=t.text.replace(/\n/g," ").replace(/\s+/g," ").replace(/\s+([,.:;!?])/g,function(e,t){return t}),t.parent&&t.parent.title===t.title||e.set(t.location,t),e},new Map);var i=a.docs_,o=a.lang_;a.stack_=[],a.index_=d()(function(){var e,t=this,n={"search.pipeline.trimmer":d.a.trimmer,"search.pipeline.stopwords":d.a.stopWordFilter},r=Object.keys(n).reduce(function(e,t){return h(t).match(/^false$/i)||e.push(n[t]),e},[]);this.pipeline.reset(),r&&(e=this.pipeline).add.apply(e,r),1===o.length&&"en"!==o[0]&&d.a[o[0]]?this.use(d.a[o[0]]):1<o.length&&this.use(d.a.multiLanguage.apply(d.a,o)),this.field("title",{boost:10}),this.field("text"),this.ref("location"),i.forEach(function(e){return t.add(e)})});var t=a.el_.parentNode;if(!(t instanceof HTMLElement))throw new ReferenceError;t.addEventListener("scroll",function(){for(;a.stack_.length&&t.scrollTop+t.offsetHeight>=t.scrollHeight-16;)a.stack_.splice(0,10).forEach(function(e){return e()})})};setTimeout(function(){return"function"==typeof a.data_?a.data_().then(u):u(a.data_)},250)}},e}()}).call(this,r(3))},function(e,n,r){"use strict";(function(t){r.d(n,"a",function(){return e});var e=function(){function e(e){var t="string"==typeof e?document.querySelector(e):e;if(!(t instanceof HTMLElement))throw new ReferenceError;!
this.el_=t}return e.prototype.initialize=function(e){e.length&&this.el_.children.length&&this.el_.children[this.el_.children.length-1].appendChild(t.createElement("ul",{class:"md-source__facts"},e.map(function(e){return t.createElement("li",{class:"md-source__fact"},e)}))),this.el_.dataset.mdState="done"},e}()}).call(this,r(3))},,,function(e,n,c){"use strict";c.r(n),function(o){c.d(n,"app",function(){return t});c(14),c(15),c(16),c(17),c(18),c(19),c(20);var r=c(2),e=c(5),a=c.n(e),i=c(0);window.Promise=window.Promise||r.a;var s=function(e){var t=document.getElementsByName("lang:"+e)[0];if(!(t instanceof HTMLMetaElement))throw new ReferenceError;return t.content};var t={initialize:function(t){new i.a.Event.Listener(document,"DOMContentLoaded",function(){if(!(document.body instanceof HTMLElement))throw new ReferenceError;Modernizr.addTest("ios",function(){return!!navigator.userAgent.match(/(iPad|iPhone|iPod)/g)});var e=document.querySelectorAll("table:not([class])");if(Array.prototype.forEach.call(e,function(e){var t=o.createElement("div",{class:"md-typeset__scrollwrap"},o.createElement("div",{class:"md-typeset__table"}));e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t.children[0].appendChild(e)}),a.a.isSupported()){var t=document.querySelectorAll("pre > code");Array.prototype.forEach.call(t,function(e,t){var n="__code_"+t,r=o.createElement("button",{class:"md-clipboard",title:s("clipboard.copy"),"data-clipboard-target":"#"+n+" pre, #"+n+" code"},o.createElement("span",{class:"md-clipboard__message"})),i=e.parentNode;i.id=n,i.insertBefore(r,e)}),new a.a(".md-clipboard").on("success",function(e){var t=e.trigger.querySelector(".md-clipboard__message");if(!(t instanceof HTMLElement))throw new ReferenceError;e.clearSelection(),t.dataset.mdTimer&&clearTimeout(parseInt(t.dataset.mdTimer,10)),t.classList.add("md-clipboard__message--active"),t.innerHTML=s("clipboard.copied"),t.dataset.mdTimer=setTimeout(function(){t.classList.remove("md-clipboard__message--active"),t.dataset.mdTimer=""!
},2e3).toString()})}if(!Modernizr.details){var n=document.querySelectorAll("details > summary");Array.prototype.forEach.call(n,function(e){e.addEventListener("click",function(e){var t=e.target.parentNode;t.hasAttribute("open")?t.removeAttribute("open"):t.setAttribute("open","")})})}var r=function(){if(document.location.hash){var e=document.getElementById(document.location.hash.substring(1));if(!e)return;for(var t=e.parentNode;t&&!(t instanceof HTMLDetailsElement);)t=t.parentNode;if(t&&!t.open){t.open=!0;var n=location.hash;location.hash=" ",location.hash=n}}};if(window.addEventListener("hashchange",r),r(),Modernizr.ios){var i=document.querySelectorAll("[data-md-scrollfix]");Array.prototype.forEach.call(i,function(t){t.addEventListener("touchstart",function(){var e=t.scrollTop;0===e?t.scrollTop=1:e+t.offsetHeight===t.scrollHeight&&(t.scrollTop=e-1)})})}}).listen(),new i.a.Event.Listener(window,["scroll","resize","orientationchange"],new i.a.Header.Shadow("[data-md-component=container]","[data-md-component=header]")).listen(),new i.a.Event.Listener(window,["scroll","resize","orientationchange"],new i.a.Header.Title("[data-md-component=title]",".md-typeset h1")).listen(),document.querySelector("[data-md-component=hero]")&&new i.a.Event.Listener(window,["scroll","resize","orientationchange"],new i.a.Tabs.Toggle("[data-md-component=hero]")).listen(),document.querySelector("[data-md-component=tabs]")&&new i.a.Event.Listener(window,["scroll","resize","orientationchange"],new i.a.Tabs.Toggle("[data-md-component=tabs]")).listen(),new i.a.Event.MatchMedia("(min-width: 1220px)",new i.a.Event.Listener(window,["scroll","resize","orientationchange"],new i.a.Sidebar.Position("[data-md-component=navigation]","[data-md-component=header]"))),document.querySelector("[data-md-component=toc]")&&new i.a.Event.MatchMedia("(min-width: 960px)",new i.a.Event.Listener(window,["scroll","resize","orientationchange"],new i.a.Sidebar.Position("[data-md-component=toc]","[data-md-component=header]"))),new i.a.Event.MatchMedia("(min-width: 960px!
)",new i..a.Event.Listener(window,"scroll",new i.a.Nav.Blur("[data-md-component=toc] .md-nav__link")));var e=document.querySelectorAll("[data-md-component=collapsible]");Array.prototype.forEach.call(e,function(e){new i.a.Event.MatchMedia("(min-width: 1220px)",new i.a.Event.Listener(e.previousElementSibling,"click",new i.a.Nav.Collapse(e)))}),new i.a.Event.MatchMedia("(max-width: 1219px)",new i.a.Event.Listener("[data-md-component=navigation] [data-md-toggle]","change",new i.a.Nav.Scrolling("[data-md-component=navigation] nav"))),document.querySelector("[data-md-component=search]")&&(new i.a.Event.MatchMedia("(max-width: 959px)",new i.a.Event.Listener("[data-md-toggle=search]","change",new i.a.Search.Lock("[data-md-toggle=search]"))),new i.a.Event.Listener("[data-md-component=query]",["focus","keyup","change"],new i.a.Search.Result("[data-md-component=result]",function(){return fetch(t.url.base+"/search/search_index.json",{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(e){return e.docs.map(function(e){return e.location=t.url.base+"/"+e.location,e})})})).listen(),new i.a.Event.Listener("[data-md-component=reset]","click",function(){setTimeout(function(){var e=document.querySelector("[data-md-component=query]");if(!(e instanceof HTMLInputElement))throw new ReferenceError;e.focus()},10)}).listen(),new i.a.Event.Listener("[data-md-toggle=search]","change",function(e){setTimeout(function(e){if(!(e instanceof HTMLInputElement))throw new ReferenceError;if(e.checked){var t=document.querySelector("[data-md-component=query]");if(!(t instanceof HTMLInputElement))throw new ReferenceError;t.focus()}},400,e.target)}).listen(),new i.a.Event.Listener("[data-md-component=query]","focus",function(){var e=document.querySelector("[data-md-toggle=search]");if(!(e instanceof HTMLInputElement))throw new ReferenceError;e.checked||(e.checked=!0,e.dispatchEvent(new CustomEvent("change")))}).listen(),new i.a.Event.Listener(window,"keydown",function(e){var t=document.querySelector("[data-md-toggle=search]");if(!!
(t instanceof HTMLInputElement))throw new ReferenceError;var n=document.querySelector("[data-md-component=query]");if(!(n instanceof HTMLInputElement))throw new ReferenceError;if(!(document.activeElement instanceof HTMLElement&&document.activeElement.isContentEditable||e.metaKey||e.ctrlKey))if(t.checked){if(13===e.keyCode){if(n===document.activeElement){e.preventDefault();var r=document.querySelector("[data-md-component=search] [href][data-md-state=active]");r instanceof HTMLLinkElement&&(window.location=r.getAttribute("href"),t.checked=!1,t.dispatchEvent(new CustomEvent("change")),n.blur())}}else if(9===e.keyCode||27===e.keyCode)t.checked=!1,t.dispatchEvent(new CustomEvent("change")),n.blur();else if(-1!==[8,37,39].indexOf(e.keyCode))n!==document.activeElement&&n.focus();else if(-1!==[38,40].indexOf(e.keyCode)){var i=e.keyCode,o=Array.prototype.slice.call(document.querySelectorAll("[data-md-component=query], [data-md-component=search] [href]")),a=o.find(function(e){if(!(e instanceof HTMLElement))throw new ReferenceError;return"active"===e.dataset.mdState});a&&(a.dataset.mdState="");var s=Math.max(0,(o.indexOf(a)+o.length+(38===i?-1:1))%o.length);return o[s]&&(o[s].dataset.mdState="active",o[s].focus()),e.preventDefault(),e.stopPropagation(),!1}}else if(document.activeElement&&!document.activeElement.form){if("TEXTAREA"===document.activeElement.tagName||"INPUT"===document.activeElement.tagName)return;70!==e.keyCode&&83!==e.keyCode||(n.focus(),e.preventDefault())}}).listen(),new i.a.Event.Listener(window,"keypress",function(){var e=document.querySelector("[data-md-toggle=search]");if(!(e instanceof HTMLInputElement))throw new ReferenceError;if(e.checked){var t=document.querySelector("[data-md-component=query]");if(!(t instanceof HTMLInputElement))throw new ReferenceError;t!==document.activeElement&&t.focus()}}).listen()),new i.a.Event.Listener(document.body,"keydown",function(e){if(9===e.keyCode){var t=document.querySelectorAll("[data-md-component=navigation] .md-nav__link[for]:not([tabindex])");Array.prototype.f!
orEach.call(t,function(e){e.offsetHeight&&(e.tabIndex=0)})}}).listen(),new i.a.Event.Listener(document.body,"mousedown",function(){var e=document.querySelectorAll("[data-md-component=navigation] .md-nav__link[tabindex]");Array.prototype.forEach.call(e,function(e){e.removeAttribute("tabIndex")})}).listen(),document.body.addEventListener("click",function(){"tabbing"===document.body.dataset.mdState&&(document.body.dataset.mdState="")}),new i.a.Event.MatchMedia("(max-width: 959px)",new i.a.Event.Listener("[data-md-component=navigation] [href^='#']","click",function(){var e=document.querySelector("[data-md-toggle=drawer]");if(!(e instanceof HTMLInputElement))throw new ReferenceError;e.checked&&(e.checked=!1,e.dispatchEvent(new CustomEvent("change")))})),function(){var e=document.querySelector("[data-md-source]");if(!e)return r.a.resolve([]);if(!(e instanceof HTMLAnchorElement))throw new ReferenceError;switch(e.dataset.mdSource){case"github":return new i.a.Source.Adapter.GitHub(e).fetch();default:return r.a.resolve([])}}().then(function(t){var e=document.querySelectorAll("[data-md-source]");Array.prototype.forEach.call(e,function(e){new i.a.Source.Repository(e).initialize(t)})});var n=function(){var e=document.querySelectorAll("details");Array.prototype.forEach.call(e,function(e){e.setAttribute("open","")})};new i.a.Event.MatchMedia("print",{listen:n,unlisten:function(){}}),window.onbeforeprint=n}}}.call(this,c(3))},function(e,t,n){"use strict";n.p},function(e,t,n){"use strict";n.p},function(e,t,n){"use strict";n.p},function(e,t,n){"use strict"},function(e,t,n){"use strict"},function(e,t){!function(){if("undefined"!=typeof window)try{var e=new window.CustomEvent("test",{cancelable:!0});if(e.preventDefault(),!0!==e.defaultPrevented)throw new Error("Could not prevent default")}catch(e){var t=function(e,t){var n,r;return(t=t||{}).bubbles=!!t.bubbles,t.cancelable=!!t.cancelable,(n=document.createEvent("CustomEvent")).initCustomEvent(e,t.bubbles,t.cancelable,t.detail),r=n.preventDefault,n.preventDefault=function(){r.call(t!
his);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(e){this.defaultPrevented=!0}},n};t.prototype=window.Event.prototype,window.CustomEvent=t}}()},function(e,t,n){window.fetch||(window.fetch=n(7).default||n(7))},function(e,i,o){(function(e){var t=void 0!==e&&e||"undefined"!=typeof self&&self||window,n=Function.prototype.apply;function r(e,t){this._id=e,this._clearFn=t}i.setTimeout=function(){return new r(n.call(setTimeout,t,arguments),clearTimeout)},i.setInterval=function(){return new r(n.call(setInterval,t,arguments),clearInterval)},i.clearTimeout=i.clearInterval=function(e){e&&e.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(t,this._id)},i.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},i.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},i._unrefActive=i.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;0<=t&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},o(22),i.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,i.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,o(4))},function(e,t,n){(function(e,p){!function(n,r){"use strict";if(!n.setImmediate){var i,o,t,a,e,s=1,c={},l=!1,u=n.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(n);f=f&&f.setTimeout?f:n,i="[object process]"==={}.toString.call(n.process)?function(e){p.nextTick(function(){h(e)})}:function(){if(n.postMessage&&!n.importScripts){var e=!0,t=n.onmessage;return n.onmessage=function(){e=!1},n.postMessage("","*"),n.onmessage=t,e}}()?(a="setImmediate$"+Math.random()+"$",e=function(e){e.source===n&&"string"==typeof e.data&&0===e.data.indexOf(a)&&h(+e.data.slice(a.length))},n.addEventListener?n.addEventListener("message",e,!1):n.attachEvent("onmessage",e),function(e){n.postMessage(a+e,"*")}):n.MessageChannel?((t=new MessageChannel).!
port1.onmessage=function(e){h(e.data)},function(e){t.port2.postMessage(e)}):u&&"onreadystatechange"in u.createElement("script")?(o=u.documentElement,function(e){var t=u.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):function(e){setTimeout(h,0,e)},f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var r={callback:e,args:t};return c[s]=r,i(s),s++},f.clearImmediate=d}function d(e){delete c[e]}function h(e){if(l)setTimeout(h,0,e);else{var t=c[e];if(t){l=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(r,n)}}(t)}finally{d(e),l=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(4),n(23))},function(e,t){var n,r,i=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(e){n=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var c,l=[],u=!1,f=-1;function d(){u&&c&&(u=!1,c.length?l=c.concat(l):f=-1,l.length&&h())}function h(){if(!u){var e=s(d);u=!0;for(var t=l.length;t;){for(c=l,l=[];++f<t;)c&&c[f].run();f=-1,t=l.length}c=null,u=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(e)}}function p(e,t){this.fun=e,this.array=t}function m(){}i.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.pus!
h(new p(e,t)),1!==l.length||u||s(h)},p.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=m,i.addListener=m,i.once=m,i.off=m,i.removeListener=m,i.removeAllListeners=m,i.emit=m,i.prependListener=m,i.prependOnceListener=m,i.listeners=function(e){return[]},i.binding=function(e){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},function(i,o,a){var s,c;!function(){var t,l,u,e,n,f,d,h,p,m,y,v,g,w,_,E,x,b,k,S,T,L,R,O,C,r,D=function(e){var t=new D.Builder;return t.pipeline.add(D.trimmer,D.stopWordFilter,D.stemmer),t.searchPipeline.add(D.stemmer),e.call(t,t),t.build()};D.version="2.3.8"
+/*!
+ * lunr.utils
+ * Copyright (C) 2019 Oliver Nightingale
+ */,D.utils={},D.utils.warn=(t=this,function(e){t.console&&console.warn&&console.warn(e)}),D.utils.asString=function(e){return null==e?"":e.toString()},D.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r<n.length;r++){var i=n[r],o=e[i];if(Array.isArray(o))t[i]=o.slice();else{if("string"!=typeof o&&"number"!=typeof o&&"boolean"!=typeof o)throw new TypeError("clone is not deep and does not support nested objects");t[i]=o}}return t},D.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},D.FieldRef.joiner="/",D.FieldRef.fromString=function(e){var t=e.indexOf(D.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),r=e.slice(t+1);return new D.FieldRef(r,n,e)},D.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+D.FieldRef.joiner+this.docRef),this._stringValue}
+/*!
+ * lunr.Set
+ * Copyright (C) 2019 Oliver Nightingale
+ */,D.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},D.Set.complete={intersect:function(e){return e},union:function(e){return e},contains:function(){return!0}},D.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},D.Set.prototype.contains=function(e){return!!this.elements[e]},D.Set.prototype.intersect=function(e){var t,n,r,i=[];if(e===D.Set.complete)return this;if(e===D.Set.empty)return e;n=this.length<e.length?(t=this,e):(t=e,this),r=Object.keys(t.elements);for(var o=0;o<r.length;o++){var a=r[o];a in n.elements&&i.push(a)}return new D.Set(i)},D.Set.prototype.union=function(e){return e===D.Set.complete?D.Set.complete:e===D.Set.empty?this:new D.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},D.idf=function(e,t){var n=0;for(var r in e)"_index"!=r&&(n+=Object.keys(e[r]).length);var i=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(i))},D.Token=function(e,t){this.str=e||"",this.metadata=t||{}},D.Token.prototype.toString=function(){return this.str},D.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},D.Token.prototype.clone=function(e){return e=e||function(e){return e},new D.Token(e(this.str,this.metadata),this.metadata)}
+/*!
+ * lunr.tokenizer
+ * Copyright (C) 2019 Oliver Nightingale
+ */,D.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map(function(e){return new D.Token(D.utils.asString(e).toLowerCase(),D.utils.clone(t))});for(var n=e.toString().toLowerCase(),r=n.length,i=[],o=0,a=0;o<=r;o++){var s=o-a;if(n.charAt(o).match(D.tokenizer.separator)||o==r){if(0<s){var c=D.utils.clone(t)||{};c.position=[a,s],c.index=i.length,i.push(new D.Token(n.slice(a,o),c))}a=o+1}}return i},D.tokenizer.separator=/[\s\-]+/
+/*!
+ * lunr.Pipeline
+ * Copyright (C) 2019 Oliver Nightingale
+ */,D.Pipeline=function(){this._stack=[]},D.Pipeline.registeredFunctions=Object.create(null),D.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&D.utils.warn("Overwriting existing registered function: "+t),e.label=t,D.Pipeline.registeredFunctions[e.label]=e},D.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||D.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},D.Pipeline.load=function(e){var n=new D.Pipeline;return e.forEach(function(e){var t=D.Pipeline.registeredFunctions[e];if(!t)throw new Error("Cannot load unregistered function: "+e);n.add(t)}),n},D.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){D.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)},this)},D.Pipeline.prototype.after=function(e,t){D.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},D.Pipeline.prototype.before=function(e,t){D.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},D.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},D.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var r=this._stack[n],i=[],o=0;o<e.length;o++){var a=r(e[o],o,e);if(null!=a&&""!==a)if(Array.isArray(a))for(var s=0;s<a.length;s++)i.push(a[s]);else i.push(a)}e=i}return e},D.Pipeline.prototype.runString=function(e,t){var n=new D.Token(e,t);return this.run([n]).map(function(e){return e.toString()})},D.Pipeline.prototype.reset=function(){this._stack=[]},D.Pipeline.prototype.toJSON=function(){return this._stack.map(function(e){return D.Pipeline.warnIfFunctionNotRegistered(e),e.label})}
+/*!
+ * lunr.Vector
+ * Copyright (C) 2019 Oliver Nightingale
+ */,D.Vector=function(e){this._magnitude=0,this.elements=e||[]},D.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,r=n-t,i=Math.floor(r/2),o=this.elements[2*i];1<r&&(o<e&&(t=i),e<o&&(n=i),o!=e);)r=n-t,i=t+Math.floor(r/2),o=this.elements[2*i];return o==e?2*i:e<o?2*i:o<e?2*(i+1):void 0},D.Vector.prototype.insert=function(e,t){this.upsert(e,t,function(){throw"duplicate index"})},D.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var r=this.positionForIndex(e);this.elements[r]==e?this.elements[r+1]=n(this.elements[r+1],t):this.elements.splice(r,0,e,t)},D.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var r=this.elements[n];e+=r*r}return this._magnitude=Math.sqrt(e)},D.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,r=e.elements,i=n.length,o=r.length,a=0,s=0,c=0,l=0;c<i&&l<o;)(a=n[c])<(s=r[l])?c+=2:s<a?l+=2:a==s&&(t+=n[c+1]*r[l+1],c+=2,l+=2);return t},D.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},D.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},D.Vector.prototype.toJSON=function(){return this.elements}
+/*!
+ * lunr.stemmer
+ * Copyright (C) 2019 Oliver Nightingale
+ * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt
+ */,D.stemmer=(l={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},u={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},e="[aeiouy]",n="[^aeiou][^aeiouy]*",f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),d=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),h=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),p=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),m=/^(.+?)(ss|i)es$/,y=/^(.+?)([^s])s$/,v=/^(.+?)eed$/,g=/^(.+?)(ed|ing)$/,w=/.$/,_=/(at|bl|iz)$/,E=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+n+e+"[^aeiouwxy]$"),b=/^(.+?[^aeiou])y$/,k=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,S=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,T=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,L=/^(.+?)(s|t)(ion)$/,R=/^(.+?)e$/,O=/ll$/,C=new RegExp("^"+n+e+"[^aeiouwxy]$"),r=function(e){var t,n,r,i,o,a,s;if(e.length<3)return e;if("y"==(r=e.substr(0,1))&&(e=r.toUpperCase()+e.substr(1)),o=y,(i=m).test(e)?e=e.replace(i,"$1$2"):o.test(e)&&(e=e.replace(o,"$1$2")),o=g,(i=v).test(e)){var c=i.exec(e);(i=f).test(c[1])&&(i=w,e=e.replace(i,""))}else if(o.test(e)){t=(c=o.exec(e))[1],(o=p).test(t)&&(a=E,s=x,(o=_).test(e=t)?e+="e":a.test(e)?(i=w,e=e.replace(i,"")):s.test(e)&&(e+="e"))}(i=b).test(e)&&(e=(t=(c=i.exec(e))[1])+"i");(i=k).test(e)&&(t=(c=i.exec(e))[1],n=c[2],(i=f).test(t)&&(e=t+l[n]));(i=S).test(e)&&(t=(c=i.exec(e))[1],n=c[2],(i=f).test(t)&&(e=t+u[n]));if(o=L,(i=T).test(e))t=(c=i.exec(e))[1],(i=d).test(t)&&(e=t);else if(o.test(e)){t=(c=o.exec(e))[1]+c[2],(o=d).test(t)&&(e=t)}(i=R).test(e)&&(t=(c=i.exec(e))[1],o=h,a=C,((i=d).test(t)||o.test(t)&&!a.test!
(t))&&(e=t));return o=d,(i=O).test(e)&&o.test(e)&&(i=w,e=e.replace(i,"")),"y"==r&&(e=r.toLowerCase()+e.substr(1)),e},function(e){return e.update(r)}),D.Pipeline.registerFunction(D.stemmer,"stemmer")
+/*!
+ * lunr.stopWordFilter
+ * Copyright (C) 2019 Oliver Nightingale
+ */,D.generateStopWordFilter=function(e){var t=e.reduce(function(e,t){return e[t]=t,e},{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},D.stopWordFilter=D.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),D.Pipeline.registerFunction(D.stopWordFilter,"stopWordFilter")
+/*!
+ * lunr.trimmer
+ * Copyright (C) 2019 Oliver Nightingale
+ */,D.trimmer=function(e){return e.update(function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")})},D.Pipeline.registerFunction(D.trimmer,"trimmer")
+/*!
+ * lunr.TokenSet
+ * Copyright (C) 2019 Oliver Nightingale
+ */,D.TokenSet=function(){this.final=!1,this.edges={},this.id=D.TokenSet._nextId,D.TokenSet._nextId+=1},D.TokenSet._nextId=1,D.TokenSet.fromArray=function(e){for(var t=new D.TokenSet.Builder,n=0,r=e.length;n<r;n++)t.insert(e[n]);return t.finish(),t.root},D.TokenSet.fromClause=function(e){return"editDistance"in e?D.TokenSet.fromFuzzyString(e.term,e.editDistance):D.TokenSet.fromString(e.term)},D.TokenSet.fromFuzzyString=function(e,t){for(var n=new D.TokenSet,r=[{node:n,editsRemaining:t,str:e}];r.length;){var i=r.pop();if(0<i.str.length){var o,a=i.str.charAt(0);a in i.node.edges?o=i.node.edges[a]:(o=new D.TokenSet,i.node.edges[a]=o),1==i.str.length&&(o.final=!0),r.push({node:o,editsRemaining:i.editsRemaining,str:i.str.slice(1)})}if(0!=i.editsRemaining){if("*"in i.node.edges)var s=i.node.edges["*"];else{s=new D.TokenSet;i.node.edges["*"]=s}if(0==i.str.length&&(s.final=!0),r.push({node:s,editsRemaining:i.editsRemaining-1,str:i.str}),1<i.str.length&&r.push({node:i.node,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)}),1==i.str.length&&(i.node.final=!0),1<=i.str.length){if("*"in i.node.edges)var c=i.node.edges["*"];else{c=new D.TokenSet;i.node.edges["*"]=c}1==i.str.length&&(c.final=!0),r.push({node:c,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)})}if(1<i.str.length){var l,u=i.str.charAt(0),f=i.str.charAt(1);f in i.node.edges?l=i.node.edges[f]:(l=new D.TokenSet,i.node.edges[f]=l),1==i.str.length&&(l.final=!0),r.push({node:l,editsRemaining:i.editsRemaining-1,str:u+i.str.slice(2)})}}}return n},D.TokenSet.fromString=function(e){for(var t=new D.TokenSet,n=t,r=0,i=e.length;r<i;r++){var o=e[r],a=r==i-1;if("*"==o)(t.edges[o]=t).final=a;else{var s=new D.TokenSet;s.final=a,t.edges[o]=s,t=s}}return n},D.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),r=Object.keys(n.node.edges),i=r.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var o=0;o<i;o++){var a=r[o];t.push({prefix:n.prefix.concat(a),node:n.node.edges[a]})}}return e},D.TokenSet.prototy!
pe.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,r=0;r<n;r++){var i=t[r];e=e+i+this.edges[i].id}return e},D.TokenSet.prototype.intersect=function(e){for(var t=new D.TokenSet,n=void 0,r=[{qNode:e,output:t,node:this}];r.length;){n=r.pop();for(var i=Object.keys(n.qNode.edges),o=i.length,a=Object.keys(n.node.edges),s=a.length,c=0;c<o;c++)for(var l=i[c],u=0;u<s;u++){var f=a[u];if(f==l||"*"==l){var d=n.node.edges[f],h=n.qNode.edges[l],p=d.final&&h.final,m=void 0;f in n.output.edges?(m=n.output.edges[f]).final=m.final||p:((m=new D.TokenSet).final=p,n.output.edges[f]=m),r.push({qNode:h,output:m,node:d})}}}return t},D.TokenSet.Builder=function(){this.previousWord="",this.root=new D.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},D.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var r=0;r<e.length&&r<this.previousWord.length&&e[r]==this.previousWord[r];r++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(r=n;r<e.length;r++){var i=new D.TokenSet,o=e[r];t.edges[o]=i,this.uncheckedNodes.push({parent:t,char:o,child:i}),t=i}t.final=!0,this.previousWord=e},D.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},D.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;e<=t;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}}
+/*!
+ * lunr.Index
+ * Copyright (C) 2019 Oliver Nightingale
+ */,D.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},D.Index.prototype.search=function(t){return this.query(function(e){new D.QueryParser(t,e).parse()})},D.Index.prototype.query=function(e){for(var t=new D.Query(this.fields),n=Object.create(null),r=Object.create(null),i=Object.create(null),o=Object.create(null),a=Object.create(null),s=0;s<this.fields.length;s++)r[this.fields[s]]=new D.Vector;e.call(t,t);for(s=0;s<t.clauses.length;s++){var c=t.clauses[s],l=null,u=D.Set.complete;l=c.usePipeline?this.pipeline.runString(c.term,{fields:c.fields}):[c.term];for(var f=0;f<l.length;f++){var d=l[f];c.term=d;var h=D.TokenSet.fromClause(c),p=this.tokenSet.intersect(h).toArray();if(0===p.length&&c.presence===D.Query.presence.REQUIRED){for(var m=0;m<c.fields.length;m++){o[P=c.fields[m]]=D.Set.empty}break}for(var y=0;y<p.length;y++){var v=p[y],g=this.invertedIndex[v],w=g._index;for(m=0;m<c.fields.length;m++){var _=g[P=c.fields[m]],E=Object.keys(_),x=v+"/"+P,b=new D.Set(E);if(c.presence==D.Query.presence.REQUIRED&&(u=u.union(b),void 0===o[P]&&(o[P]=D.Set.complete)),c.presence!=D.Query.presence.PROHIBITED){if(r[P].upsert(w,c.boost,function(e,t){return e+t}),!i[x]){for(var k=0;k<E.length;k++){var S,T=E[k],L=new D.FieldRef(T,P),R=_[T];void 0===(S=n[L])?n[L]=new D.MatchData(v,P,R):S.add(v,P,R)}i[x]=!0}}else void 0===a[P]&&(a[P]=D.Set.empty),a[P]=a[P].union(b)}}}if(c.presence===D.Query.presence.REQUIRED)for(m=0;m<c.fields.length;m++){o[P=c.fields[m]]=o[P].intersect(u)}}var O=D.Set.complete,C=D.Set.empty;for(s=0;s<this.fields.length;s++){var P;o[P=this.fields[s]]&&(O=O.intersect(o[P])),a[P]&&(C=C.union(a[P]))}var Q=Object.keys(n),A=[],I=Object.create(null);if(t.isNegated()){Q=Object.keys(this.fieldVectors);for(s=0;s<Q.length;s++){L=Q[s];var M=D.FieldRef.fromString(L);n[L]=new D.MatchData}}for(s=0;s<Q.length;s++){var N=(M=D.FieldRef.fromString(Q[s])).docRef;if(O.contains(N)&&!C.contains(N)){var j,F=this.fieldVectors[!
M],H=r[M.fieldName].similarity(F);if(void 0!==(j=I[N]))j.score+=H,j.matchData.combine(n[M]);else{var q={ref:N,score:H,matchData:n[M]};I[N]=q,A.push(q)}}}return A.sort(function(e,t){return t.score-e.score})},D.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map(function(e){return[e,this.invertedIndex[e]]},this),t=Object.keys(this.fieldVectors).map(function(e){return[e,this.fieldVectors[e].toJSON()]},this);return{version:D.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},D.Index.load=function(e){var t={},n={},r=e.fieldVectors,i=Object.create(null),o=e.invertedIndex,a=new D.TokenSet.Builder,s=D.Pipeline.load(e.pipeline);e.version!=D.version&&D.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+D.version+"' does not match serialized index '"+e.version+"'");for(var c=0;c<r.length;c++){var l=(f=r[c])[0],u=f[1];n[l]=new D.Vector(u)}for(c=0;c<o.length;c++){var f,d=(f=o[c])[0],h=f[1];a.insert(d),i[d]=h}return a.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=i,t.tokenSet=a.root,t.pipeline=s,new D.Index(t)}
+/*!
+ * lunr.Builder
+ * Copyright (C) 2019 Oliver Nightingale
+ */,D.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=D.tokenizer,this.pipeline=new D.Pipeline,this.searchPipeline=new D.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},D.Builder.prototype.ref=function(e){this._ref=e},D.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},D.Builder.prototype.b=function(e){this._b=e<0?0:1<e?1:e},D.Builder.prototype.k1=function(e){this._k1=e},D.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var i=0;i<r.length;i++){var o=r[i],a=this._fields[o].extractor,s=a?a(e):e[o],c=this.tokenizer(s,{fields:[o]}),l=this.pipeline.run(c),u=new D.FieldRef(n,o),f=Object.create(null);this.fieldTermFrequencies[u]=f,this.fieldLengths[u]=0,this.fieldLengths[u]+=l.length;for(var d=0;d<l.length;d++){var h=l[d];if(null==f[h]&&(f[h]=0),f[h]+=1,null==this.invertedIndex[h]){var p=Object.create(null);p._index=this.termIndex,this.termIndex+=1;for(var m=0;m<r.length;m++)p[r[m]]=Object.create(null);this.invertedIndex[h]=p}null==this.invertedIndex[h][o][n]&&(this.invertedIndex[h][o][n]=Object.create(null));for(var y=0;y<this.metadataWhitelist.length;y++){var v=this.metadataWhitelist[y],g=h.metadata[v];null==this.invertedIndex[h][o][n][v]&&(this.invertedIndex[h][o][n][v]=[]),this.invertedIndex[h][o][n][v].push(g)}}}},D.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},r={},i=0;i<t;i++){var o=D.FieldRef.fromString(e[i]),a=o.fieldName;r[a]||(r[a]=0),r[a]+=1,n[a]||(n[a]=0),n[a]+=this.fieldLengths[o]}var s=Object.keys(this._fields);for(i=0;i<s.length;i++){var c=s[i];n[c]=n[c]/r[c]}this.averageFieldLength=n},D.Builder.prototype.createFieldVectors=function(){for(var!
e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,r=Object.create(null),i=0;i<n;i++){for(var o=D.FieldRef.fromString(t[i]),a=o.fieldName,s=this.fieldLengths[o],c=new D.Vector,l=this.fieldTermFrequencies[o],u=Object.keys(l),f=u.length,d=this._fields[a].boost||1,h=this._documents[o.docRef].boost||1,p=0;p<f;p++){var m,y,v,g=u[p],w=l[g],_=this.invertedIndex[g]._index;void 0===r[g]?(m=D.idf(this.invertedIndex[g],this.documentCount),r[g]=m):m=r[g],y=m*((this._k1+1)*w)/(this._k1*(1-this._b+this._b*(s/this.averageFieldLength[a]))+w),y*=d,y*=h,v=Math.round(1e3*y)/1e3,c.insert(_,v)}e[o]=c}this.fieldVectors=e},D.Builder.prototype.createTokenSet=function(){this.tokenSet=D.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},D.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new D.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},D.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},D.MatchData=function(e,t,n){for(var r=Object.create(null),i=Object.keys(n||{}),o=0;o<i.length;o++){var a=i[o];r[a]=n[a].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=r)},D.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var r=t[n],i=Object.keys(e.metadata[r]);null==this.metadata[r]&&(this.metadata[r]=Object.create(null));for(var o=0;o<i.length;o++){var a=i[o],s=Object.keys(e.metadata[r][a]);null==this.metadata[r][a]&&(this.metadata[r][a]=Object.create(null));for(var c=0;c<s.length;c++){var l=s[c];null==this.metadata[r][a][l]?this.metadata[r][a][l]=e.metadata[r][a][l]:this.metadata[r][a][l]=this.metadata[r][a][l].concat(e.metadata[r][a][l])}}}},D.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n)!
;if(t in this.metadata[e])for(var r=Object.keys(n),i=0;i<r.length;i++){var o=r[i];o in this.metadata[e][t]?this.metadata[e][t][o]=this.metadata[e][t][o].concat(n[o]):this.metadata[e][t][o]=n[o]}else this.metadata[e][t]=n},D.Query=function(e){this.clauses=[],this.allFields=e},D.Query.wildcard=new String("*"),D.Query.wildcard.NONE=0,D.Query.wildcard.LEADING=1,D.Query.wildcard.TRAILING=2,D.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},D.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=D.Query.wildcard.NONE),e.wildcard&D.Query.wildcard.LEADING&&e.term.charAt(0)!=D.Query.wildcard&&(e.term="*"+e.term),e.wildcard&D.Query.wildcard.TRAILING&&e.term.slice(-1)!=D.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=D.Query.presence.OPTIONAL),this.clauses.push(e),this},D.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=D.Query.presence.PROHIBITED)return!1;return!0},D.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach(function(e){this.term(e,D.utils.clone(t))},this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},D.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},D.QueryParseError.prototype=new Error,D.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},D.QueryLexer.prototype.run=function(){for(var e=D.QueryLexer.lexText;e;)e=e(this)},D.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,r=0;r<this.escapeCharPositions.length;r++)n=this.escapeCharPositions[r],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},D.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},D.QueryLexer.prototype.escapeC!
haracter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},D.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return D.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},D.QueryLexer.prototype.width=function(){return this.pos-this.start},D.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},D.QueryLexer.prototype.backup=function(){this.pos-=1},D.QueryLexer.prototype.acceptDigitRun=function(){for(var e,t;47<(t=(e=this.next()).charCodeAt(0))&&t<58;);e!=D.QueryLexer.EOS&&this.backup()},D.QueryLexer.prototype.more=function(){return this.pos<this.length},D.QueryLexer.EOS="EOS",D.QueryLexer.FIELD="FIELD",D.QueryLexer.TERM="TERM",D.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",D.QueryLexer.BOOST="BOOST",D.QueryLexer.PRESENCE="PRESENCE",D.QueryLexer.lexField=function(e){return e.backup(),e.emit(D.QueryLexer.FIELD),e.ignore(),D.QueryLexer.lexText},D.QueryLexer.lexTerm=function(e){if(1<e.width()&&(e.backup(),e.emit(D.QueryLexer.TERM)),e.ignore(),e.more())return D.QueryLexer.lexText},D.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(D.QueryLexer.EDIT_DISTANCE),D.QueryLexer.lexText},D.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(D.QueryLexer.BOOST),D.QueryLexer.lexText},D.QueryLexer.lexEOS=function(e){0<e.width()&&e.emit(D.QueryLexer.TERM)},D.QueryLexer.termSeparator=D.tokenizer.separator,D.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==D.QueryLexer.EOS)return D.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return D.QueryLexer.lexField;if("~"==t)return e.backup(),0<e.width()&&e.emit(D.QueryLexer.TERM),D.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),0<e.width()&&e.emit(D.QueryLexer.TERM),D.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(D.QueryLexer.PRESENCE),D.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(D.QueryLexer.PRESENCE),D.QueryLexer.lexText;if(t.match(D.QueryLexer.termSeparator))return D.QueryLexer.lexTerm}else e.esc!
apeCharacter()}},D.QueryParser=function(e,t){this.lexer=new D.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},D.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=D.QueryParser.parseClause;e;)e=e(this);return this.query},D.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},D.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},D.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},D.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case D.QueryLexer.PRESENCE:return D.QueryParser.parsePresence;case D.QueryLexer.FIELD:return D.QueryParser.parseField;case D.QueryLexer.TERM:return D.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw 1<=t.str.length&&(n+=" with value '"+t.str+"'"),new D.QueryParseError(n,t.start,t.end)}},D.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=D.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=D.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new D.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new D.QueryParseError(n,t.start,t.end)}switch(r.type){case D.QueryLexer.FIELD:return D.QueryParser.parseField;case D.QueryLexer.TERM:return D.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new D.QueryParseError(n,r.start,r.end)}}},D.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map(function(e){return"'"+e+"'"}).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new D.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var i=e.peekLexeme();if(null==i){r="expecting term, fo!
und nothing";throw new D.QueryParseError(r,t.start,t.end)}switch(i.type){case D.QueryLexer.TERM:return D.QueryParser.parseTerm;default:r="expecting term, found '"+i.type+"'";throw new D.QueryParseError(r,i.start,i.end)}}},D.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case D.QueryLexer.TERM:return e.nextClause(),D.QueryParser.parseTerm;case D.QueryLexer.FIELD:return e.nextClause(),D.QueryParser.parseField;case D.QueryLexer.EDIT_DISTANCE:return D.QueryParser.parseEditDistance;case D.QueryLexer.BOOST:return D.QueryParser.parseBoost;case D.QueryLexer.PRESENCE:return e.nextClause(),D.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new D.QueryParseError(r,n.start,n.end)}else e.nextClause()}},D.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new D.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var i=e.peekLexeme();if(null!=i)switch(i.type){case D.QueryLexer.TERM:return e.nextClause(),D.QueryParser.parseTerm;case D.QueryLexer.FIELD:return e.nextClause(),D.QueryParser.parseField;case D.QueryLexer.EDIT_DISTANCE:return D.QueryParser.parseEditDistance;case D.QueryLexer.BOOST:return D.QueryParser.parseBoost;case D.QueryLexer.PRESENCE:return e.nextClause(),D.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+i.type+"'";throw new D.QueryParseError(r,i.start,i.end)}else e.nextClause()}},D.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new D.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var i=e.peekLexeme();if(null!=i)switch(i.type){case D.QueryLexer.TERM:return e.nextClause(),D.QueryParser.parseTerm;case D.QueryLexer.FIELD:return e.nextClause(),D.QueryParser.parseField;case D.Que!
ryLexer.EDIT_DISTANCE:return D.QueryParser.parseEditDistance;case D.QueryLexer.BOOST:return D.QueryParser.parseBoost;case D.QueryLexer.PRESENCE:return e.nextClause(),D.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+i.type+"'";throw new D.QueryParseError(r,i.start,i.end)}else e.nextClause()}},void 0===(c="function"==typeof(s=function(){return D})?s.call(o,a,o,i):s)||(i.exports=c)}()}]));
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ar.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ar.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ar.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,20 @@
+/*!
+ * Lunr languages, `Arabic` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2018, Dalia Al-Shahrabi
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Kazem Taghva, Rania Elkhoury, and Jeffrey Coombs (2005)
+ * Meryeme Hadni, Abdelmonaime Lachkar, and S. Alaoui Ouatik (2012)
+ *
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ar=function(){this.pipeline.reset(),this.pipeline.add(e.ar.trimmer,e.ar.stopWordFilter,e.ar.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ar.stemmer))},e.ar.wordCharacters="Ø¡-ÙÙ±Ù",e.ar.trimmer=e.trimmerSupport.generateTrimmer(e.ar.wordCharacters),e.Pipeline.registerFunction(e.ar.trimmer,"trimmer-ar"),e.ar.stemmer=function(){var m=this;return m.result=!1,m.preRemoved=!1,m.sufRemoved=!1,m.pre={pre1:"٠٠ب ٠س ٠٠ا ٠ت",pre2:"ا٠ÙÙ",pre3:"Ø¨Ø§Ù ÙØ§Ù ÙØ§Ù ØªØ§Ù ÙØ§Ù ÙÙÙ",pre4:"ÙØ¨Ø§Ù ÙØ¨Ø§Ù ÙØ¨Ø§Ù ÙÙØ§Ù"},m.suf={suf1:"٠٠ت ٠ا Ù",suf2:"ÙÙ ÙÙ ÙØ§ ÙÙ ÙØ§ ا٠ÙÙ Ù٠ت٠تÙ
ÙØ§ ÙØ§ ا٠ÙÙ
ÙÙ ÙÙ ÙÙ Ù
ا ÙÙ
Ù٠ت٠ت٠ات ÙÙ",suf3:"تÙÙ ÙÙÙ
ÙÙÙ ÙÙÙ
ÙÙÙ ÙÙØ§ ÙÙÙ
ÙÙØ§ ÙÙÙ ÙÙÙ ÙÙÙ
تÙÙ
ØªÙØ§ ØªÙØ§ تÙ٠تÙÙ
ÙÙ
ا ÙÙØ§ ÙØ§Ù ÙÙÙ
ÙÙØ§ تا٠ÙÙØ§",suf4:"ÙÙ
ÙÙ ÙØ§Ùا ÙÙÙÙ ÙÙÙÙ
تÙÙ
ا تÙ
ÙÙ ØªÙØ§Ù ÙÙ
Ø§Ù ÙØ§ÙÙ
ÙØ§ÙÙ
ÙÙÙØ§ ÙÙÙØ§"},m.patterns=JSON.parse('{"pt43":[{"pt":[{"c":"ا","l":1}]},{"pt":[{"c":"ا,ت,Ù,Ù","l":0}],"mPt":[{"c":"Ù","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"Ù","l":2,"m":3}]},{"pt":[{"c":"Ù","l":2}],"mPt":[{"c":"Ù","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"Ù","l":2,"m":3}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"Ù","l":2}],"mPt":[{"c":"Ù","l":0,"m":0},{"c":"ع","l":1,"m":1},{"c":"ا","l":2},{"c":"Ù","l":3,"m":3}]},{"pt":[{"c":"Ù
","l":0}]}],"pt53":[{"pt":[{"c":"ت","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"ا,Ù,ت,Ù","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"Ù","l":1,"m":1},{"c!
":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"Ù","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":2}],"mPt":[{"c":"ا","l":0},{"c":"Ù","l":1,"m":1},{"c":"ع","l":2,"m":3},{"c":"Ù","l":3,"m":4},{"c":"ا","l":4},{"c":"Ù","l":5,"m":4}]},{"pt":[{"c":"ا","l":0},{"c":"ا","l":3}],"mPt":[{"c":"Ù","l":0,"m":1},{"c":"ع","l":1,"m":2},{"c":"Ù","l":2,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"Ù","l":4}]},{"pt":[{"c":"ت","l":0},{"c":"Ù","l":3}]},{"pt":[{"c":"Ù
","l":0},{"c":"Ù","l":3}]},{"pt":[{"c":"ا","l":1},{"c":"Ù","l":3}]},{"pt":[{"c":"Ù","l":1},{"c":"ا","l":2}]},{"pt":[{"c":"Ù
","l":0},{"c":"ا","l":3}]},{"pt":[{"c":"Ù
","l":0},{"c":"Ù","l":3}]},{"pt":[{"c":"ا","l":2},{"c":"Ù","l":3}]},{"pt":[{"c":"Ù
","l":0},{"c":"Ù","l":1}],"mPt":[{"c":"ا","l":0},{"c":"Ù","l":1},{"c":"Ù","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"Ù","l":5,"m":4}]},{"pt":[{"c":"Ù
","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"Ù","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"Ù","l":5,"m":4}]},{"pt":[{"c":"Ù
","l":0},{"c":"ا","l":2}]},{"pt":[{"c":"Ù
","l":1},{"c":"ا","l":3}]},{"pt":[{"c":"Ù,ت,ا,Ù","l":0},{"c":"ت","l":1}],"mPt":[{"c":"Ù","l":0,"m":2},{"c":"ع","l":1,"m":3},{"c":"ا","l":2},{"c":"Ù","l":3,"m":4}]},{"pt":[{"c":"ت,Ù,ا,Ù","l":0},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"Ù","l":1,"m":1},{"c":"ت","l":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"Ù","l":5,"m":4}]},{"pt":[{"c":"ا","l":2},{"c":"Ù","l":3}]},{"pt":[{"c":"ا,Ù,ت,Ù","l":0},{"c":"Ù","l":1}],"mPt":[{"c":"ا","l":0},{"c":"Ù","l":1},{"c":"Ù","l":2,"m":2},{"c":"ع","l":3,"m":3},{"c":"ا","l":4},{"c":"Ù","l":5,"m":4}]},{"pt":[{"c":"ا","l":3},{"c":"Ø¡","l":4}]}],"pt63":[{"pt":[{"c":"ا","l":0},{"c":"ت","l":2},{"c":"ا","l":4}]},{"pt":[{"c":"ا,ت,Ù,Ù","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"Ù","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"Ù","l":6,"m":5}]},{"pt":[{"c":"ا,Ù,ت,Ù!
","l":0},{"c":"Ù","l":3}]},{"pt":[{"c":"Ù
","l":0},{"c":"س","l":1},{"c":"ت","l":2}],"mPt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"Ù","l":3,"m":3},{"c":"ع","l":4,"m":4},{"c":"ا","l":5},{"c":"Ù","l":6,"m":5}]},{"pt":[{"c":"Ù","l":1},{"c":"Ù","l":3},{"c":"ا","l":4},{"c":"Ø¡","l":5}]},{"pt":[{"c":"ا","l":0},{"c":"Ù","l":1},{"c":"ا","l":4}]}],"pt54":[{"pt":[{"c":"ت","l":0}]},{"pt":[{"c":"ا,Ù,ت,Ù","l":0}],"mPt":[{"c":"ا","l":0},{"c":"Ù","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"Ù","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"Ù
","l":0}],"mPt":[{"c":"ا","l":0},{"c":"Ù","l":1,"m":1},{"c":"ع","l":2,"m":2},{"c":"Ù","l":3,"m":3},{"c":"ر","l":4,"m":4},{"c":"ا","l":5},{"c":"ر","l":6,"m":4}]},{"pt":[{"c":"ا","l":2}]},{"pt":[{"c":"ا","l":0},{"c":"Ù","l":2}]}],"pt64":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":4}]},{"pt":[{"c":"Ù
","l":0},{"c":"ت","l":1}]}],"pt73":[{"pt":[{"c":"ا","l":0},{"c":"س","l":1},{"c":"ت","l":2},{"c":"ا","l":5}]}],"pt75":[{"pt":[{"c":"ا","l":0},{"c":"ا","l":5}]}]}'),m.execArray=["cleanWord","removeDiacritics","cleanAlef","removeStopWords","normalizeHamzaAndAlef","removeStartWaw","removePre432","removeEndTaa","wordCheck"],m.stem=function(){var e=0;for(m.result=!1,m.preRemoved=!1,m.sufRemoved=!1;e<m.execArray.length&&1!=m.result;)m.result=m[m.execArray[e]](),e++},m.setCurrent=function(e){m.word=e},m.getCurrent=function(){return m.word},m.cleanWord=function(){var e=new RegExp("[^Ø¡-ÙÙ±Ù]");return m.word=m.word.replace("Ù",""),!!e.test("")},m.removeDiacritics=function(){new RegExp("[Ù-Ù]");return m.word=m.word.replace(/[\u064b-\u065b]/gi,""),!1},m.cleanAlef=function(){var e=new RegExp("[آأإٱÙ]");return m.word=m.word.replace(e,"ا"),!1},m.removeStopWords=function(){if(0<="Ø Ø§Ø¶ اÙ
ÙÙ Ø§Ù Ø§ÙØ§ ا٠ا اب اج٠اجÙ
ع اخ اخذ Ø§ØµØ¨Ø Ø§Ø¶ØÙ Ø§ÙØ¨Ù اÙÙ Ø§ÙØ«Ø± Ø§ÙØ§ اÙ
اÙ
ا اÙ
اÙ
٠اÙ
اÙ
٠اÙ
س٠اÙ
ا Ø§Ù Ø§ÙØ§ Ø§ÙØª Ø§ÙØªÙ
Ø§ÙØªÙ
ا Ø§ÙØªÙ Ø§ÙØª Ø§ÙØ´Ø§ ا!
ÙÙ Ø§Ù Ø§ÙØ´Ù اÙÙØ¦Ù اÙÙØ¦ÙÙ
اÙÙØ§Ø¡ اÙÙØ§Ù٠اÙÙ Ø§Ù Ø§ÙØ§ اÙ٠اÙÙÙ
ا ا٠ا٠ا٠ا٠اذ اذا اذا اذÙ
ا اذ٠اÙ٠اÙÙÙÙ
اÙÙÙÙ
ا اÙÙÙ٠اÙÙ٠اÙÙÙ Ø§ÙØ§ اÙ
ا ا٠اÙÙ
ا Ø§Ù Ø§ÙØ§Ù Ø§ÙØ§ÙÙ
Ø§ÙØ§ÙÙ
ا Ø§ÙØ§ÙÙ Ø§ÙØ§Ùا Ø§ÙØ§Ù Ø§ÙØ§Ùا Ø§ÙØ§ÙÙ
Ø§ÙØ§ÙÙ
ا Ø§ÙØ§ÙÙ Ø§ÙØ§Ù اÙ٠ا٠ا ابتدا اثر Ø§Ø¬Ù Ø§ØØ¯ اخر٠اخÙÙÙ٠اذا اربعة ارتد Ø§Ø³ØªØØ§Ù اطار اعادة اعÙÙØª Ø§Ù Ø§ÙØ«Ø± Ø§ÙØ¯ Ø§ÙØ§Ùاء Ø§ÙØ§ÙÙ Ø§ÙØ§ Ø§ÙØ§Ø®Ùرة Ø§ÙØ§Ù Ø§ÙØ§ÙÙ Ø§ÙØ§ÙÙÙ Ø§ÙØªÙ Ø§ÙØªÙ Ø§ÙØ«Ø§ÙÙ Ø§ÙØ«Ø§ÙÙØ© Ø§ÙØ°Ø§ØªÙ Ø§ÙØ°Ù Ø§ÙØ°Ù Ø§ÙØ°ÙÙ Ø§ÙØ³Ø§Ø¨Ù اÙ٠اÙÙØ§Ø¦Ù اÙÙØ§ØªÙ اÙÙØªØ§Ù اÙÙØªÙا اÙÙØªÙ٠اÙÙØ°Ø§Ù اÙÙØ°Ù٠اÙÙÙØ§ØªÙ اÙÙ
اض٠اÙÙ
ÙØ¨Ù اÙÙÙØª اÙ٠اÙÙÙÙ
اÙ
ا اÙ
اÙ
اÙ
س Ø§Ù Ø§ÙØ¨Ø±Ù اÙÙÙØ¨ اÙ٠اÙÙØ§ ا٠اÙÙ Ø§Ù Ø§ÙØ§Ø± Ø§ÙØ§Ù
Ø§ÙØ¶Ø§ ب بات باسÙ
با٠بخ برس بسبب بس بشÙ٠بضع بطا٠بعد بعض ب٠بÙÙ
بÙÙ
ا بÙ٠ب٠بÙ٠بÙ
ا بÙ
اذا بÙ
Ù Ø¨Ù Ø¨ÙØ§ Ø¨Ù Ø¨ÙØ§ Ø¨Ù Ø¨ÙØ¯ بÙ٠بس بÙ٠بئس تا٠تاÙ٠تبد٠تجا٠تØÙ٠تÙÙØ§Ø¡ تÙ٠تÙÙÙ
تÙÙÙ
ا تÙ
تÙÙ٠تÙÙ ØªÙ ØªÙ Ø«ÙØ§Ø«Ø© Ø«Ù
Ø«Ù
Ø«Ù
Ø© Ø«Ù
جع٠جÙ٠جÙ
ÙØ¹ Ø¬ÙØ± ØØ§Ø± ØØ§Ø´Ø§ ØØ§ÙÙØ§ ØØ§Ù ØØªÙ ØØ±Ù ØØ³Ø¨ ØÙ
ØÙاÙÙ ØÙÙ ØÙØ« ØÙØ«Ù
ا ØÙÙ ØÙ ØØ¨Ø°Ø§ ØØªÙ ØØ°Ø§Ø± Ø®ÙØ§ Ø®ÙØ§Ù دÙ٠دÙÙ٠ذا ذات ذا٠ذاÙ٠ذا٠ذÙ٠ذÙÙÙ
ذÙÙÙ
ا ذÙÙÙ Ø°Ù Ø°ÙØ§ Ø°ÙØ§ØªØ§ Ø°ÙØ§ØªÙ Ø°ÙØª ذÙÙ٠ذÙÙ Ø°Ù Ø°Ù Ø±Ø§Ø Ø±Ø¬Ø¹ رÙÙØ¯Ù Ø±ÙØ« رب Ø²ÙØ§Ø±Ø© Ø³Ø¨ØØ§Ù Ø³Ø±Ø¹Ø§Ù Ø³ÙØ© سÙÙØ§Øª سÙ٠سÙ٠ساء ساءÙ
ا شب٠شخصا شرع شتا٠صار ØµØ¨Ø§Ø ØµÙØ± ص٠ص٠ضد ضÙ
٠طا٠طاÙÙ
ا Ø·Ù٠ط٠ظ٠عاد عاÙ
عاÙ
ا عاÙ
Ø© عدا عدة عدد عدÙ
عس٠عشر عشرة عÙ٠عÙ٠عÙÙ٠عÙÙ٠عÙÙÙØ§ عÙ!
Ø¹Ù Ø¹ÙØ¯ Ø¹ÙØ¯Ù
ا Ø¹ÙØ¶ عÙ٠عدس عÙ
ا غدا ØºÙØ± Ù ÙØ§Ù ÙÙØ§Ù ÙÙ ÙÙ ÙÙ ÙÙÙ
ÙÙÙ
ا ÙÙÙ ÙÙÙØ§ ÙØ§Ù ÙØ§Ù
ÙØ¨Ù ÙØ¯ ÙØ· ÙÙÙ
ا ÙÙØ© ÙØ§ÙÙ
ا ÙØ§ÙÙ ÙØ§Ù ÙØ§ÙÙ ÙØ§Ø¯ ÙØ§Ù ÙØ§Ùت ÙØ°Ø§ ÙØ°ÙÙ ÙØ±Ø¨ ÙÙ ÙÙØ§ ÙÙØ§ÙÙ
ا ÙÙØªØ§ ÙÙÙ
ÙÙÙÙÙ
ا ÙÙÙÙÙ
ا ÙÙÙ
ا ÙÙØ§ ÙÙ
ÙÙ
ا ÙÙ ÙÙØª ÙÙÙ ÙÙÙÙ
ا ÙØ§Ù ÙØ® ÙØ¦Ù ÙØ§ ÙØ§Øª ÙØ§Ø³ÙÙ
ا ÙØ¯Ù ÙØ¯Ù ÙØ¹Ù
ر ÙÙØ§Ø¡ ÙÙ ÙÙÙ
ÙÙÙ
ا ÙÙÙ ÙÙÙÙ
ا ÙÙÙ ÙÙÙÙØ§ ÙÙØ§Ù
Ù
ÙÙ
ÙÙ
ا ÙÙ
ا ÙÙ ÙÙØ§ ÙÙ ÙÙØ§ ÙÙ ÙÙÙØ§ÙØ© ÙÙÙØ§ ÙÙÙ
ا ÙÙ ÙØ³Øª ÙØ³Øª ÙØ³ØªÙ
ÙØ³ØªÙ
ا ÙØ³ØªÙ ÙØ³Øª ÙØ³Ù ÙØ¹Ù ÙÙÙ ÙÙØª ÙÙØ³ ÙÙØ³Ø§ ÙÙØ³ØªØ§ ÙÙØ³Øª ÙÙØ³Ùا ÙØ³Ùا Ù
ا Ù
ااÙÙÙ Ù
Ø§Ø¨Ø±Ø Ù
اداÙ
Ù
اذا Ù
ازا٠Ù
Ø§ÙØªØ¦ Ù
اÙÙ Ù
ت٠Ù
ث٠Ù
ذ Ù
ساء Ù
ع Ù
عاذ Ù
ÙØ§Ø¨Ù Ù
ÙØ§ÙÙÙ
Ù
ÙØ§ÙÙÙ
ا Ù
ÙØ§ÙÙÙ Ù
ÙØ§ÙÙ Ù
ÙÙØ§Ø± Ù
ÙÙÙÙ Ù
Ù
ا Ù
Ù
Ù Ù
Ù Ù
ÙØ° Ù
ÙÙØ§ Ù
Ù Ù
ÙÙ
ا Ù
Ù Ù
Ù ÙØÙ ÙØÙ ÙØ¹Ù
ÙÙØ³ ÙÙØ³Ù ÙÙØ§ÙØ© ÙØ® ÙØ¹Ù
ا ÙØ¹Ù
ÙØ§ ÙØ§Ø¤Ù
ÙØ§Ù ÙØ§ÙÙØ§ ÙØ¨ ÙØ°Ø§ ÙØ°Ù ÙÙØ°Ø§ ÙÙ ÙÙÙ
ÙÙØ§ ÙÙ
ÙÙ
ا ÙÙ ÙÙØ§ ÙÙØ§Ù ÙÙØ§ÙÙ ÙÙ ÙÙ ÙÙØ§ ÙÙØª ÙÙØ§ ÙØ¤Ùاء ÙØ§ØªØ§Ù ÙØ§ØªÙÙ ÙØ§ØªÙ ÙØ§ØªÙ ÙØ¬ ÙØ°Ø§ ÙØ°Ø§Ù ÙØ°ÙÙ ÙØ°Ù ÙØ°Ù ÙÙÙØ§Øª Ù ÙØ§ ÙØ§ØØ¯ ÙØ§Ø¶Ø§Ù ÙØ§Ø¶Ø§Ùت ÙØ§Ùد ÙØ§Ù ÙØ§Ùا ÙØ§ÙØ¶Ø ÙØ±Ø§Ø¡Ù ÙÙÙ ÙÙØ§Ù ÙÙØ§Ùت ÙÙØ¯ ÙÙÙ ÙÙØ§Ù ÙÙØ§Ùت ÙÙØ§ ÙÙÙ
ÙÙ
Ù ÙÙÙ ÙÙÙ ÙÙÙØ§Ù ÙÙ ÙØ´Ùا٠ÙÙÙÙ ÙÙ
ÙÙ ÙÙÙ
Ø§ÙØ§Ù".split(" ").indexOf(m.word))return!0},m.normalizeHamzaAndAlef=function(){return m.word=m.word.replace("ؤ","Ø¡"),m.word=m.word.replace("ئ","Ø¡"),m.word=m.word.replace(/([\u0627])\1+/gi,"ا"),!1},m.removeEndTaa=function(){return!(2<m.word.length)||(m.word=m.word.replace(/[\u0627]$/,""),m.word=m.word.replace("Ø©",""),!1)},m.removeStartWaw=function(){return 3<m.word.length&&"Ù"==m.word[0]&&"Ù"==m.word[1]&&(m.word=m.word.slice(1)),!1},m.removePre432=func!
tion(){var e=m.word;if(7<=m.word.length){var r=new RegExp("^("+m.pre.pre4.split(" ").join("|")+")");m.word=m.word.replace(r,"")}if(m.word==e&&6<=m.word.length){var t=new RegExp("^("+m.pre.pre3.split(" ").join("|")+")");m.word=m.word.replace(t,"")}if(m.word==e&&5<=m.word.length){var c=new RegExp("^("+m.pre.pre2.split(" ").join("|")+")");m.word=m.word.replace(c,"")}return e!=m.word&&(m.preRemoved=!0),!1},m.patternCheck=function(r){for(var t=0;t<r.length;t++){for(var e=!0,c=0;c<r[t].pt.length;c++){var l=r[t].pt[c].c.split(","),o=!1;if(l.forEach(function(e){m.word[r[t].pt[c].l]==e&&(o=!0)}),!o){e=!1;break}}if(1==e){if(r[t].mPt){for(var n=[],p=0;p<r[t].mPt.length;p++)null!=r[t].mPt[p].m?n[r[t].mPt[p].l]=m.word[r[t].mPt[p].m]:n[r[t].mPt[p].l]=r[t].mPt[p].c;m.word=n.join("")}m.result=!0;break}}},m.removePre1=function(){var e=m.word;if(0==m.preRemoved&&3<m.word.length){var r=new RegExp("^("+m.pre.pre1.split(" ").join("|")+")");m.word=m.word.replace(r,"")}return e!=m.word&&(m.preRemoved=!0),!1},m.removeSuf1=function(){var e=m.word;if(0==m.sufRemoved&&3<m.word.length){var r=new RegExp("("+m.suf.suf1.split(" ").join("|")+")$");m.word=m.word.replace(r,"")}return e!=m.word&&(m.sufRemoved=!0),!1},m.removeSuf432=function(){var e=m.word;if(6<=m.word.length){var r=new RegExp("("+m.suf.suf4.split(" ").join("|")+")$");m.word=m.word.replace(r,"")}if(m.word==e&&5<=m.word.length){var t=new RegExp("("+m.suf.suf3.split(" ").join("|")+")$");m.word=m.word.replace(t,"")}if(m.word==e&&4<=m.word.length){var c=new RegExp("("+m.suf.suf2.split(" ").join("|")+")$");m.word=m.word.replace(c,"")}return e!=m.word&&(m.sufRemoved=!0),!1},m.wordCheck=function(){m.word;for(var e=[m.removeSuf432,m.removeSuf1,m.removePre1],r=0,t=!1;7<=m.word.length&&!m.result&&r<e.length;)t=7!=m.word.length||t?(e[r](),r++,!1):(m.checkPattern73(),!0);var c=[m.checkPattern63,m.removeSuf432,m.removeSuf1,m.removePre1,m.checkPattern64];for(r=0;6==m.word.length&&!m.result&&r<c.length;)c[r](),r++;var l=[m.checkPattern53,m.removeSuf432,m.removeSuf1,m.removePre1,m.checkPattern54]!
;for(r=0;5==m.word.length&&!m.result&&r<l.length;)l[r](),r++;var o=[m.checkPattern43,m.removeSuf1,m.removePre1,m.removeSuf432];for(r=0;4==m.word.length&&!m.result&&r<o.length;)o[r](),r++;return!0},m.checkPattern43=function(){m.patternCheck(m.patterns.pt43)},m.checkPattern53=function(){m.patternCheck(m.patterns.pt53)},m.checkPattern54=function(){m.patternCheck(m.patterns.pt54)},m.checkPattern63=function(){m.patternCheck(m.patterns.pt63)},m.checkPattern64=function(){m.patternCheck(m.patterns.pt64)},m.checkPattern73=function(){m.patternCheck(m.patterns.pt73)},function(e){return"function"==typeof e.update?e.update(function(e){return m.setCurrent(e),m.stem(),m.getCurrent()}):(m.setCurrent(e),m.stem(),m.getCurrent())}}(),e.Pipeline.registerFunction(e.ar.stemmer,"stemmer-ar"),e.ar.stopWordFilter=e.generateStopWordFilter("Ø Ø§Ø¶ اÙ
ÙÙ Ø§Ù Ø§ÙØ§ ا٠ا اب اج٠اجÙ
ع اخ اخذ Ø§ØµØ¨Ø Ø§Ø¶ØÙ Ø§ÙØ¨Ù اÙÙ Ø§ÙØ«Ø± Ø§ÙØ§ اÙ
اÙ
ا اÙ
اÙ
٠اÙ
اÙ
٠اÙ
س٠اÙ
ا Ø§Ù Ø§ÙØ§ Ø§ÙØª Ø§ÙØªÙ
Ø§ÙØªÙ
ا Ø§ÙØªÙ Ø§ÙØª Ø§ÙØ´Ø§ اÙÙ Ø§Ù Ø§ÙØ´Ù اÙÙØ¦Ù اÙÙØ¦ÙÙ
اÙÙØ§Ø¡ اÙÙØ§Ù٠اÙÙ Ø§Ù Ø§ÙØ§ اÙ٠اÙÙÙ
ا ا٠ا٠ا٠ا٠اذ اذا اذا اذÙ
ا اذ٠اÙ٠اÙÙÙÙ
اÙÙÙÙ
ا اÙÙÙ٠اÙÙ٠اÙÙÙ Ø§ÙØ§ اÙ
ا ا٠اÙÙ
ا Ø§Ù Ø§ÙØ§Ù Ø§ÙØ§ÙÙ
Ø§ÙØ§ÙÙ
ا Ø§ÙØ§ÙÙ Ø§ÙØ§Ùا Ø§ÙØ§Ù Ø§ÙØ§Ùا Ø§ÙØ§ÙÙ
Ø§ÙØ§ÙÙ
ا Ø§ÙØ§ÙÙ Ø§ÙØ§Ù اÙ٠ا٠ا ابتدا اثر Ø§Ø¬Ù Ø§ØØ¯ اخر٠اخÙÙÙ٠اذا اربعة ارتد Ø§Ø³ØªØØ§Ù اطار اعادة اعÙÙØª Ø§Ù Ø§ÙØ«Ø± Ø§ÙØ¯ Ø§ÙØ§Ùاء Ø§ÙØ§ÙÙ Ø§ÙØ§ Ø§ÙØ§Ø®Ùرة Ø§ÙØ§Ù Ø§ÙØ§ÙÙ Ø§ÙØ§ÙÙÙ Ø§ÙØªÙ Ø§ÙØªÙ Ø§ÙØ«Ø§ÙÙ Ø§ÙØ«Ø§ÙÙØ© Ø§ÙØ°Ø§ØªÙ Ø§ÙØ°Ù Ø§ÙØ°Ù Ø§ÙØ°ÙÙ Ø§ÙØ³Ø§Ø¨Ù اÙ٠اÙÙØ§Ø¦Ù اÙÙØ§ØªÙ اÙÙØªØ§Ù اÙÙØªÙا اÙÙØªÙ٠اÙÙØ°Ø§Ù اÙÙØ°Ù٠اÙÙÙØ§ØªÙ اÙÙ
اض٠اÙÙ
ÙØ¨Ù اÙÙÙØª اÙ٠اÙÙÙÙ
اÙ
ا اÙ
اÙ
اÙ
س Ø§Ù Ø§ÙØ¨Ø±Ù اÙÙÙØ¨ اÙ٠اÙÙØ§ ا٠اÙÙ Ø§Ù Ø§ÙØ§Ø± Ø§ÙØ§Ù
اÙ!
ضا ب بات باسÙ
با٠بخ برس بسبب بس بشÙ٠بضع بطا٠بعد بعض ب٠بÙÙ
بÙÙ
ا بÙ٠ب٠بÙ٠بÙ
ا بÙ
اذا بÙ
Ù Ø¨Ù Ø¨ÙØ§ Ø¨Ù Ø¨ÙØ§ Ø¨Ù Ø¨ÙØ¯ بÙ٠بس بÙ٠بئس تا٠تاÙ٠تبد٠تجا٠تØÙ٠تÙÙØ§Ø¡ تÙ٠تÙÙÙ
تÙÙÙ
ا تÙ
تÙÙ٠تÙÙ ØªÙ ØªÙ Ø«ÙØ§Ø«Ø© Ø«Ù
Ø«Ù
Ø«Ù
Ø© Ø«Ù
جع٠جÙ٠جÙ
ÙØ¹ Ø¬ÙØ± ØØ§Ø± ØØ§Ø´Ø§ ØØ§ÙÙØ§ ØØ§Ù ØØªÙ ØØ±Ù ØØ³Ø¨ ØÙ
ØÙاÙÙ ØÙÙ ØÙØ« ØÙØ«Ù
ا ØÙÙ ØÙ ØØ¨Ø°Ø§ ØØªÙ ØØ°Ø§Ø± Ø®ÙØ§ Ø®ÙØ§Ù دÙ٠دÙÙ٠ذا ذات ذا٠ذاÙ٠ذا٠ذÙ٠ذÙÙÙ
ذÙÙÙ
ا ذÙÙÙ Ø°Ù Ø°ÙØ§ Ø°ÙØ§ØªØ§ Ø°ÙØ§ØªÙ Ø°ÙØª ذÙÙ٠ذÙÙ Ø°Ù Ø°Ù Ø±Ø§Ø Ø±Ø¬Ø¹ رÙÙØ¯Ù Ø±ÙØ« رب Ø²ÙØ§Ø±Ø© Ø³Ø¨ØØ§Ù Ø³Ø±Ø¹Ø§Ù Ø³ÙØ© سÙÙØ§Øª سÙ٠سÙ٠ساء ساءÙ
ا شب٠شخصا شرع شتا٠صار ØµØ¨Ø§Ø ØµÙØ± ص٠ص٠ضد ضÙ
٠طا٠طاÙÙ
ا Ø·Ù٠ط٠ظ٠عاد عاÙ
عاÙ
ا عاÙ
Ø© عدا عدة عدد عدÙ
عس٠عشر عشرة عÙ٠عÙ٠عÙÙ٠عÙÙ٠عÙÙÙØ§ Ø¹Ù Ø¹Ù Ø¹ÙØ¯ Ø¹ÙØ¯Ù
ا Ø¹ÙØ¶ عÙ٠عدس عÙ
ا غدا ØºÙØ± Ù ÙØ§Ù ÙÙØ§Ù ÙÙ ÙÙ ÙÙ ÙÙÙ
ÙÙÙ
ا ÙÙÙ ÙÙÙØ§ ÙØ§Ù ÙØ§Ù
ÙØ¨Ù ÙØ¯ ÙØ· ÙÙÙ
ا ÙÙØ© ÙØ§ÙÙ
ا ÙØ§ÙÙ ÙØ§Ù ÙØ§ÙÙ ÙØ§Ø¯ ÙØ§Ù ÙØ§Ùت ÙØ°Ø§ ÙØ°ÙÙ ÙØ±Ø¨ ÙÙ ÙÙØ§ ÙÙØ§ÙÙ
ا ÙÙØªØ§ ÙÙÙ
ÙÙÙÙÙ
ا ÙÙÙÙÙ
ا ÙÙÙ
ا ÙÙØ§ ÙÙ
ÙÙ
ا ÙÙ ÙÙØª ÙÙÙ ÙÙÙÙ
ا ÙØ§Ù ÙØ® ÙØ¦Ù ÙØ§ ÙØ§Øª ÙØ§Ø³ÙÙ
ا ÙØ¯Ù ÙØ¯Ù ÙØ¹Ù
ر ÙÙØ§Ø¡ ÙÙ ÙÙÙ
ÙÙÙ
ا ÙÙÙ ÙÙÙÙ
ا ÙÙÙ ÙÙÙÙØ§ ÙÙØ§Ù
Ù
ÙÙ
ÙÙ
ا ÙÙ
ا ÙÙ ÙÙØ§ ÙÙ ÙÙØ§ ÙÙ ÙÙÙØ§ÙØ© ÙÙÙØ§ ÙÙÙ
ا ÙÙ ÙØ³Øª ÙØ³Øª ÙØ³ØªÙ
ÙØ³ØªÙ
ا ÙØ³ØªÙ ÙØ³Øª ÙØ³Ù ÙØ¹Ù ÙÙÙ ÙÙØª ÙÙØ³ ÙÙØ³Ø§ ÙÙØ³ØªØ§ ÙÙØ³Øª ÙÙØ³Ùا ÙØ³Ùا Ù
ا Ù
ااÙÙÙ Ù
Ø§Ø¨Ø±Ø Ù
اداÙ
Ù
اذا Ù
ازا٠Ù
Ø§ÙØªØ¦ Ù
اÙÙ Ù
ت٠Ù
ث٠Ù
ذ Ù
ساء Ù
ع Ù
عاذ Ù
ÙØ§Ø¨Ù Ù
ÙØ§ÙÙÙ
Ù
ÙØ§ÙÙÙ
ا Ù
ÙØ§ÙÙÙ Ù
ÙØ§ÙÙ Ù
ÙÙØ§Ø± Ù
ÙÙÙÙ Ù
Ù
ا Ù
Ù
Ù Ù
Ù Ù
ÙØ° Ù
!
ÙÙØ§ Ù
Ù Ù
ÙÙ
ا Ù
Ù Ù
Ù ÙØÙ ÙØÙ ÙØ¹Ù
ÙÙØ³ ÙÙØ³Ù ÙÙØ§ÙØ© ÙØ® ÙØ¹Ù
ا ÙØ¹Ù
ÙØ§ ÙØ§Ø¤Ù
ÙØ§Ù ÙØ§ÙÙØ§ ÙØ¨ ÙØ°Ø§ ÙØ°Ù ÙÙØ°Ø§ ÙÙ ÙÙÙ
ÙÙØ§ ÙÙ
ÙÙ
ا ÙÙ ÙÙØ§ ÙÙØ§Ù ÙÙØ§ÙÙ ÙÙ ÙÙ ÙÙØ§ ÙÙØª ÙÙØ§ ÙØ¤Ùاء ÙØ§ØªØ§Ù ÙØ§ØªÙÙ ÙØ§ØªÙ ÙØ§ØªÙ ÙØ¬ ÙØ°Ø§ ÙØ°Ø§Ù ÙØ°ÙÙ ÙØ°Ù ÙØ°Ù ÙÙÙØ§Øª ÙØ§ ÙØ§ØØ¯ ÙØ§Ø¶Ø§Ù ÙØ§Ø¶Ø§Ùت ÙØ§Ùد ÙØ§Ù ÙØ§Ùا ÙØ§ÙØ¶Ø ÙØ±Ø§Ø¡Ù ÙÙÙ ÙÙØ§Ù ÙÙØ§Ùت ÙÙØ¯ ÙÙÙ ÙÙØ§Ù ÙÙØ§Ùت ÙÙØ§ ÙÙÙ
ÙÙ
Ù ÙÙÙ ÙÙÙ ÙÙÙØ§Ù ÙÙ ÙØ´Ùا٠ÙÙÙÙ ÙÙ
ÙÙ ÙÙÙ
Ø§ÙØ§Ù".split(" ")),e.Pipeline.registerFunction(e.ar.stopWordFilter,"stopWordFilter-ar")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.da.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.da.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.da.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Danish` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,m,i;e.da=function(){this.pipeline.reset(),this.pipeline.add(e.da.trimmer,e.da.stopWordFilter,e.da.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.da.stemmer))},e.da.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",e.da.trimmer=e.trimmerSupport.generateTrimmer(e.da.wordCharacters),e.Pipeline.registerFunction(e.da.trimmer,"trimmer-da"),e.da.stemmer=(r=e.stemmerSupport.Among,m=e.stemmerSupport.SnowballProgram,i=new function(){var i,t,n,s=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],o=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],a=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],u=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],c=new m;function l(){var e,r=c.limit-c.cursor;c.cursor>=t&&(e=c.limit_backward,c.limit_backward=t,c.ket=c.cursor,c.find_among_b(o,4)?(c.bra=c.c!
ursor,c.limit_backward=e,c.cursor=c.limit-r,c.cursor>c.limit_backward&&(c.cursor--,c.bra=c.cursor,c.slice_del())):c.limit_backward=e)}this.setCurrent=function(e){c.setCurrent(e)},this.getCurrent=function(){return c.getCurrent()},this.stem=function(){var e,r=c.cursor;return function(){var e,r=c.cursor+3;if(t=c.limit,0<=r&&r<=c.limit){for(i=r;;){if(e=c.cursor,c.in_grouping(d,97,248)){c.cursor=e;break}if((c.cursor=e)>=c.limit)return;c.cursor++}for(;!c.out_grouping(d,97,248);){if(c.cursor>=c.limit)return;c.cursor++}(t=c.cursor)<i&&(t=i)}}(),c.limit_backward=r,c.cursor=c.limit,function(){var e,r;if(c.cursor>=t&&(r=c.limit_backward,c.limit_backward=t,c.ket=c.cursor,e=c.find_among_b(s,32),c.limit_backward=r,e))switch(c.bra=c.cursor,e){case 1:c.slice_del();break;case 2:c.in_grouping_b(u,97,229)&&c.slice_del()}}(),c.cursor=c.limit,l(),c.cursor=c.limit,function(){var e,r,i,n=c.limit-c.cursor;if(c.ket=c.cursor,c.eq_s_b(2,"st")&&(c.bra=c.cursor,c.eq_s_b(2,"ig")&&c.slice_del()),c.cursor=c.limit-n,c.cursor>=t&&(r=c.limit_backward,c.limit_backward=t,c.ket=c.cursor,e=c.find_among_b(a,5),c.limit_backward=r,e))switch(c.bra=c.cursor,e){case 1:c.slice_del(),i=c.limit-c.cursor,l(),c.cursor=c.limit-i;break;case 2:c.slice_from("løs")}}(),c.cursor=c.limit,c.cursor>=t&&(e=c.limit_backward,c.limit_backward=t,c.ket=c.cursor,c.out_grouping_b(d,97,248)?(c.bra=c.cursor,n=c.slice_to(n),c.limit_backward=e,c.eq_v_b(n)&&c.slice_del()):c.limit_backward=e),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv si!
g sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.de.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.de.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.de.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `German` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var _,p,r;e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=(_=e.stemmerSupport.Among,p=e.stemmerSupport.SnowballProgram,r=new function(){var r,n,i,s=[new _("",-1,6),new _("U",0,2),new _("Y",0,1),new _("ä",0,3),new _("ö",0,4),new _("ü",0,5)],o=[new _("e",-1,2),new _("em",-1,1),new _("en",-1,2),new _("ern",-1,1),new _("er",-1,1),new _("s",-1,3),new _("es",5,2)],c=[new _("en",-1,1),new _("er",-1,1),new _("st",-1,2),new _("est",2,1)],u=[new _("ig",-1,1),new _("lich",-1,1)],a=[new _("end",-1,1),new _("ig",-1,2),new _("ung",-1,1),new _("lich",-1,3),new _("isch",-1,2),new _("ik",-1,2),new _("heit",-1,3),new _("keit",-1,4)],t=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],d=[117,30,5],l=[117,30,4],m=new p;function h(e,r,n){return!(!m.eq_s(1,e)||(m.ket=m.cursor,!m.in_grouping(t,97,252)))&&(m.slice_from(r),m.cursor=n,!0)}function w(){for(;!m.in_grouping(t,97,252);){if(m.cursor>=m.limit)return!0;m.cursor++}for(;!m.out_grouping(t,97,252);){if(m.cursor>=m.limit)return!0;m.cursor++}return!1}function f(){return i<=m.cursor}function b(){return n<=m.cursor}this.setCurrent=function(e){m.setCurrent(e)},this.getCurrent=function(){return m.getCurrent()}!
,this.stem=function(){var e=m.cursor;return function(){for(var e,r,n,i,s=m.cursor;;)if(e=m.cursor,m.bra=e,m.eq_s(1,"Ã"))m.ket=m.cursor,m.slice_from("ss");else{if(e>=m.limit)break;m.cursor=e+1}for(m.cursor=s;;)for(r=m.cursor;;){if(n=m.cursor,m.in_grouping(t,97,252)){if(i=m.cursor,m.bra=i,h("u","U",n))break;if(m.cursor=i,h("y","Y",n))break}if(n>=m.limit)return m.cursor=r;m.cursor=n+1}}(),m.cursor=e,function(){i=m.limit,n=i;var e=m.cursor+3;0<=e&&e<=m.limit&&(r=e,w()||((i=m.cursor)<r&&(i=r),w()||(n=m.cursor)))}(),m.limit_backward=e,m.cursor=m.limit,function(){var e,r,n,i,s=m.limit-m.cursor;if(m.ket=m.cursor,(e=m.find_among_b(o,7))&&(m.bra=m.cursor,f()))switch(e){case 1:m.slice_del();break;case 2:m.slice_del(),m.ket=m.cursor,m.eq_s_b(1,"s")&&(m.bra=m.cursor,m.eq_s_b(3,"nis")&&m.slice_del());break;case 3:m.in_grouping_b(d,98,116)&&m.slice_del()}if(m.cursor=m.limit-s,m.ket=m.cursor,(e=m.find_among_b(c,4))&&(m.bra=m.cursor,f()))switch(e){case 1:m.slice_del();break;case 2:if(m.in_grouping_b(l,98,116)){var t=m.cursor-3;m.limit_backward<=t&&t<=m.limit&&(m.cursor=t,m.slice_del())}}if(m.cursor=m.limit-s,m.ket=m.cursor,(e=m.find_among_b(a,8))&&(m.bra=m.cursor,b()))switch(e){case 1:m.slice_del(),m.ket=m.cursor,m.eq_s_b(2,"ig")&&(m.bra=m.cursor,r=m.limit-m.cursor,m.eq_s_b(1,"e")||(m.cursor=m.limit-r,b()&&m.slice_del()));break;case 2:n=m.limit-m.cursor,m.eq_s_b(1,"e")||(m.cursor=m.limit-n,m.slice_del());break;case 3:if(m.slice_del(),m.ket=m.cursor,i=m.limit-m.cursor,!m.eq_s_b(2,"er")&&(m.cursor=m.limit-i,!m.eq_s_b(2,"en")))break;m.bra=m.cursor,f()&&m.slice_del();break;case 4:m.slice_del(),m.ket=m.cursor,(e=m.find_among_b(u,2))&&(m.bra=m.cursor,b()&&1==e&&m.slice_del())}}(),m.cursor=m.limit_backward,function(){for(var e,r;;){if(r=m.cursor,m.bra=r,!(e=m.find_among(s,6)))return;switch(m.ket=m.cursor,e){case 1:m.slice_from("y");break;case 2:case 5:m.slice_from("u");break;case 3:m.slice_from("a");break;case 4:m.slice_from("o");break;case 6:if(m.cursor>=m.limit)return;m.cursor++}}}(),!0}},function(e){return"function"==typeof e.updat!
e?e.update(function(e){return r.setCurrent(e),r.stem(),r.getCurrent()}):(r.setCurrent(e),r.stem(),r.getCurrent())}),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daà dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.du.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.du.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.du.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Dutch` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var v,q,r;console.warn('[Lunr Languages] Please use the "nl" instead of the "du". The "nl" code is the standard code for Dutch language, and "du" will be removed in the next major versions.'),e.du=function(){this.pipeline.reset(),this.pipeline.add(e.du.trimmer,e.du.stopWordFilter,e.du.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.du.stemmer))},e.du.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",e.du.trimmer=e.trimmerSupport.generateTrimmer(e.du.wordCharacters),e.Pipeline.registerFunction(e.du.trimmer,"trimmer-du"),e.du.stemmer=(v=e.stemmerSupport.Among,q=e.stemmerSupport.SnowballProgram,r=new function(){var r,i,u,o=[new v("",-1,6),new v("á",0,1),new v("ä",0,1),new v("é",0,2),new v("ë",0,2),new v("Ã",0,3),new v("ï",0,3),new v("ó",0,4),new v("ö",0,4),new v("ú",0,5),new v("ü",0,5)],n=[new v("",-1,3),new v("I",0,2),new v("Y",0,1)],t=[new v("dd",-1,-1),new v("kk",-1,-1),new v("tt",-1,-1)],c=[new v("ene",-1,2),new v("se",-1,3),new v("en",-1,2),new v("heden",2,1),new v("s",-1,3)],a=[new v("end",-1,1),new v("ig",-1,2),new v("ing",-1,1),new v("lijk",-1,3),new v("baar",-1,4),new v("bar",-1,5)],l=[new v("aa",-1,-1),new v("ee",-1,-1),new v("oo",-1,-1),new v("uu",-1,-1)],m=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],d=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],f=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],_=new q;function s(e){return(_.cursor=e)>=_.limit||(_.cursor++,!1)}function w(){for(;!_.in_grouping(m,97,232);){if(_.curso!
r>=_.limit)return!0;_.cursor++}for(;!_.out_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}return!1}function b(){return i<=_.cursor}function p(){return r<=_.cursor}function g(){var e=_.limit-_.cursor;_.find_among_b(t,3)&&(_.cursor=_.limit-e,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del()))}function h(){var e;u=!1,_.ket=_.cursor,_.eq_s_b(1,"e")&&(_.bra=_.cursor,b()&&(e=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-e,_.slice_del(),u=!0,g())))}function k(){var e;b()&&(e=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-e,_.eq_s_b(3,"gem")||(_.cursor=_.limit-e,_.slice_del(),g())))}this.setCurrent=function(e){_.setCurrent(e)},this.getCurrent=function(){return _.getCurrent()},this.stem=function(){var e=_.cursor;return function(){for(var e,r,i,n=_.cursor;;){if(_.bra=_.cursor,e=_.find_among(o,11))switch(_.ket=_.cursor,e){case 1:_.slice_from("a");continue;case 2:_.slice_from("e");continue;case 3:_.slice_from("i");continue;case 4:_.slice_from("o");continue;case 5:_.slice_from("u");continue;case 6:if(_.cursor>=_.limit)break;_.cursor++;continue}break}for(_.cursor=n,_.bra=n,_.eq_s(1,"y")?(_.ket=_.cursor,_.slice_from("Y")):_.cursor=n;;)if(r=_.cursor,_.in_grouping(m,97,232)){if(i=_.cursor,_.bra=i,_.eq_s(1,"i"))_.ket=_.cursor,_.in_grouping(m,97,232)&&(_.slice_from("I"),_.cursor=r);else if(_.cursor=i,_.eq_s(1,"y"))_.ket=_.cursor,_.slice_from("Y"),_.cursor=r;else if(s(r))break}else if(s(r))break}(),_.cursor=e,i=_.limit,r=i,w()||((i=_.cursor)<3&&(i=3),w()||(r=_.cursor)),_.limit_backward=e,_.cursor=_.limit,function(){var e,r,i,n,o,t,s=_.limit-_.cursor;if(_.ket=_.cursor,e=_.find_among_b(c,5))switch(_.bra=_.cursor,e){case 1:b()&&_.slice_from("heid");break;case 2:k();break;case 3:b()&&_.out_grouping_b(f,97,232)&&_.slice_del()}if(_.cursor=_.limit-s,h(),_.cursor=_.limit-s,_.ket=_.cursor,_.eq_s_b(4,"heid")&&(_.bra=_.cursor,p()&&(r=_.limit-_.cursor,_.eq_s_b(1,"c")||(_.cursor=_.limit-r,_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"en")&&(_.bra=_.cursor,k())))),_.curs!
or=_.limit-s,_.ket=_.cursor,e=_.find_among_b(a,6))switch(_.bra=_.cursor,e){case 1:if(p()){if(_.slice_del(),i=_.limit-_.cursor,_.ket=_.cursor,_.eq_s_b(2,"ig")&&(_.bra=_.cursor,p()&&(n=_.limit-_.cursor,!_.eq_s_b(1,"e")))){_.cursor=_.limit-n,_.slice_del();break}_.cursor=_.limit-i,g()}break;case 2:p()&&(o=_.limit-_.cursor,_.eq_s_b(1,"e")||(_.cursor=_.limit-o,_.slice_del()));break;case 3:p()&&(_.slice_del(),h());break;case 4:p()&&_.slice_del();break;case 5:p()&&u&&_.slice_del()}_.cursor=_.limit-s,_.out_grouping_b(d,73,232)&&(t=_.limit-_.cursor,_.find_among_b(l,4)&&_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-t,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del())))}(),_.cursor=_.limit_backward,function(){for(var e;;)if(_.bra=_.cursor,e=_.find_among(n,3))switch(_.ket=_.cursor,e){case 1:_.slice_from("y");break;case 2:_.slice_from("i");break;case 3:if(_.cursor>=_.limit)return;_.cursor++}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return r.setCurrent(e),r.stem(),r.getCurrent()}):(r.setCurrent(e),r.stem(),r.getCurrent())}),e.Pipeline.registerFunction(e.du.stemmer,"stemmer-du"),e.du.stopWordFilter=e.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),e.Pipeline.registerFunction(e.du.stopWordFilter,"stopWordFilter-du")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.es.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.es.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.es.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Spanish` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,s){"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s():s()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var C,P,s;e.es=function(){this.pipeline.reset(),this.pipeline.add(e.es.trimmer,e.es.stopWordFilter,e.es.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.es.stemmer))},e.es.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",e.es.trimmer=e.trimmerSupport.generateTrimmer(e.es.wordCharacters),e.Pipeline.registerFunction(e.es.trimmer,"trimmer-es"),e.es.stemmer=(C=e.stemmerSupport.Among,P=e.stemmerSupport.SnowballProgram,s=new function(){var r,n,i,a=[new C("",-1,6),new C("á",0,1),new C("é",0,2),new C("Ã",0,3),new C("ó",0,4),new C("ú",0,5)],t=[new C("la",-1,-1),new C("sela",0,-1),new C("le",-1,-1),new C("me",-1,-1),new C("se",-1,-1),new C("lo",-1,-1),new C("selo",5,-1),new C("las",-1,-1),new C("selas",7,-1),new C("les",-1,-1),new C("los",-1,-1),new C("selos",10,-1),new C("nos",-1,-1)],o=[new C("ando",-1,6),new C("iendo",-1,6),new C("yendo",-1,7),new C("ándo",-1,2),new C("iéndo",-1,1),new C("ar",-1,6),new C("er",-1,6),new C("ir",-1,6),new C("ár",-1,3),new C("ér",-1,4),new C("Ãr",-1,5)],s=[new C("ic",-1,-1),new C("ad",-1,-1),new C("os",-1,-1),new C("iv",-1,1)],u=[new C("able",-1,1),new C("ible",-1,1),new C("ante",-1,1)],w=[new C("ic",-1,1),new C("abil",-1,1),new C("iv",-1,1)],c=[new C("ica",-1,1),new C("ancia",-1,2),new C("encia",-1,5),new C("adora",-1,2),new C("osa",-1,1),new C("ista",-1,1),new C("iva",-1,9),new C("anza",-1,1),new C("logÃa",-1,3),new C("idad",-1,8),new C("able",-1,1),new C("ible",-1,1),new C("ante",-1,2),new!
C("mente",-1,7),new C("amente",13,6),new C("ación",-1,2),new C("ución",-1,4),new C("ico",-1,1),new C("ismo",-1,1),new C("oso",-1,1),new C("amiento",-1,1),new C("imiento",-1,1),new C("ivo",-1,9),new C("ador",-1,2),new C("icas",-1,1),new C("ancias",-1,2),new C("encias",-1,5),new C("adoras",-1,2),new C("osas",-1,1),new C("istas",-1,1),new C("ivas",-1,9),new C("anzas",-1,1),new C("logÃas",-1,3),new C("idades",-1,8),new C("ables",-1,1),new C("ibles",-1,1),new C("aciones",-1,2),new C("uciones",-1,4),new C("adores",-1,2),new C("antes",-1,2),new C("icos",-1,1),new C("ismos",-1,1),new C("osos",-1,1),new C("amientos",-1,1),new C("imientos",-1,1),new C("ivos",-1,9)],m=[new C("ya",-1,1),new C("ye",-1,1),new C("yan",-1,1),new C("yen",-1,1),new C("yeron",-1,1),new C("yendo",-1,1),new C("yo",-1,1),new C("yas",-1,1),new C("yes",-1,1),new C("yais",-1,1),new C("yamos",-1,1),new C("yó",-1,1)],l=[new C("aba",-1,2),new C("ada",-1,2),new C("ida",-1,2),new C("ara",-1,2),new C("iera",-1,2),new C("Ãa",-1,2),new C("arÃa",5,2),new C("erÃa",5,2),new C("irÃa",5,2),new C("ad",-1,2),new C("ed",-1,2),new C("id",-1,2),new C("ase",-1,2),new C("iese",-1,2),new C("aste",-1,2),new C("iste",-1,2),new C("an",-1,2),new C("aban",16,2),new C("aran",16,2),new C("ieran",16,2),new C("Ãan",16,2),new C("arÃan",20,2),new C("erÃan",20,2),new C("irÃan",20,2),new C("en",-1,1),new C("asen",24,2),new C("iesen",24,2),new C("aron",-1,2),new C("ieron",-1,2),new C("arán",-1,2),new C("erán",-1,2),new C("irán",-1,2),new C("ado",-1,2),new C("ido",-1,2),new C("ando",-1,2),new C("iendo",-1,2),new C("ar",-1,2),new C("er",-1,2),new C("ir",-1,2),new C("as",-1,2),new C("abas",39,2),new C("adas",39,2),new C("idas",39,2),new C("aras",39,2),new C("ieras",39,2),new C("Ãas",39,2),new C("arÃas",45,2),new C("erÃas",45,2),new C("irÃas",45,2),new C("es",-1,1),new C("ases",49,2),new C("ieses",49,2),new C("abais",-1,2),new C("arais",-1,2),new C("ierais",-1,2),new C("Ãais",-1,2),new C("arÃais",55,2),new C("erÃais",55,2),new C("irÃais",55,2),new C("aseis",-1,2),new !
C("ieseis",-1,2),new C("asteis",-1,2),new C("isteis",-1,2),new C("áis",-1,2),new C("éis",-1,1),new C("aréis",64,2),new C("eréis",64,2),new C("iréis",64,2),new C("ados",-1,2),new C("idos",-1,2),new C("amos",-1,2),new C("ábamos",70,2),new C("áramos",70,2),new C("iéramos",70,2),new C("Ãamos",70,2),new C("arÃamos",74,2),new C("erÃamos",74,2),new C("irÃamos",74,2),new C("emos",-1,1),new C("aremos",78,2),new C("eremos",78,2),new C("iremos",78,2),new C("ásemos",78,2),new C("iésemos",78,2),new C("imos",-1,2),new C("arás",-1,2),new C("erás",-1,2),new C("irás",-1,2),new C("Ãs",-1,2),new C("ará",-1,2),new C("erá",-1,2),new C("irá",-1,2),new C("aré",-1,2),new C("eré",-1,2),new C("iré",-1,2),new C("ió",-1,2)],d=[new C("a",-1,1),new C("e",-1,2),new C("o",-1,1),new C("os",-1,1),new C("á",-1,1),new C("é",-1,2),new C("Ã",-1,1),new C("ó",-1,1)],b=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10],f=new P;function _(){if(f.out_grouping(b,97,252)){for(;!f.in_grouping(b,97,252);){if(f.cursor>=f.limit)return!0;f.cursor++}return!1}return!0}function h(){var e,s=f.cursor;if(function(){if(f.in_grouping(b,97,252)){var e=f.cursor;if(_()){if(f.cursor=e,!f.in_grouping(b,97,252))return!0;for(;!f.out_grouping(b,97,252);){if(f.cursor>=f.limit)return!0;f.cursor++}}return!1}return!0}()){if(f.cursor=s,!f.out_grouping(b,97,252))return;if(e=f.cursor,_()){if(f.cursor=e,!f.in_grouping(b,97,252)||f.cursor>=f.limit)return;f.cursor++}}i=f.cursor}function v(){for(;!f.in_grouping(b,97,252);){if(f.cursor>=f.limit)return!1;f.cursor++}for(;!f.out_grouping(b,97,252);){if(f.cursor>=f.limit)return!1;f.cursor++}return!0}function p(){return i<=f.cursor}function g(){return r<=f.cursor}function k(e,s){if(!g())return!0;f.slice_del(),f.ket=f.cursor;var r=f.find_among_b(e,s);return r&&(f.bra=f.cursor,1==r&&g()&&f.slice_del()),!1}function y(e){return!g()||(f.slice_del(),f.ket=f.cursor,f.eq_s_b(2,e)&&(f.bra=f.cursor,g()&&f.slice_del()),!1)}function q(){var e;if(f.ket=f.cursor,e=f.find_among_b(c,46)){switch(f.bra=f.cursor,e){case 1:if(!g())return!!
1;f.slice_del();break;case 2:if(y("ic"))return!1;break;case 3:if(!g())return!1;f.slice_from("log");break;case 4:if(!g())return!1;f.slice_from("u");break;case 5:if(!g())return!1;f.slice_from("ente");break;case 6:if(!(n<=f.cursor))return!1;f.slice_del(),f.ket=f.cursor,(e=f.find_among_b(s,4))&&(f.bra=f.cursor,g()&&(f.slice_del(),1==e&&(f.ket=f.cursor,f.eq_s_b(2,"at")&&(f.bra=f.cursor,g()&&f.slice_del()))));break;case 7:if(k(u,3))return!1;break;case 8:if(k(w,3))return!1;break;case 9:if(y("at"))return!1}return!0}return!1}this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var e,s=f.cursor;return e=f.cursor,i=f.limit,r=n=i,h(),f.cursor=e,v()&&(n=f.cursor,v()&&(r=f.cursor)),f.limit_backward=s,f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,f.find_among_b(t,13)&&(f.bra=f.cursor,(e=f.find_among_b(o,11))&&p()))switch(e){case 1:f.bra=f.cursor,f.slice_from("iendo");break;case 2:f.bra=f.cursor,f.slice_from("ando");break;case 3:f.bra=f.cursor,f.slice_from("ar");break;case 4:f.bra=f.cursor,f.slice_from("er");break;case 5:f.bra=f.cursor,f.slice_from("ir");break;case 6:f.slice_del();break;case 7:f.eq_s_b(1,"u")&&f.slice_del()}}(),f.cursor=f.limit,q()||(f.cursor=f.limit,function(){var e,s;if(f.cursor>=i&&(s=f.limit_backward,f.limit_backward=i,f.ket=f.cursor,e=f.find_among_b(m,12),f.limit_backward=s,e)){if(f.bra=f.cursor,1==e){if(!f.eq_s_b(1,"u"))return!1;f.slice_del()}return!0}return!1}()||(f.cursor=f.limit,function(){var e,s,r,n;if(f.cursor>=i&&(s=f.limit_backward,f.limit_backward=i,f.ket=f.cursor,e=f.find_among_b(l,96),f.limit_backward=s,e))switch(f.bra=f.cursor,e){case 1:r=f.limit-f.cursor,f.eq_s_b(1,"u")?(n=f.limit-f.cursor,f.eq_s_b(1,"g")?f.cursor=f.limit-n:f.cursor=f.limit-r):f.cursor=f.limit-r,f.bra=f.cursor;case 2:f.slice_del()}}())),f.cursor=f.limit,function(){var e,s;if(f.ket=f.cursor,e=f.find_among_b(d,8))switch(f.bra=f.cursor,e){case 1:p()&&f.slice_del();break;case 2:p()&&(f.slice_del(),f.ket=f.cursor,f.eq_s_b(1,"u")&&(f.bra=f.cursor,s=f.limit-f.curso!
r,f.eq_s_b(1,"g")&&(f.cursor=f.limit-s,p()&&f.slice_del())))}}(),f.cursor=f.limit_backward,function(){for(var e;;){if(f.bra=f.cursor,e=f.find_among(a,6))switch(f.ket=f.cursor,e){case 1:f.slice_from("a");continue;case 2:f.slice_from("e");continue;case 3:f.slice_from("i");continue;case 4:f.slice_from("o");continue;case 5:f.slice_from("u");continue;case 6:if(f.cursor>=f.limit)break;f.cursor++;continue}break}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return s.setCurrent(e),s.stem(),s.getCurrent()}):(s.setCurrent(e),s.stem(),s.getCurrent())}),e.Pipeline.registerFunction(e.es.stemmer,"stemmer-es"),e.es.stopWordFilter=e.generateStopWordFilter("a al algo algunas algunos ante antes como con contra cual cuando de del desde donde durante e el ella ellas ellos en entre era erais eran eras eres es esa esas ese eso esos esta estaba estabais estaban estabas estad estada estadas estado estados estamos estando estar estaremos estará estarán estarás estaré estaréis estarÃa estarÃais estarÃamos estarÃan estarÃas estas este estemos esto estos estoy estuve estuviera estuvierais estuvieran estuvieras estuvieron estuviese estuvieseis estuviesen estuvieses estuvimos estuviste estuvisteis estuviéramos estuviésemos estuvo está estábamos estáis están estás esté estéis estén estés fue fuera fuerais fueran fueras fueron fuese fueseis fuesen fueses fui fuimos fuiste fuisteis fuéramos fuésemos ha habida habidas habido habidos habiendo habremos habrá habrán habrás habré habréis habrÃa habrÃais habrÃamos habrÃan habrÃas habéis habÃa habÃais habÃamos habÃan habÃas han has hasta hay haya hayamos hayan hayas hayáis he hemos hube hubiera hubierais hubieran hubieras hubieron hubiese hubieseis hubiesen hubieses hubimos hubiste hubisteis hubiéramos hubiésemos hubo la las le les lo los me mi mis mucho muchos muy más mà mÃa mÃas mÃo mÃos nada ni no nos nosotras nosotros nuestra nuestras nuestro nuestros o os otra otras otro otros para pero poco por porque que quien quienes !
qué se sea seamos sean seas seremos será serán serás seré seréis serÃa serÃais serÃamos serÃan serÃas seáis sido siendo sin sobre sois somos son soy su sus suya suyas suyo suyos sà también tanto te tendremos tendrá tendrán tendrás tendré tendréis tendrÃa tendrÃais tendrÃamos tendrÃan tendrÃas tened tenemos tenga tengamos tengan tengas tengo tengáis tenida tenidas tenido tenidos teniendo tenéis tenÃa tenÃais tenÃamos tenÃan tenÃas ti tiene tienen tienes todo todos tu tus tuve tuviera tuvierais tuvieran tuvieras tuvieron tuviese tuvieseis tuviesen tuvieses tuvimos tuviste tuvisteis tuviéramos tuviésemos tuvo tuya tuyas tuyo tuyos tú un una uno unos vosotras vosotros vuestra vuestras vuestro vuestros y ya yo él éramos".split(" ")),e.Pipeline.registerFunction(e.es.stopWordFilter,"stopWordFilter-es")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.fi.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.fi.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.fi.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Finnish` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(i,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(i.lunr)}(this,function(){return function(i){if(void 0===i)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===i.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var v,C,e;i.fi=function(){this.pipeline.reset(),this.pipeline.add(i.fi.trimmer,i.fi.stopWordFilter,i.fi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(i.fi.stemmer))},i.fi.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",i.fi.trimmer=i.trimmerSupport.generateTrimmer(i.fi.wordCharacters),i.Pipeline.registerFunction(i.fi.trimmer,"trimmer-fi"),i.fi.stemmer=(v=i.stemmerSupport.Among,C=i.stemmerSupport.SnowballProgram,e=new function(){var n,t,l,o,r=[new v("pa",-1,1),new v("sti",-1,2),new v("kaan",-1,1),new v("han",-1,1),new v("kin",-1,1),new v("hän",-1,1),new v("kään",-1,1),new v("ko",-1,1),new v("pä",-1,1),new v("kö",-1,1)],s=[new v("lla",-1,-1),new v("na",-1,-1),new v("ssa",-1,-1),new v("ta",-1,-1),new v("lta",3,-1),new v("sta",3,-1)],a=[new v("llä",-1,-1),new v("nä",-1,-1),new v("ssä",-1,-1),new v("tä",-1,-1),new v("ltä",3,-1),new v("stä",3,-1)],u=[new v("lle",-1,-1),new v("ine",-1,-1)],c=[new v("nsa",-1,3),new v("mme",-1,3),new v("nne",-1,3),new v("ni",-1,2),new v("si",-1,1),new v("an",-1,4),new v("en",-1,6),new v("än",-1,5),new v("nsä",-1,3)],i=[new v("aa",-1,-1),new v("ee",-1,-1),new v("ii",-1,-1),new v("oo",-1,-1),new v("uu",-1,-1),new v("ää",-1,-1),new v("öö",-1,-1)],m=[new v("a",-1,8),new v("lla",0,-1),new v("na",0,-1),new v("ssa",0,-1),new v("ta",0,-1),new v("lta",4,-1),new v("sta",4,-1),new v("tta",4,9),new v("lle",-1,-1),new v("ine",-1,-1),new v("ksi",-1,-1),new v("n",-1,7),new v("han",11,1),new v("den!
",11,-1,q),new v("seen",11,-1,j),new v("hen",11,2),new v("tten",11,-1,q),new v("hin",11,3),new v("siin",11,-1,q),new v("hon",11,4),new v("hän",11,5),new v("hön",11,6),new v("ä",-1,8),new v("llä",22,-1),new v("nä",22,-1),new v("ssä",22,-1),new v("tä",22,-1),new v("ltä",26,-1),new v("stä",26,-1),new v("ttä",26,9)],w=[new v("eja",-1,-1),new v("mma",-1,1),new v("imma",1,-1),new v("mpa",-1,1),new v("impa",3,-1),new v("mmi",-1,1),new v("immi",5,-1),new v("mpi",-1,1),new v("impi",7,-1),new v("ejä",-1,-1),new v("mmä",-1,1),new v("immä",10,-1),new v("mpä",-1,1),new v("impä",12,-1)],_=[new v("i",-1,-1),new v("j",-1,-1)],k=[new v("mma",-1,1),new v("imma",0,-1)],b=[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],e=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],f=[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32],h=new C;function p(){for(var i;i=h.cursor,!h.in_grouping(d,97,246);){if((h.cursor=i)>=h.limit)return!0;h.cursor++}for(h.cursor=i;!h.out_grouping(d,97,246);){if(h.cursor>=h.limit)return!0;h.cursor++}return!1}function g(){var i,e;if(h.cursor>=o)if(e=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,i=h.find_among_b(r,10)){switch(h.bra=h.cursor,h.limit_backward=e,i){case 1:if(!h.in_grouping_b(f,97,246))return;break;case 2:if(!(l<=h.cursor))return}h.slice_del()}else h.limit_backward=e}function j(){return h.find_among_b(i,7)}function q(){return h.eq_s_b(1,"i")&&h.in_grouping_b(e,97,246)}this.setCurrent=function(i){h.setCurrent(i)},this.getCurrent=function(){return h.getCurrent()},this.stem=function(){var i,e=h.cursor;return o=h.limit,l=o,p()||(o=h.cursor,p()||(l=h.cursor)),n=!1,h.limit_backward=e,h.cursor=h.limit,g(),h.cursor=h.limit,function(){var i,e,r;if(h.cursor>=o)if(e=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,i=h.find_among_b(c,9))switch(h.bra=h.cursor,h.limit_backward=e,i){case 1:r=h.limit-h.cursor,h.eq_s_b(1,"k")||(h.cursor=h.limit-r,h.slice_del());break;case 2:h.slice_del(),h.ket=h.cursor,h.eq_s_b(3,"kse")&&(h.bra=h.cursor,h.slice_from("ksi"));break;case 3:h.slice!
_del();break;case 4:h.find_among_b(s,6)&&h.slice_del();break;case 5:h.find_among_b(a,6)&&h.slice_del();break;case 6:h.find_among_b(u,2)&&h.slice_del()}else h.limit_backward=e}(),h.cursor=h.limit,function(){var i,e,r;if(h.cursor>=o)if(e=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,i=h.find_among_b(m,30)){switch(h.bra=h.cursor,h.limit_backward=e,i){case 1:if(!h.eq_s_b(1,"a"))return;break;case 2:case 9:if(!h.eq_s_b(1,"e"))return;break;case 3:if(!h.eq_s_b(1,"i"))return;break;case 4:if(!h.eq_s_b(1,"o"))return;break;case 5:if(!h.eq_s_b(1,"ä"))return;break;case 6:if(!h.eq_s_b(1,"ö"))return;break;case 7:if(r=h.limit-h.cursor,!j()&&(h.cursor=h.limit-r,!h.eq_s_b(2,"ie"))){h.cursor=h.limit-r;break}if(h.cursor=h.limit-r,h.cursor<=h.limit_backward){h.cursor=h.limit-r;break}h.cursor--,h.bra=h.cursor;break;case 8:if(!h.in_grouping_b(d,97,246)||!h.out_grouping_b(d,97,246))return}h.slice_del(),n=!0}else h.limit_backward=e}(),h.cursor=h.limit,function(){var i,e,r;if(h.cursor>=l)if(e=h.limit_backward,h.limit_backward=l,h.ket=h.cursor,i=h.find_among_b(w,14)){if(h.bra=h.cursor,h.limit_backward=e,1==i){if(r=h.limit-h.cursor,h.eq_s_b(2,"po"))return;h.cursor=h.limit-r}h.slice_del()}else h.limit_backward=e}(),h.cursor=h.limit,h.cursor=(n?h.cursor>=o&&(i=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,h.find_among_b(_,2)?(h.bra=h.cursor,h.limit_backward=i,h.slice_del()):h.limit_backward=i):(h.cursor=h.limit,function(){var i,e,r,n,t,s;if(h.cursor>=o){if(e=h.limit_backward,h.limit_backward=o,h.ket=h.cursor,h.eq_s_b(1,"t")&&(h.bra=h.cursor,r=h.limit-h.cursor,h.in_grouping_b(d,97,246)&&(h.cursor=h.limit-r,h.slice_del(),h.limit_backward=e,n=h.limit-h.cursor,h.cursor>=l&&(h.cursor=l,t=h.limit_backward,h.limit_backward=h.cursor,h.cursor=h.limit-n,h.ket=h.cursor,i=h.find_among_b(k,2))))){if(h.bra=h.cursor,h.limit_backward=t,1==i){if(s=h.limit-h.cursor,h.eq_s_b(2,"po"))return;h.cursor=h.limit-s}return h.slice_del()}h.limit_backward=e}}()),h.limit),function(){var i,e,r,n;if(h.cursor>=o){for(i=h.limit_backward,h.limit_backward=o,e=h.limi!
t-h.cursor,j()&&(h.cursor=h.limit-e,h.ket=h.cursor,h.cursor>h.limit_backward&&(h.cursor--,h.bra=h.cursor,h.slice_del())),h.cursor=h.limit-e,h.ket=h.cursor,h.in_grouping_b(b,97,228)&&(h.bra=h.cursor,h.out_grouping_b(d,97,246)&&h.slice_del()),h.cursor=h.limit-e,h.ket=h.cursor,h.eq_s_b(1,"j")&&(h.bra=h.cursor,r=h.limit-h.cursor,h.eq_s_b(1,"o")?h.slice_del():(h.cursor=h.limit-r,h.eq_s_b(1,"u")&&h.slice_del())),h.cursor=h.limit-e,h.ket=h.cursor,h.eq_s_b(1,"o")&&(h.bra=h.cursor,h.eq_s_b(1,"j")&&h.slice_del()),h.cursor=h.limit-e,h.limit_backward=i;;){if(n=h.limit-h.cursor,h.out_grouping_b(d,97,246)){h.cursor=h.limit-n;break}if(h.cursor=h.limit-n,h.cursor<=h.limit_backward)return;h.cursor--}h.ket=h.cursor,h.cursor>h.limit_backward&&(h.cursor--,h.bra=h.cursor,t=h.slice_to(),h.eq_v_b(t)&&h.slice_del())}}(),!0}},function(i){return"function"==typeof i.update?i.update(function(i){return e.setCurrent(i),e.stem(),e.getCurrent()}):(e.setCurrent(i),e.stem(),e.getCurrent())}),i.Pipeline.registerFunction(i.fi.stemmer,"stemmer-fi"),i.fi.stopWordFilter=i.generateStopWordFilter("ei eivät emme en et ette että he heidän heidät heihin heille heillä heiltä heissä heistä heitä hän häneen hänelle hänellä häneltä hänen hänessä hänestä hänet häntä itse ja johon joiden joihin joiksi joilla joille joilta joina joissa joista joita joka joksi jolla jolle jolta jona jonka jos jossa josta jota jotka kanssa keiden keihin keiksi keille keillä keiltä keinä keissä keistä keitä keneen keneksi kenelle kenellä keneltä kenen kenenä kenessä kenestä kenet ketkä ketkä ketä koska kuin kuka kun me meidän meidät meihin meille meillä meiltä meissä meistä meitä mihin miksi mikä mille millä miltä minkä minkä minua minulla minulle minulta minun minussa minusta minut minuun minä minä missä mistä mitkä mitä mukaan mutta ne niiden niihin niiksi niille niillä niiltä niin niin niinä niissä niistä niitä noiden noihin noiksi noilla noille noilta noin noina noissa noista noita nuo nyt näiden näihin näiksi nä!
ille näillä näiltä näinä näissä näistä näitä nämä ole olemme olen olet olette oli olimme olin olisi olisimme olisin olisit olisitte olisivat olit olitte olivat olla olleet ollut on ovat poikki se sekä sen siihen siinä siitä siksi sille sillä sillä siltä sinua sinulla sinulle sinulta sinun sinussa sinusta sinut sinuun sinä sinä sitä tai te teidän teidät teihin teille teillä teiltä teissä teistä teitä tuo tuohon tuoksi tuolla tuolle tuolta tuon tuona tuossa tuosta tuota tähän täksi tälle tällä tältä tämä tämän tänä tässä tästä tätä vaan vai vaikka yli".split(" ")),i.Pipeline.registerFunction(i.fi.stopWordFilter,"stopWordFilter-fi")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.fr.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.fr.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.fr.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `French` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,y,s;e.fr=function(){this.pipeline.reset(),this.pipeline.add(e.fr.trimmer,e.fr.stopWordFilter,e.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.fr.stemmer))},e.fr.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",e.fr.trimmer=e.trimmerSupport.generateTrimmer(e.fr.wordCharacters),e.Pipeline.registerFunction(e.fr.trimmer,"trimmer-fr"),e.fr.stemmer=(r=e.stemmerSupport.Among,y=e.stemmerSupport.SnowballProgram,s=new function(){var s,i,t,n=[new r("col",-1,-1),new r("par",-1,-1),new r("tap",-1,-1)],u=[new r("",-1,4),new r("I",0,1),new r("U",0,2),new r("Y",0,3)],o=[new r("iqU",-1,3),new r("abl",-1,3),new r("Ièr",-1,4),new r("ièr",-1,4),new r("eus",-1,2),new r("iv",-1,1)],c=[new r("ic",-1,2),new r("abil",-1,1),new r("iv",-1,3)],a=[new r("iqUe",-1,1),new r("atrice",-1,2),new r("ance",-1,1),new r("ence",-1,5),new r("logie",-1,3),new r("able",-1,1),new r("isme",-1,1),new r("euse",-1,11),new r("iste",-1,1),new r("ive",-1,8),new r("if",-1,8),new r("usion",-1,4),new r("ation",-1,2),new r("ution",-1,4),new r("ateur",-1,2),new r("iqUes",-1,1),new r("atrices",-1,2),new r("ances",-1,1),new r("ences",-1,5),new r("logies",-1,3),new r("ables",-1,1),new r("ismes",-1,1),new r("euses",-1,11),new r("istes",-1,1),new r("ives",-1,8),new r("ifs",-1,8),new r("usions",-1,4),new r("ations",-1,2),new r("utions",-1,4),new r("ateurs",-1,2),new r("ments",-1,15),new r("ements",30,6),new r("issements",31,12),new r("ités",-1,7),new r("ment",-1,15),new r!
("ement",34,6),new r("issement",35,12),new r("amment",34,13),new r("emment",34,14),new r("aux",-1,10),new r("eaux",39,9),new r("eux",-1,1),new r("ité",-1,7)],l=[new r("ira",-1,1),new r("ie",-1,1),new r("isse",-1,1),new r("issante",-1,1),new r("i",-1,1),new r("irai",4,1),new r("ir",-1,1),new r("iras",-1,1),new r("ies",-1,1),new r("îmes",-1,1),new r("isses",-1,1),new r("issantes",-1,1),new r("îtes",-1,1),new r("is",-1,1),new r("irais",13,1),new r("issais",13,1),new r("irions",-1,1),new r("issions",-1,1),new r("irons",-1,1),new r("issons",-1,1),new r("issants",-1,1),new r("it",-1,1),new r("irait",21,1),new r("issait",21,1),new r("issant",-1,1),new r("iraIent",-1,1),new r("issaIent",-1,1),new r("irent",-1,1),new r("issent",-1,1),new r("iront",-1,1),new r("ît",-1,1),new r("iriez",-1,1),new r("issiez",-1,1),new r("irez",-1,1),new r("issez",-1,1)],w=[new r("a",-1,3),new r("era",0,2),new r("asse",-1,3),new r("ante",-1,3),new r("ée",-1,2),new r("ai",-1,3),new r("erai",5,2),new r("er",-1,2),new r("as",-1,3),new r("eras",8,2),new r("âmes",-1,3),new r("asses",-1,3),new r("antes",-1,3),new r("âtes",-1,3),new r("ées",-1,2),new r("ais",-1,3),new r("erais",15,2),new r("ions",-1,1),new r("erions",17,2),new r("assions",17,3),new r("erons",-1,2),new r("ants",-1,3),new r("és",-1,2),new r("ait",-1,3),new r("erait",23,2),new r("ant",-1,3),new r("aIent",-1,3),new r("eraIent",26,2),new r("èrent",-1,2),new r("assent",-1,3),new r("eront",-1,2),new r("ât",-1,3),new r("ez",-1,2),new r("iez",32,2),new r("eriez",33,2),new r("assiez",33,3),new r("erez",32,2),new r("é",-1,2)],f=[new r("e",-1,3),new r("Ière",0,2),new r("ière",0,2),new r("ion",-1,1),new r("Ier",-1,2),new r("ier",-1,2),new r("ë",-1,4)],m=[new r("ell",-1,-1),new r("eill",-1,-1),new r("enn",-1,-1),new r("onn",-1,-1),new r("ett",-1,-1)],_=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],b=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],d=new y;function k(e,r,s){return!(!d.eq_s(1,e)||(d.ket=d.cursor,!d.in_grouping(_,97,251)))&&(d.slice_from(r),d.cursor=s,!0)}function p(e,r,s!
){return!!d.eq_s(1,e)&&(d.ket=d.cursor,d.slice_from(r),d.cursor=s,!0)}function g(){for(;!d.in_grouping(_,97,251);){if(d.cursor>=d.limit)return!0;d.cursor++}for(;!d.out_grouping(_,97,251);){if(d.cursor>=d.limit)return!0;d.cursor++}return!1}function q(){return t<=d.cursor}function v(){return i<=d.cursor}function h(){return s<=d.cursor}function z(){if(!function(){var e,r;if(d.ket=d.cursor,e=d.find_among_b(a,43)){switch(d.bra=d.cursor,e){case 1:if(!h())return!1;d.slice_del();break;case 2:if(!h())return!1;d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"ic")&&(d.bra=d.cursor,h()?d.slice_del():d.slice_from("iqU"));break;case 3:if(!h())return!1;d.slice_from("log");break;case 4:if(!h())return!1;d.slice_from("u");break;case 5:if(!h())return!1;d.slice_from("ent");break;case 6:if(!q())return!1;if(d.slice_del(),d.ket=d.cursor,e=d.find_among_b(o,6))switch(d.bra=d.cursor,e){case 1:h()&&(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,h()&&d.slice_del()));break;case 2:h()?d.slice_del():v()&&d.slice_from("eux");break;case 3:h()&&d.slice_del();break;case 4:q()&&d.slice_from("i")}break;case 7:if(!h())return!1;if(d.slice_del(),d.ket=d.cursor,e=d.find_among_b(c,3))switch(d.bra=d.cursor,e){case 1:h()?d.slice_del():d.slice_from("abl");break;case 2:h()?d.slice_del():d.slice_from("iqU");break;case 3:h()&&d.slice_del()}break;case 8:if(!h())return!1;if(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,h()&&(d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"ic")))){d.bra=d.cursor,h()?d.slice_del():d.slice_from("iqU");break}break;case 9:d.slice_from("eau");break;case 10:if(!v())return!1;d.slice_from("al");break;case 11:if(h())d.slice_del();else{if(!v())return!1;d.slice_from("eux")}break;case 12:if(!v()||!d.out_grouping_b(_,97,251))return!1;d.slice_del();break;case 13:return q()&&d.slice_from("ant"),!1;case 14:return q()&&d.slice_from("ent"),!1;case 15:return r=d.limit-d.cursor,d.in_grouping_b(_,97,251)&&q()&&(d.cursor=d.limit-r,d.slice_del()),!1}return!0}return!1}()&&(d.cursor=d.limit,!function(){var e,r;if(d.cursor<t)return!1;i!
f(r=d.limit_backward,d.limit_backward=t,d.ket=d.cursor,!(e=d.find_among_b(l,35)))return d.limit_backward=r,!1;if(d.bra=d.cursor,1==e){if(!d.out_grouping_b(_,97,251))return d.limit_backward=r,!1;d.slice_del()}return d.limit_backward=r,!0}()&&(d.cursor=d.limit,!function(){var e,r,s;if(d.cursor<t)return!1;if(r=d.limit_backward,d.limit_backward=t,d.ket=d.cursor,!(e=d.find_among_b(w,38)))return d.limit_backward=r,!1;switch(d.bra=d.cursor,e){case 1:if(!h())return d.limit_backward=r,!1;d.slice_del();break;case 2:d.slice_del();break;case 3:d.slice_del(),s=d.limit-d.cursor,d.ket=d.cursor,d.eq_s_b(1,"e")?(d.bra=d.cursor,d.slice_del()):d.cursor=d.limit-s}return d.limit_backward=r,!0}())))return d.cursor=d.limit,void function(){var e,r,s,i,n=d.limit-d.cursor;if(d.ket=d.cursor,d.eq_s_b(1,"s")?(d.bra=d.cursor,r=d.limit-d.cursor,d.out_grouping_b(b,97,232)?(d.cursor=d.limit-r,d.slice_del()):d.cursor=d.limit-n):d.cursor=d.limit-n,d.cursor>=t){if(s=d.limit_backward,d.limit_backward=t,d.ket=d.cursor,e=d.find_among_b(f,7))switch(d.bra=d.cursor,e){case 1:if(h()){if(i=d.limit-d.cursor,!d.eq_s_b(1,"s")&&(d.cursor=d.limit-i,!d.eq_s_b(1,"t")))break;d.slice_del()}break;case 2:d.slice_from("i");break;case 3:d.slice_del();break;case 4:d.eq_s_b(2,"gu")&&d.slice_del()}d.limit_backward=s}}();d.cursor=d.limit,d.ket=d.cursor,d.eq_s_b(1,"Y")?(d.bra=d.cursor,d.slice_from("i")):(d.cursor=d.limit,d.eq_s_b(1,"ç")&&(d.bra=d.cursor,d.slice_from("c")))}this.setCurrent=function(e){d.setCurrent(e)},this.getCurrent=function(){return d.getCurrent()},this.stem=function(){var e,r=d.cursor;return function(){for(var e,r;;){if(e=d.cursor,d.in_grouping(_,97,251)){if(d.bra=d.cursor,r=d.cursor,k("u","U",e))continue;if(d.cursor=r,k("i","I",e))continue;if(d.cursor=r,p("y","Y",e))continue}if(d.cursor=e,!k("y","Y",d.bra=e)){if(d.cursor=e,d.eq_s(1,"q")&&(d.bra=d.cursor,p("u","U",e)))continue;if((d.cursor=e)>=d.limit)return;d.cursor++}}}(),d.cursor=r,function(){var e=d.cursor;if(t=d.limit,s=i=t,d.in_grouping(_,97,251)&&d.in_grouping(_,97,251)&&d.cursor<d.limit)d.cursor!
++;else if(d.cursor=e,!d.find_among(n,3)){d.cursor=e;do{if(d.cursor>=d.limit){d.cursor=t;break}d.cursor++}while(!d.in_grouping(_,97,251))}t=d.cursor,d.cursor=e,g()||(i=d.cursor,g()||(s=d.cursor))}(),d.limit_backward=r,d.cursor=d.limit,z(),d.cursor=d.limit,e=d.limit-d.cursor,d.find_among_b(m,5)&&(d.cursor=d.limit-e,d.ket=d.cursor,d.cursor>d.limit_backward&&(d.cursor--,d.bra=d.cursor,d.slice_del())),d.cursor=d.limit,function(){for(var e,r=1;d.out_grouping_b(_,97,251);)r--;if(r<=0){if(d.ket=d.cursor,e=d.limit-d.cursor,!d.eq_s_b(1,"é")&&(d.cursor=d.limit-e,!d.eq_s_b(1,"è")))return;d.bra=d.cursor,d.slice_from("e")}}(),d.cursor=d.limit_backward,function(){for(var e,r;r=d.cursor,d.bra=r,e=d.find_among(u,4);)switch(d.ket=d.cursor,e){case 1:d.slice_from("i");break;case 2:d.slice_from("u");break;case 3:d.slice_from("y");break;case 4:if(d.cursor>=d.limit)return;d.cursor++}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return s.setCurrent(e),s.stem(),s.getCurrent()}):(s.setCurrent(e),s.stem(),s.getCurrent())}),e.Pipeline.registerFunction(e.fr.stemmer,"stemmer-fr"),e.fr.stopWordFilter=e.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),e.Pipeline.registerFunction(e.fr.stopWordFilter,"stopWor!
dFilter-fr")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.hu.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.hu.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.hu.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Hungarian` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var p,_,n;e.hu=function(){this.pipeline.reset(),this.pipeline.add(e.hu.trimmer,e.hu.stopWordFilter,e.hu.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hu.stemmer))},e.hu.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",e.hu.trimmer=e.trimmerSupport.generateTrimmer(e.hu.wordCharacters),e.Pipeline.registerFunction(e.hu.trimmer,"trimmer-hu"),e.hu.stemmer=(p=e.stemmerSupport.Among,_=e.stemmerSupport.SnowballProgram,n=new function(){var r,i=[new p("cs",-1,-1),new p("dzs",-1,-1),new p("gy",-1,-1),new p("ly",-1,-1),new p("ny",-1,-1),new p("sz",-1,-1),new p("ty",-1,-1),new p("zs",-1,-1)],n=[new p("á",-1,1),new p("é",-1,2)],a=[new p("bb",-1,-1),new p("cc",-1,-1),new p("dd",-1,-1),new p("ff",-1,-1),new p("gg",-1,-1),new p("jj",-1,-1),new p("kk",-1,-1),new p("ll",-1,-1),new p("mm",-1,-1),new p("nn",-1,-1),new p("pp",-1,-1),new p("rr",-1,-1),new p("ccs",-1,-1),new p("ss",-1,-1),new p("zzs",-1,-1),new p("tt",-1,-1),new p("vv",-1,-1),new p("ggy",-1,-1),new p("lly",-1,-1),new p("nny",-1,-1),new p("tty",-1,-1),new p("ssz",-1,-1),new p("zz",-1,-1)],t=[new p("al",-1,1),new p("el",-1,2)],e=[new p("ba",-1,-1),new p("ra",-1,-1),new p("be",-1,-1),new p("re",-1,-1),new p("ig",-1,-1),new p("nak",-1,-1),new p("nek",-1,-1),new p("val",-1,-1),new p("vel",-1,-1),new p("ul",-1,-1),new p("nál",-1,-1),new p("nél",-1,-1),new p("ból",-1,-1),new p("ról",-1,-1),new p("tól",-1,-1),new p("bõl",-1,-1),new p("rõl",-1,-1),new p("tõl",-1,-1),new p("ül",!
-1,-1),new p("n",-1,-1),new p("an",19,-1),new p("ban",20,-1),new p("en",19,-1),new p("ben",22,-1),new p("képpen",22,-1),new p("on",19,-1),new p("ön",19,-1),new p("képp",-1,-1),new p("kor",-1,-1),new p("t",-1,-1),new p("at",29,-1),new p("et",29,-1),new p("ként",29,-1),new p("anként",32,-1),new p("enként",32,-1),new p("onként",32,-1),new p("ot",29,-1),new p("ért",29,-1),new p("öt",29,-1),new p("hez",-1,-1),new p("hoz",-1,-1),new p("höz",-1,-1),new p("vá",-1,-1),new p("vé",-1,-1)],s=[new p("án",-1,2),new p("én",-1,1),new p("ánként",-1,3)],c=[new p("stul",-1,2),new p("astul",0,1),new p("ástul",0,3),new p("stül",-1,2),new p("estül",3,1),new p("éstül",3,4)],w=[new p("á",-1,1),new p("é",-1,2)],o=[new p("k",-1,7),new p("ak",0,4),new p("ek",0,6),new p("ok",0,5),new p("ák",0,1),new p("ék",0,2),new p("ök",0,3)],l=[new p("éi",-1,7),new p("áéi",0,6),new p("ééi",0,5),new p("é",-1,9),new p("ké",3,4),new p("aké",4,1),new p("eké",4,1),new p("oké",4,1),new p("áké",4,3),new p("éké",4,2),new p("öké",4,1),new p("éé",3,8)],u=[new p("a",-1,18),new p("ja",0,17),new p("d",-1,16),new p("ad",2,13),new p("ed",2,13),new p("od",2,13),new p("ád",2,14),new p("éd",2,15),new p("öd",2,13),new p("e",-1,18),new p("je",9,17),new p("nk",-1,4),new p("unk",11,1),new p("ánk",11,2),new p("énk",11,3),new p("ünk",11,1),new p("uk",-1,8),new p("juk",16,7),new p("ájuk",17,5),new p("ük",-1,8),new p("jük",19,7),new p("éjük",20,6),new p("m",-1,12),new p("am",22,9),new p("em",22,9),new p("om",22,9),new p("ám",22,10),new p("ém",22,11),new p("o",-1,18),new p("á",-1,19),new p("é",-1,20)],m=[new p("id",-1,10),new p("aid",0,9),new p("jaid",1,6),new p("eid",0,9),new p("jeid",3,6),new p("áid",0,7),new p("éid",0,8),new p("i",-1,15),new p("ai",7,14),new p("jai",8,11),new p("ei",7,14),new p("jei",10,11),new p("ái",7,12),new p("éi",7,13),new p("itek",-1,24),new p("eitek",14,21),new p("jeitek",15,20),new p("éitek",14,23),new p("ik",-1,29),new p("aik",18,26),new p("jaik",19,25),new p("eik",18,26),new p("jeik",21,!
25),new p("áik",18,27),new p("éik",18,28),new p("ink",-1,20),new p("aink",25,17),new p("jaink",26,16),new p("eink",25,17),new p("jeink",28,16),new p("áink",25,18),new p("éink",25,19),new p("aitok",-1,21),new p("jaitok",32,20),new p("áitok",-1,22),new p("im",-1,5),new p("aim",35,4),new p("jaim",36,1),new p("eim",35,4),new p("jeim",38,1),new p("áim",35,2),new p("éim",35,3)],k=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14],f=new _;function b(){return r<=f.cursor}function d(){var e=f.limit-f.cursor;return!!f.find_among_b(a,23)&&(f.cursor=f.limit-e,!0)}function g(){if(f.cursor>f.limit_backward){f.cursor--,f.ket=f.cursor;var e=f.cursor-1;f.limit_backward<=e&&e<=f.limit&&(f.cursor=e,f.bra=e,f.slice_del())}}function h(){f.ket=f.cursor,f.find_among_b(e,44)&&(f.bra=f.cursor,b()&&(f.slice_del(),function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(n,2))&&(f.bra=f.cursor,b()))switch(e){case 1:f.slice_from("a");break;case 2:f.slice_from("e")}}()))}this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var e=f.cursor;return function(){var e,n=f.cursor;if(r=f.limit,f.in_grouping(k,97,252))for(;;){if(e=f.cursor,f.out_grouping(k,97,252))return f.cursor=e,f.find_among(i,8)||(f.cursor=e)<f.limit&&f.cursor++,r=f.cursor;if((f.cursor=e)>=f.limit)return r=e;f.cursor++}if(f.cursor=n,f.out_grouping(k,97,252)){for(;!f.in_grouping(k,97,252);){if(f.cursor>=f.limit)return;f.cursor++}r=f.cursor}}(),f.limit_backward=e,f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(t,2))&&(f.bra=f.cursor,b())){if((1==e||2==e)&&!d())return;f.slice_del(),g()}}(),f.cursor=f.limit,h(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(s,3))&&(f.bra=f.cursor,b()))switch(e){case 1:f.slice_from("e");break;case 2:case 3:f.slice_from("a")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(c,6))&&(f.bra=f.cursor,b()))switch(e){case 1:case 2:f.slice_del();break;case 3:f.slice_from("a");break;case 4:f.slice_from("e")}}(),f.cursor=f.limit,fun!
ction(){var e;if(f.ket=f.cursor,(e=f.find_among_b(w,2))&&(f.bra=f.cursor,b())){if((1==e||2==e)&&!d())return;f.slice_del(),g()}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(l,12))&&(f.bra=f.cursor,b()))switch(e){case 1:case 4:case 7:case 9:f.slice_del();break;case 2:case 5:case 8:f.slice_from("e");break;case 3:case 6:f.slice_from("a")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(u,31))&&(f.bra=f.cursor,b()))switch(e){case 1:case 4:case 7:case 8:case 9:case 12:case 13:case 16:case 17:case 18:f.slice_del();break;case 2:case 5:case 10:case 14:case 19:f.slice_from("a");break;case 3:case 6:case 11:case 15:case 20:f.slice_from("e")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(m,42))&&(f.bra=f.cursor,b()))switch(e){case 1:case 4:case 5:case 6:case 9:case 10:case 11:case 14:case 15:case 16:case 17:case 20:case 21:case 24:case 25:case 26:case 29:f.slice_del();break;case 2:case 7:case 12:case 18:case 22:case 27:f.slice_from("a");break;case 3:case 8:case 13:case 19:case 23:case 28:f.slice_from("e")}}(),f.cursor=f.limit,function(){var e;if(f.ket=f.cursor,(e=f.find_among_b(o,7))&&(f.bra=f.cursor,b()))switch(e){case 1:f.slice_from("a");break;case 2:f.slice_from("e");break;case 3:case 4:case 5:case 6:case 7:f.slice_del()}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.hu.stemmer,"stemmer-hu"),e.hu.stopWordFilter=e.generateStopWordFilter("a abban ahhoz ahogy ahol aki akik akkor alatt amely amelyek amelyekben amelyeket amelyet amelynek ami amikor amit amolyan amÃg annak arra arról az azok azon azonban azt aztán azután azzal azért be belül benne bár cikk cikkek cikkeket csak de e ebben eddig egy egyes egyetlen egyik egyre egyéb egész ehhez ekkor el ellen elsõ elég elõ elõször elõtt emilyen ennek erre ez ezek ezen ezt ezzel ezért fel felé hanem hiszen hogy hogyan igen ill ill. illet!
ve ilyen ilyenkor ismét ison itt jobban jó jól kell kellett keressünk keresztül ki kÃvül között közül legalább legyen lehet lehetett lenne lenni lesz lett maga magát majd majd meg mellett mely melyek mert mi mikor milyen minden mindenki mindent mindig mint mintha mit mivel miért most már más másik még mÃg nagy nagyobb nagyon ne nekem neki nem nincs néha néhány nélkül olyan ott pedig persze rá s saját sem semmi sok sokat sokkal szemben szerint szinte számára talán tehát teljes tovább továbbá több ugyanis utolsó után utána vagy vagyis vagyok valaki valami valamint való van vannak vele vissza viszont volna volt voltak voltam voltunk által általában át én éppen és Ãgy õ õk õket össze úgy új újabb újra".split(" ")),e.Pipeline.registerFunction(e.hu.stopWordFilter,"stopWordFilter-hu")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.it.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.it.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.it.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Italian` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var z,P,r;e.it=function(){this.pipeline.reset(),this.pipeline.add(e.it.trimmer,e.it.stopWordFilter,e.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.it.stemmer))},e.it.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",e.it.trimmer=e.trimmerSupport.generateTrimmer(e.it.wordCharacters),e.Pipeline.registerFunction(e.it.trimmer,"trimmer-it"),e.it.stemmer=(z=e.stemmerSupport.Among,P=e.stemmerSupport.SnowballProgram,r=new function(){var o,t,s,a=[new z("",-1,7),new z("qu",0,6),new z("á",0,1),new z("é",0,2),new z("Ã",0,3),new z("ó",0,4),new z("ú",0,5)],u=[new z("",-1,3),new z("I",0,1),new z("U",0,2)],c=[new z("la",-1,-1),new z("cela",0,-1),new z("gliela",0,-1),new z("mela",0,-1),new z("tela",0,-1),new z("vela",0,-1),new z("le",-1,-1),new z("cele",6,-1),new z("gliele",6,-1),new z("mele",6,-1),new z("tele",6,-1),new z("vele",6,-1),new z("ne",-1,-1),new z("cene",12,-1),new z("gliene",12,-1),new z("mene",12,-1),new z("sene",12,-1),new z("tene",12,-1),new z("vene",12,-1),new z("ci",-1,-1),new z("li",-1,-1),new z("celi",20,-1),new z("glieli",20,-1),new z("meli",20,-1),new z("teli",20,-1),new z("veli",20,-1),new z("gli",20,-1),new z("mi",-1,-1),new z("si",-1,-1),new z("ti",-1,-1),new z("vi",-1,-1),new z("lo",-1,-1),new z("celo",31,-1),new z("glielo",31,-1),new z("melo",31,-1),new z("telo",31,-1),new z("velo",31,-1)],w=[new z("ando",-1,1),new z("endo",-1,1),new z("ar",-1,2),new z("er",-1,2),new z("ir",-1,2)],r=[new z("ic",-1,-1),new !
z("abil",-1,-1),new z("os",-1,-1),new z("iv",-1,1)],n=[new z("ic",-1,1),new z("abil",-1,1),new z("iv",-1,1)],i=[new z("ica",-1,1),new z("logia",-1,3),new z("osa",-1,1),new z("ista",-1,1),new z("iva",-1,9),new z("anza",-1,1),new z("enza",-1,5),new z("ice",-1,1),new z("atrice",7,1),new z("iche",-1,1),new z("logie",-1,3),new z("abile",-1,1),new z("ibile",-1,1),new z("usione",-1,4),new z("azione",-1,2),new z("uzione",-1,4),new z("atore",-1,2),new z("ose",-1,1),new z("ante",-1,1),new z("mente",-1,1),new z("amente",19,7),new z("iste",-1,1),new z("ive",-1,9),new z("anze",-1,1),new z("enze",-1,5),new z("ici",-1,1),new z("atrici",25,1),new z("ichi",-1,1),new z("abili",-1,1),new z("ibili",-1,1),new z("ismi",-1,1),new z("usioni",-1,4),new z("azioni",-1,2),new z("uzioni",-1,4),new z("atori",-1,2),new z("osi",-1,1),new z("anti",-1,1),new z("amenti",-1,6),new z("imenti",-1,6),new z("isti",-1,1),new z("ivi",-1,9),new z("ico",-1,1),new z("ismo",-1,1),new z("oso",-1,1),new z("amento",-1,6),new z("imento",-1,6),new z("ivo",-1,9),new z("ità ",-1,8),new z("istà ",-1,1),new z("istè",-1,1),new z("istì",-1,1)],l=[new z("isca",-1,1),new z("enda",-1,1),new z("ata",-1,1),new z("ita",-1,1),new z("uta",-1,1),new z("ava",-1,1),new z("eva",-1,1),new z("iva",-1,1),new z("erebbe",-1,1),new z("irebbe",-1,1),new z("isce",-1,1),new z("ende",-1,1),new z("are",-1,1),new z("ere",-1,1),new z("ire",-1,1),new z("asse",-1,1),new z("ate",-1,1),new z("avate",16,1),new z("evate",16,1),new z("ivate",16,1),new z("ete",-1,1),new z("erete",20,1),new z("irete",20,1),new z("ite",-1,1),new z("ereste",-1,1),new z("ireste",-1,1),new z("ute",-1,1),new z("erai",-1,1),new z("irai",-1,1),new z("isci",-1,1),new z("endi",-1,1),new z("erei",-1,1),new z("irei",-1,1),new z("assi",-1,1),new z("ati",-1,1),new z("iti",-1,1),new z("eresti",-1,1),new z("iresti",-1,1),new z("uti",-1,1),new z("avi",-1,1),new z("evi",-1,1),new z("ivi",-1,1),new z("isco",-1,1),new z("ando",-1,1),new z("endo",-1,1),new z("Yamo",-1,1),new z("iamo",-1,1),new z("avamo",-1,1),new z("evamo",-1,1),new z(!
"ivamo",-1,1),new z("eremo",-1,1),new z("iremo",-1,1),new z("assimo",-1,1),new z("ammo",-1,1),new z("emmo",-1,1),new z("eremmo",54,1),new z("iremmo",54,1),new z("immo",-1,1),new z("ano",-1,1),new z("iscano",58,1),new z("avano",58,1),new z("evano",58,1),new z("ivano",58,1),new z("eranno",-1,1),new z("iranno",-1,1),new z("ono",-1,1),new z("iscono",65,1),new z("arono",65,1),new z("erono",65,1),new z("irono",65,1),new z("erebbero",-1,1),new z("irebbero",-1,1),new z("assero",-1,1),new z("essero",-1,1),new z("issero",-1,1),new z("ato",-1,1),new z("ito",-1,1),new z("uto",-1,1),new z("avo",-1,1),new z("evo",-1,1),new z("ivo",-1,1),new z("ar",-1,1),new z("ir",-1,1),new z("erà ",-1,1),new z("irà ",-1,1),new z("erò",-1,1),new z("irò",-1,1)],m=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],f=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],v=[17],b=new P;function d(e,r,n){return!(!b.eq_s(1,e)||(b.ket=b.cursor,!b.in_grouping(m,97,249)))&&(b.slice_from(r),b.cursor=n,!0)}function _(e){if(b.cursor=e,!b.in_grouping(m,97,249))return!1;for(;!b.out_grouping(m,97,249);){if(b.cursor>=b.limit)return!1;b.cursor++}return!0}function g(){var e,r=b.cursor;if(!function(){if(b.in_grouping(m,97,249)){var e=b.cursor;if(b.out_grouping(m,97,249)){for(;!b.in_grouping(m,97,249);){if(b.cursor>=b.limit)return _(e);b.cursor++}return!0}return _(e)}return!1}()){if(b.cursor=r,!b.out_grouping(m,97,249))return;if(e=b.cursor,b.out_grouping(m,97,249)){for(;!b.in_grouping(m,97,249);){if(b.cursor>=b.limit)return b.cursor=e,void(b.in_grouping(m,97,249)&&b.cursor<b.limit&&b.cursor++);b.cursor++}return void(s=b.cursor)}if(b.cursor=e,!b.in_grouping(m,97,249)||b.cursor>=b.limit)return;b.cursor++}s=b.cursor}function p(){for(;!b.in_grouping(m,97,249);){if(b.cursor>=b.limit)return!1;b.cursor++}for(;!b.out_grouping(m,97,249);){if(b.cursor>=b.limit)return!1;b.cursor++}return!0}function k(){return s<=b.cursor}function h(){return o<=b.cursor}function q(){var e;if(b.ket=b.cursor,!(e=b.find_among_b(i,51)))return!1;switch(b.bra=b.cursor,e){case 1:if(!h())return!1;b.slice_d!
el();break;case 2:if(!h())return!1;b.slice_del(),b.ket=b.cursor,b.eq_s_b(2,"ic")&&(b.bra=b.cursor,h()&&b.slice_del());break;case 3:if(!h())return!1;b.slice_from("log");break;case 4:if(!h())return!1;b.slice_from("u");break;case 5:if(!h())return!1;b.slice_from("ente");break;case 6:if(!k())return!1;b.slice_del();break;case 7:if(!(t<=b.cursor))return!1;b.slice_del(),b.ket=b.cursor,(e=b.find_among_b(r,4))&&(b.bra=b.cursor,h()&&(b.slice_del(),1==e&&(b.ket=b.cursor,b.eq_s_b(2,"at")&&(b.bra=b.cursor,h()&&b.slice_del()))));break;case 8:if(!h())return!1;b.slice_del(),b.ket=b.cursor,(e=b.find_among_b(n,3))&&(b.bra=b.cursor,1==e&&h()&&b.slice_del());break;case 9:if(!h())return!1;b.slice_del(),b.ket=b.cursor,b.eq_s_b(2,"at")&&(b.bra=b.cursor,h()&&(b.slice_del(),b.ket=b.cursor,b.eq_s_b(2,"ic")&&(b.bra=b.cursor,h()&&b.slice_del())))}return!0}function C(){var e;e=b.limit-b.cursor,b.ket=b.cursor,b.in_grouping_b(f,97,242)&&(b.bra=b.cursor,k()&&(b.slice_del(),b.ket=b.cursor,b.eq_s_b(1,"i")&&(b.bra=b.cursor,k())))?b.slice_del():b.cursor=b.limit-e,b.ket=b.cursor,b.eq_s_b(1,"h")&&(b.bra=b.cursor,b.in_grouping_b(v,99,103)&&k()&&b.slice_del())}this.setCurrent=function(e){b.setCurrent(e)},this.getCurrent=function(){return b.getCurrent()},this.stem=function(){var e,r,n,i=b.cursor;return function(){for(var e,r,n,i,o=b.cursor;;){if(b.bra=b.cursor,e=b.find_among(a,7))switch(b.ket=b.cursor,e){case 1:b.slice_from("à ");continue;case 2:b.slice_from("è");continue;case 3:b.slice_from("ì");continue;case 4:b.slice_from("ò");continue;case 5:b.slice_from("ù");continue;case 6:b.slice_from("qU");continue;case 7:if(b.cursor>=b.limit)break;b.cursor++;continue}break}for(b.cursor=o;;)for(r=b.cursor;;){if(n=b.cursor,b.in_grouping(m,97,249)){if(b.bra=b.cursor,i=b.cursor,d("u","U",n))break;if(b.cursor=i,d("i","I",n))break}if(b.cursor=n,b.cursor>=b.limit)return b.cursor=r;b.cursor++}}(),b.cursor=i,e=b.cursor,s=b.limit,o=t=s,g(),b.cursor=e,p()&&(t=b.cursor,p()&&(o=b.cursor)),b.limit_backward=i,b.cursor=b.limit,function(){var e;if(b.ket=b.cursor,b.find_amon!
g_b(c,37)&&(b.bra=b.cursor,(e=b.find_among_b(w,5))&&k()))switch(e){case 1:b.slice_del();break;case 2:b.slice_from("e")}}(),b.cursor=b.limit,q()||(b.cursor=b.limit,b.cursor>=s&&(n=b.limit_backward,b.limit_backward=s,b.ket=b.cursor,(r=b.find_among_b(l,87))&&(b.bra=b.cursor,1==r&&b.slice_del()),b.limit_backward=n)),b.cursor=b.limit,C(),b.cursor=b.limit_backward,function(){for(var e;b.bra=b.cursor,e=b.find_among(u,3);)switch(b.ket=b.cursor,e){case 1:b.slice_from("i");break;case 2:b.slice_from("u");break;case 3:if(b.cursor>=b.limit)return;b.cursor++}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return r.setCurrent(e),r.stem(),r.getCurrent()}):(r.setCurrent(e),r.stem(),r.getCurrent())}),e.Pipeline.registerFunction(e.it.stemmer,"stemmer-it"),e.it.stopWordFilter=e.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siet!
e sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),e.Pipeline.registerFunction(e.it.stopWordFilter,"stopWordFilter-it")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ja.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ja.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ja.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Japanese` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Chad Liu
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(m){if(void 0===m)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===m.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var l="2"==m.version[0];m.ja=function(){this.pipeline.reset(),this.pipeline.add(m.ja.trimmer,m.ja.stopWordFilter,m.ja.stemmer),l?this.tokenizer=m.ja.tokenizer:(m.tokenizer&&(m.tokenizer=m.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=m.ja.tokenizer))};var j=new m.TinySegmenter;m.ja.tokenizer=function(e){var r,t,i,n,o,s,p,a,u;if(!arguments.length||null==e||null==e)return[];if(Array.isArray(e))return e.map(function(e){return l?new m.Token(e.toLowerCase()):e.toLowerCase()});for(r=(t=e.toString().toLowerCase().replace(/^\s+/,"")).length-1;0<=r;r--)if(/\S/.test(t.charAt(r))){t=t.substring(0,r+1);break}for(o=[],i=t.length,p=a=0;a<=i;a++)if(s=a-p,t.charAt(a).match(/\s/)||a==i){if(0<s)for(n=j.segment(t.slice(p,a)).filter(function(e){return!!e}),u=p,r=0;r<n.length;r++)l?o.push(new m.Token(n[r],{position:[u,n[r].length],index:o.length})):o.push(n[r]),u+=n[r].length;p=a+1}return o},m.ja.stemmer=function(e){return e},m.Pipeline.registerFunction(m.ja.stemmer,"stemmer-ja"),m.ja.wordCharacters="ä¸äºä¸åäºå
ä¸å
«ä¹åç¾åä¸åå
ä¸-é¾ ã
ããµã¶ã-ãã¡-ã´ã¼ï½±-ï¾ï¾a-zA-Zï½-ï½ï¼¡-Z0-9ï¼-ï¼",m.ja.trimmer=m.trimmerSupport.generateTrimmer(m.ja.wordCharacters),m.Pipeline.registerFunction(m.ja.trimmer,"trimmer-ja"),m.ja.stopWordFilter=m.generateStopWordFilter("ãã ãã ãã ãã® ãã® ãã® ãã ãã ããã ãã¡ã ã©ã ã ã ãªã« ãªã ä½ ç§ è²´æ¹ è²´æ¹æ¹ æã
ç§é ãã®äºº ãã®ãã 彼女 å½¼ ã§ã ããã¾ã ããã¾ã ãã¾ã 㯠ã ã® ã« ã ã§ ã ãã ã¾ã§ ãã ã ã©ã® 㨠ã ããã§ ããã".split(" ")),m.Pipeline.regist!
erFunction(m.ja.stopWordFilter,"stopWordFilter-ja"),m.jp=m.ja,m.Pipeline.registerFunction(m.jp.stemmer,"stemmer-jp"),m.Pipeline.registerFunction(m.jp.trimmer,"trimmer-jp"),m.Pipeline.registerFunction(m.jp.stopWordFilter,"stopWordFilter-jp")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.jp.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.jp.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.jp.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1 @@
+module.exports=require("./lunr.ja");
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.multi.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.multi.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.multi.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1 @@
+!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(o){o.multiLanguage=function(){for(var e=Array.prototype.slice.call(arguments),t=e.join("-"),i="",r=[],n=[],s=0;s<e.length;++s)"en"==e[s]?(i+="\\w",r.unshift(o.stopWordFilter),r.push(o.stemmer),n.push(o.stemmer)):(i+=o[e[s]].wordCharacters,o[e[s]].stopWordFilter&&r.unshift(o[e[s]].stopWordFilter),o[e[s]].stemmer&&(r.push(o[e[s]].stemmer),n.push(o[e[s]].stemmer)));var p=o.trimmerSupport.generateTrimmer(i);return o.Pipeline.registerFunction(p,"lunr-multi-trimmer-"+t),r.unshift(p),function(){this.pipeline.reset(),this.pipeline.add.apply(this.pipeline,r),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add.apply(this.searchPipeline,n))}}}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.nl.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.nl.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.nl.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Dutch` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(r,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var v,q,e;r.nl=function(){this.pipeline.reset(),this.pipeline.add(r.nl.trimmer,r.nl.stopWordFilter,r.nl.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.nl.stemmer))},r.nl.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",r.nl.trimmer=r.trimmerSupport.generateTrimmer(r.nl.wordCharacters),r.Pipeline.registerFunction(r.nl.trimmer,"trimmer-nl"),r.nl.stemmer=(v=r.stemmerSupport.Among,q=r.stemmerSupport.SnowballProgram,e=new function(){var e,i,u,o=[new v("",-1,6),new v("á",0,1),new v("ä",0,1),new v("é",0,2),new v("ë",0,2),new v("Ã",0,3),new v("ï",0,3),new v("ó",0,4),new v("ö",0,4),new v("ú",0,5),new v("ü",0,5)],n=[new v("",-1,3),new v("I",0,2),new v("Y",0,1)],t=[new v("dd",-1,-1),new v("kk",-1,-1),new v("tt",-1,-1)],c=[new v("ene",-1,2),new v("se",-1,3),new v("en",-1,2),new v("heden",2,1),new v("s",-1,3)],a=[new v("end",-1,1),new v("ig",-1,2),new v("ing",-1,1),new v("lijk",-1,3),new v("baar",-1,4),new v("bar",-1,5)],l=[new v("aa",-1,-1),new v("ee",-1,-1),new v("oo",-1,-1),new v("uu",-1,-1)],m=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],d=[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],f=[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128],_=new q;function s(r){return(_.cursor=r)>=_.limit||(_.cursor++,!1)}function w(){for(;!_.in_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}for(;!_.out_grouping(m,97,232);){if(_.cursor>=_.limit)return!0;_.cursor++}return!1}function b(){return i<=_.cursor}function p(){return e<=_.cursor}func!
tion g(){var r=_.limit-_.cursor;_.find_among_b(t,3)&&(_.cursor=_.limit-r,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del()))}function h(){var r;u=!1,_.ket=_.cursor,_.eq_s_b(1,"e")&&(_.bra=_.cursor,b()&&(r=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-r,_.slice_del(),u=!0,g())))}function k(){var r;b()&&(r=_.limit-_.cursor,_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-r,_.eq_s_b(3,"gem")||(_.cursor=_.limit-r,_.slice_del(),g())))}this.setCurrent=function(r){_.setCurrent(r)},this.getCurrent=function(){return _.getCurrent()},this.stem=function(){var r=_.cursor;return function(){for(var r,e,i,n=_.cursor;;){if(_.bra=_.cursor,r=_.find_among(o,11))switch(_.ket=_.cursor,r){case 1:_.slice_from("a");continue;case 2:_.slice_from("e");continue;case 3:_.slice_from("i");continue;case 4:_.slice_from("o");continue;case 5:_.slice_from("u");continue;case 6:if(_.cursor>=_.limit)break;_.cursor++;continue}break}for(_.cursor=n,_.bra=n,_.eq_s(1,"y")?(_.ket=_.cursor,_.slice_from("Y")):_.cursor=n;;)if(e=_.cursor,_.in_grouping(m,97,232)){if(i=_.cursor,_.bra=i,_.eq_s(1,"i"))_.ket=_.cursor,_.in_grouping(m,97,232)&&(_.slice_from("I"),_.cursor=e);else if(_.cursor=i,_.eq_s(1,"y"))_.ket=_.cursor,_.slice_from("Y"),_.cursor=e;else if(s(e))break}else if(s(e))break}(),_.cursor=r,i=_.limit,e=i,w()||((i=_.cursor)<3&&(i=3),w()||(e=_.cursor)),_.limit_backward=r,_.cursor=_.limit,function(){var r,e,i,n,o,t,s=_.limit-_.cursor;if(_.ket=_.cursor,r=_.find_among_b(c,5))switch(_.bra=_.cursor,r){case 1:b()&&_.slice_from("heid");break;case 2:k();break;case 3:b()&&_.out_grouping_b(f,97,232)&&_.slice_del()}if(_.cursor=_.limit-s,h(),_.cursor=_.limit-s,_.ket=_.cursor,_.eq_s_b(4,"heid")&&(_.bra=_.cursor,p()&&(e=_.limit-_.cursor,_.eq_s_b(1,"c")||(_.cursor=_.limit-e,_.slice_del(),_.ket=_.cursor,_.eq_s_b(2,"en")&&(_.bra=_.cursor,k())))),_.cursor=_.limit-s,_.ket=_.cursor,r=_.find_among_b(a,6))switch(_.bra=_.cursor,r){case 1:if(p()){if(_.slice_del(),i=_.limit-_.cursor,_.ket=_.cursor,_.eq_s_b(2,"ig")&&(_.bra=_.cursor,p()&&(n!
=_.limit-_.cursor,!_.eq_s_b(1,"e")))){_.cursor=_.limit-n,_.slice_del();break}_.cursor=_.limit-i,g()}break;case 2:p()&&(o=_.limit-_.cursor,_.eq_s_b(1,"e")||(_.cursor=_.limit-o,_.slice_del()));break;case 3:p()&&(_.slice_del(),h());break;case 4:p()&&_.slice_del();break;case 5:p()&&u&&_.slice_del()}_.cursor=_.limit-s,_.out_grouping_b(d,73,232)&&(t=_.limit-_.cursor,_.find_among_b(l,4)&&_.out_grouping_b(m,97,232)&&(_.cursor=_.limit-t,_.ket=_.cursor,_.cursor>_.limit_backward&&(_.cursor--,_.bra=_.cursor,_.slice_del())))}(),_.cursor=_.limit_backward,function(){for(var r;;)if(_.bra=_.cursor,r=_.find_among(n,3))switch(_.ket=_.cursor,r){case 1:_.slice_from("y");break;case 2:_.slice_from("i");break;case 3:if(_.cursor>=_.limit)return;_.cursor++}}(),!0}},function(r){return"function"==typeof r.update?r.update(function(r){return e.setCurrent(r),e.stem(),e.getCurrent()}):(e.setCurrent(r),e.stem(),e.getCurrent())}),r.Pipeline.registerFunction(r.nl.stemmer,"stemmer-nl"),r.nl.stopWordFilter=r.generateStopWordFilter(" aan al alles als altijd andere ben bij daar dan dat de der deze die dit doch doen door dus een eens en er ge geen geweest haar had heb hebben heeft hem het hier hij hoe hun iemand iets ik in is ja je kan kon kunnen maar me meer men met mij mijn moet na naar niet niets nog nu of om omdat onder ons ook op over reeds te tegen toch toen tot u uit uw van veel voor want waren was wat werd wezen wie wil worden wordt zal ze zelf zich zij zijn zo zonder zou".split(" ")),r.Pipeline.registerFunction(r.nl.stopWordFilter,"stopWordFilter-nl")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.no.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.no.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.no.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Norwegian` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,n,i;e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=(r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){var o,s,a=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],m=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],u=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],d=[119,125,149,1],c=new n;this.setCurrent=function(e){c.setCurrent(e)},this.getCurrent=function(){return c.getCurrent()},this.stem=function(){var e,r,n,i,t=c.cursor;return function(){var e,r!
=c.cursor+3;if(s=c.limit,0<=r||r<=c.limit){for(o=r;;){if(e=c.cursor,c.in_grouping(u,97,248)){c.cursor=e;break}if(e>=c.limit)return;c.cursor=e+1}for(;!c.out_grouping(u,97,248);){if(c.cursor>=c.limit)return;c.cursor++}(s=c.cursor)<o&&(s=o)}}(),c.limit_backward=t,c.cursor=c.limit,function(){var e,r,n;if(c.cursor>=s&&(r=c.limit_backward,c.limit_backward=s,c.ket=c.cursor,e=c.find_among_b(a,29),c.limit_backward=r,e))switch(c.bra=c.cursor,e){case 1:c.slice_del();break;case 2:n=c.limit-c.cursor,c.in_grouping_b(d,98,122)?c.slice_del():(c.cursor=c.limit-n,c.eq_s_b(1,"k")&&c.out_grouping_b(u,97,248)&&c.slice_del());break;case 3:c.slice_from("er")}}(),c.cursor=c.limit,r=c.limit-c.cursor,c.cursor>=s&&(e=c.limit_backward,c.limit_backward=s,c.ket=c.cursor,c.find_among_b(m,2)?(c.bra=c.cursor,c.limit_backward=e,c.cursor=c.limit-r,c.cursor>c.limit_backward&&(c.cursor--,c.bra=c.cursor,c.slice_del())):c.limit_backward=e),c.cursor=c.limit,c.cursor>=s&&(i=c.limit_backward,c.limit_backward=s,c.ket=c.cursor,(n=c.find_among_b(l,11))?(c.bra=c.cursor,c.limit_backward=i,1==n&&c.slice_del()):c.limit_backward=i),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden si!
n sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.pt.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.pt.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.pt.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Portuguese` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var j,C,r;e.pt=function(){this.pipeline.reset(),this.pipeline.add(e.pt.trimmer,e.pt.stopWordFilter,e.pt.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.pt.stemmer))},e.pt.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",e.pt.trimmer=e.trimmerSupport.generateTrimmer(e.pt.wordCharacters),e.Pipeline.registerFunction(e.pt.trimmer,"trimmer-pt"),e.pt.stemmer=(j=e.stemmerSupport.Among,C=e.stemmerSupport.SnowballProgram,r=new function(){var s,n,i,o=[new j("",-1,3),new j("ã",0,1),new j("õ",0,2)],a=[new j("",-1,3),new j("a~",0,1),new j("o~",0,2)],r=[new j("ic",-1,-1),new j("ad",-1,-1),new j("os",-1,-1),new j("iv",-1,1)],t=[new j("ante",-1,1),new j("avel",-1,1),new j("Ãvel",-1,1)],u=[new j("ic",-1,1),new j("abil",-1,1),new j("iv",-1,1)],w=[new j("ica",-1,1),new j("ância",-1,1),new j("ência",-1,4),new j("ira",-1,9),new j("adora",-1,1),new j("osa",-1,1),new j("ista",-1,1),new j("iva",-1,8),new j("eza",-1,1),new j("logÃa",-1,2),new j("idade",-1,7),new j("ante",-1,1),new j("mente",-1,6),new j("amente",12,5),new j("ável",-1,1),new j("Ãvel",-1,1),new j("ución",-1,3),new j("ico",-1,1),new j("ismo",-1,1),new j("oso",-1,1),new j("amento",-1,1),new j("imento",-1,1),new j("ivo",-1,8),new j("aça~o",-1,1),new j("ador",-1,1),new j("icas",-1,1),new j("ências",-1,4),new j("iras",-1,9),new j("adoras",-1,1),new j("osas",-1,1),new j("istas",-1,1),new j("ivas",-1,8),new j("ezas",-1,1),new j("logÃas",-1,2),new j("idades",-1,7),new j("uciones",-!
1,3),new j("adores",-1,1),new j("antes",-1,1),new j("aço~es",-1,1),new j("icos",-1,1),new j("ismos",-1,1),new j("osos",-1,1),new j("amentos",-1,1),new j("imentos",-1,1),new j("ivos",-1,8)],m=[new j("ada",-1,1),new j("ida",-1,1),new j("ia",-1,1),new j("aria",2,1),new j("eria",2,1),new j("iria",2,1),new j("ara",-1,1),new j("era",-1,1),new j("ira",-1,1),new j("ava",-1,1),new j("asse",-1,1),new j("esse",-1,1),new j("isse",-1,1),new j("aste",-1,1),new j("este",-1,1),new j("iste",-1,1),new j("ei",-1,1),new j("arei",16,1),new j("erei",16,1),new j("irei",16,1),new j("am",-1,1),new j("iam",20,1),new j("ariam",21,1),new j("eriam",21,1),new j("iriam",21,1),new j("aram",20,1),new j("eram",20,1),new j("iram",20,1),new j("avam",20,1),new j("em",-1,1),new j("arem",29,1),new j("erem",29,1),new j("irem",29,1),new j("assem",29,1),new j("essem",29,1),new j("issem",29,1),new j("ado",-1,1),new j("ido",-1,1),new j("ando",-1,1),new j("endo",-1,1),new j("indo",-1,1),new j("ara~o",-1,1),new j("era~o",-1,1),new j("ira~o",-1,1),new j("ar",-1,1),new j("er",-1,1),new j("ir",-1,1),new j("as",-1,1),new j("adas",47,1),new j("idas",47,1),new j("ias",47,1),new j("arias",50,1),new j("erias",50,1),new j("irias",50,1),new j("aras",47,1),new j("eras",47,1),new j("iras",47,1),new j("avas",47,1),new j("es",-1,1),new j("ardes",58,1),new j("erdes",58,1),new j("irdes",58,1),new j("ares",58,1),new j("eres",58,1),new j("ires",58,1),new j("asses",58,1),new j("esses",58,1),new j("isses",58,1),new j("astes",58,1),new j("estes",58,1),new j("istes",58,1),new j("is",-1,1),new j("ais",71,1),new j("eis",71,1),new j("areis",73,1),new j("ereis",73,1),new j("ireis",73,1),new j("áreis",73,1),new j("éreis",73,1),new j("Ãreis",73,1),new j("ásseis",73,1),new j("ésseis",73,1),new j("Ãsseis",73,1),new j("áveis",73,1),new j("Ãeis",73,1),new j("arÃeis",84,1),new j("erÃeis",84,1),new j("irÃeis",84,1),new j("ados",-1,1),new j("idos",-1,1),new j("amos",-1,1),new j("áramos",90,1),new j("éramos",90,1),new j("Ãramos",90,1),new j("ávamos",90,1),new j("Ãamos",90,1),!
new j("arÃamos",95,1),new j("erÃamos",95,1),new j("irÃamos",95,1),new j("emos",-1,1),new j("aremos",99,1),new j("eremos",99,1),new j("iremos",99,1),new j("ássemos",99,1),new j("êssemos",99,1),new j("Ãssemos",99,1),new j("imos",-1,1),new j("armos",-1,1),new j("ermos",-1,1),new j("irmos",-1,1),new j("ámos",-1,1),new j("arás",-1,1),new j("erás",-1,1),new j("irás",-1,1),new j("eu",-1,1),new j("iu",-1,1),new j("ou",-1,1),new j("ará",-1,1),new j("erá",-1,1),new j("irá",-1,1)],c=[new j("a",-1,1),new j("i",-1,1),new j("o",-1,1),new j("os",-1,1),new j("á",-1,1),new j("Ã",-1,1),new j("ó",-1,1)],l=[new j("e",-1,1),new j("ç",-1,2),new j("é",-1,1),new j("ê",-1,1)],f=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2],d=new C;function v(){if(d.out_grouping(f,97,250)){for(;!d.in_grouping(f,97,250);){if(d.cursor>=d.limit)return!0;d.cursor++}return!1}return!0}function p(){var e,r,s=d.cursor;if(d.in_grouping(f,97,250))if(e=d.cursor,v()){if(d.cursor=e,function(){if(d.in_grouping(f,97,250))for(;!d.out_grouping(f,97,250);){if(d.cursor>=d.limit)return!1;d.cursor++}return i=d.cursor,!0}())return}else i=d.cursor;if(d.cursor=s,d.out_grouping(f,97,250)){if(r=d.cursor,v()){if(d.cursor=r,!d.in_grouping(f,97,250)||d.cursor>=d.limit)return;d.cursor++}i=d.cursor}}function _(){for(;!d.in_grouping(f,97,250);){if(d.cursor>=d.limit)return!1;d.cursor++}for(;!d.out_grouping(f,97,250);){if(d.cursor>=d.limit)return!1;d.cursor++}return!0}function h(){return i<=d.cursor}function b(){return s<=d.cursor}function g(){var e;if(d.ket=d.cursor,!(e=d.find_among_b(w,45)))return!1;switch(d.bra=d.cursor,e){case 1:if(!b())return!1;d.slice_del();break;case 2:if(!b())return!1;d.slice_from("log");break;case 3:if(!b())return!1;d.slice_from("u");break;case 4:if(!b())return!1;d.slice_from("ente");break;case 5:if(!(n<=d.cursor))return!1;d.slice_del(),d.ket=d.cursor,(e=d.find_among_b(r,4))&&(d.bra=d.cursor,b()&&(d.slice_del(),1==e&&(d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,b()&&d.slice_del()))));break;case 6:if(!b())return!1;d.slice_del(),d.ket=d.cu!
rsor,(e=d.find_among_b(t,3))&&(d.bra=d.cursor,1==e&&b()&&d.slice_del());break;case 7:if(!b())return!1;d.slice_del(),d.ket=d.cursor,(e=d.find_among_b(u,3))&&(d.bra=d.cursor,1==e&&b()&&d.slice_del());break;case 8:if(!b())return!1;d.slice_del(),d.ket=d.cursor,d.eq_s_b(2,"at")&&(d.bra=d.cursor,b()&&d.slice_del());break;case 9:if(!h()||!d.eq_s_b(1,"e"))return!1;d.slice_from("ir")}return!0}function k(e,r){if(d.eq_s_b(1,e)){d.bra=d.cursor;var s=d.limit-d.cursor;if(d.eq_s_b(1,r))return d.cursor=d.limit-s,h()&&d.slice_del(),!1}return!0}function q(){if(!g()&&(d.cursor=d.limit,!function(){var e,r;if(d.cursor>=i){if(r=d.limit_backward,d.limit_backward=i,d.ket=d.cursor,e=d.find_among_b(m,120))return d.bra=d.cursor,1==e&&d.slice_del(),d.limit_backward=r,!0;d.limit_backward=r}return!1}()))return d.cursor=d.limit,d.ket=d.cursor,void((e=d.find_among_b(c,7))&&(d.bra=d.cursor,1==e&&h()&&d.slice_del()));var e;d.cursor=d.limit,d.ket=d.cursor,d.eq_s_b(1,"i")&&(d.bra=d.cursor,d.eq_s_b(1,"c")&&(d.cursor=d.limit,h()&&d.slice_del()))}this.setCurrent=function(e){d.setCurrent(e)},this.getCurrent=function(){return d.getCurrent()},this.stem=function(){var e,r=d.cursor;return function(){for(var e;;){if(d.bra=d.cursor,e=d.find_among(o,3))switch(d.ket=d.cursor,e){case 1:d.slice_from("a~");continue;case 2:d.slice_from("o~");continue;case 3:if(d.cursor>=d.limit)break;d.cursor++;continue}break}}(),d.cursor=r,e=d.cursor,i=d.limit,s=n=i,p(),d.cursor=e,_()&&(n=d.cursor,_()&&(s=d.cursor)),d.limit_backward=r,d.cursor=d.limit,q(),d.cursor=d.limit,function(){var e;if(d.ket=d.cursor,e=d.find_among_b(l,4))switch(d.bra=d.cursor,e){case 1:h()&&(d.slice_del(),d.ket=d.cursor,d.limit,d.cursor,k("u","g")&&k("i","c"));break;case 2:d.slice_from("c")}}(),d.cursor=d.limit_backward,function(){for(var e;;){if(d.bra=d.cursor,e=d.find_among(a,3))switch(d.ket=d.cursor,e){case 1:d.slice_from("ã");continue;case 2:d.slice_from("õ");continue;case 3:if(d.cursor>=d.limit)break;d.cursor++;continue}break}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(!
e){return r.setCurrent(e),r.stem(),r.getCurrent()}):(r.setCurrent(e),r.stem(),r.getCurrent())}),e.Pipeline.registerFunction(e.pt.stemmer,"stemmer-pt"),e.pt.stopWordFilter=e.generateStopWordFilter("a ao aos aquela aquelas aquele aqueles aquilo as até com como da das de dela delas dele deles depois do dos e ela elas ele eles em entre era eram essa essas esse esses esta estamos estas estava estavam este esteja estejam estejamos estes esteve estive estivemos estiver estivera estiveram estiverem estivermos estivesse estivessem estivéramos estivéssemos estou está estávamos estão eu foi fomos for fora foram forem formos fosse fossem fui fôramos fôssemos haja hajam hajamos havemos hei houve houvemos houver houvera houveram houverei houverem houveremos houveria houveriam houvermos houverá houverão houverÃamos houvesse houvessem houvéramos houvéssemos há hão isso isto já lhe lhes mais mas me mesmo meu meus minha minhas muito na nas nem no nos nossa nossas nosso nossos num numa não nós o os ou para pela pelas pelo pelos por qual quando que quem se seja sejam sejamos sem serei seremos seria seriam será serão serÃamos seu seus somos sou sua suas são só também te tem temos tenha tenham tenhamos tenho terei teremos teria teriam terá terão terÃamos teu teus teve tinha tinham tive tivemos tiver tivera tiveram tiverem tivermos tivesse tivessem tivéramos tivéssemos tu tua tuas tém tÃnhamos um uma você vocês vos à à s éramos".split(" ")),e.Pipeline.registerFunction(e.pt.stopWordFilter,"stopWordFilter-pt")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ro.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ro.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ro.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Romanian` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var h,z,i;e.ro=function(){this.pipeline.reset(),this.pipeline.add(e.ro.trimmer,e.ro.stopWordFilter,e.ro.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ro.stemmer))},e.ro.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",e.ro.trimmer=e.trimmerSupport.generateTrimmer(e.ro.wordCharacters),e.Pipeline.registerFunction(e.ro.trimmer,"trimmer-ro"),e.ro.stemmer=(h=e.stemmerSupport.Among,z=e.stemmerSupport.SnowballProgram,i=new function(){var r,n,t,a,o=[new h("",-1,3),new h("I",0,1),new h("U",0,2)],s=[new h("ea",-1,3),new h("aÅ£ia",-1,7),new h("aua",-1,2),new h("iua",-1,4),new h("aÅ£ie",-1,7),new h("ele",-1,3),new h("ile",-1,5),new h("iile",6,4),new h("iei",-1,4),new h("atei",-1,6),new h("ii",-1,4),new h("ului",-1,1),new h("ul",-1,1),new h("elor",-1,3),new h("ilor",-1,4),new h("iilor",14,4)],c=[new h("icala",-1,4),new h("iciva",-1,4),new h("ativa",-1,5),new h("itiva",-1,6),new h("icale",-1,4),new h("aÅ£iune",-1,5),new h("iÅ£iune",-1,6),new h("atoare",-1,5),new h("itoare",-1,6),new h("Ätoare",-1,5),new h("icitate",-1,4),new h("abilitate",-1,1),new h("ibilitate",-1,2),new h("ivitate",-1,3),new h("icive",-1,4),new h("ative",-1,5),new h("itive",-1,6),new h("icali",-1,4),new h("atori",-1,5),new h("icatori",18,4),new h("itori",-1,6),new h("Ätori",-1,5),new h("icitati",-1,4),new h("abilitati",-1,1),new h("ivitati",-1,3),new h("icivi",-1,4),new h("ativi",-1,5),new h("itivi",-1,6),new h("icitÄi",-1,4),new h("abilitÄi",-1,1),new h("ivitÄi"!
,-1,3),new h("icitÄÅ£i",-1,4),new h("abilitÄÅ£i",-1,1),new h("ivitÄÅ£i",-1,3),new h("ical",-1,4),new h("ator",-1,5),new h("icator",35,4),new h("itor",-1,6),new h("Ätor",-1,5),new h("iciv",-1,4),new h("ativ",-1,5),new h("itiv",-1,6),new h("icalÄ",-1,4),new h("icivÄ",-1,4),new h("ativÄ",-1,5),new h("itivÄ",-1,6)],u=[new h("ica",-1,1),new h("abila",-1,1),new h("ibila",-1,1),new h("oasa",-1,1),new h("ata",-1,1),new h("ita",-1,1),new h("anta",-1,1),new h("ista",-1,3),new h("uta",-1,1),new h("iva",-1,1),new h("ic",-1,1),new h("ice",-1,1),new h("abile",-1,1),new h("ibile",-1,1),new h("isme",-1,3),new h("iune",-1,2),new h("oase",-1,1),new h("ate",-1,1),new h("itate",17,1),new h("ite",-1,1),new h("ante",-1,1),new h("iste",-1,3),new h("ute",-1,1),new h("ive",-1,1),new h("ici",-1,1),new h("abili",-1,1),new h("ibili",-1,1),new h("iuni",-1,2),new h("atori",-1,1),new h("osi",-1,1),new h("ati",-1,1),new h("itati",30,1),new h("iti",-1,1),new h("anti",-1,1),new h("isti",-1,3),new h("uti",-1,1),new h("iÅti",-1,3),new h("ivi",-1,1),new h("itÄi",-1,1),new h("oÅi",-1,1),new h("itÄÅ£i",-1,1),new h("abil",-1,1),new h("ibil",-1,1),new h("ism",-1,3),new h("ator",-1,1),new h("os",-1,1),new h("at",-1,1),new h("it",-1,1),new h("ant",-1,1),new h("ist",-1,3),new h("ut",-1,1),new h("iv",-1,1),new h("icÄ",-1,1),new h("abilÄ",-1,1),new h("ibilÄ",-1,1),new h("oasÄ",-1,1),new h("atÄ",-1,1),new h("itÄ",-1,1),new h("antÄ",-1,1),new h("istÄ",-1,3),new h("utÄ",-1,1),new h("ivÄ",-1,1)],w=[new h("ea",-1,1),new h("ia",-1,1),new h("esc",-1,1),new h("Äsc",-1,1),new h("ind",-1,1),new h("ând",-1,1),new h("are",-1,1),new h("ere",-1,1),new h("ire",-1,1),new h("âre",-1,1),new h("se",-1,2),new h("ase",10,1),new h("sese",10,2),new h("ise",10,1),new h("use",10,1),new h("âse",10,1),new h("eÅte",-1,1),new h("ÄÅte",-1,1),new h("eze",-1,1),new h("ai",-1,1),new h("eai",19,1),new h("iai",19,1),new h("sei",-1,2),new h("eÅti",-1,1),new h("ÄÅti",-1,1),new h("ui",-1,1),new h("ezi",-1,1),new h("âi",-1,1),new h("aÅi",-1,1),new h("seÅi",-1,2!
),new h("aseÅi",29,1),new h("seseÅi",29,2),new h("iseÅi",29,1),new h("useÅi",29,1),new h("âseÅi",29,1),new h("iÅi",-1,1),new h("uÅi",-1,1),new h("âÅi",-1,1),new h("aÅ£i",-1,2),new h("eaÅ£i",38,1),new h("iaÅ£i",38,1),new h("eÅ£i",-1,2),new h("iÅ£i",-1,2),new h("âţi",-1,2),new h("arÄÅ£i",-1,1),new h("serÄÅ£i",-1,2),new h("aserÄÅ£i",45,1),new h("seserÄÅ£i",45,2),new h("iserÄÅ£i",45,1),new h("userÄÅ£i",45,1),new h("âserÄÅ£i",45,1),new h("irÄÅ£i",-1,1),new h("urÄÅ£i",-1,1),new h("ârÄÅ£i",-1,1),new h("am",-1,1),new h("eam",54,1),new h("iam",54,1),new h("em",-1,2),new h("asem",57,1),new h("sesem",57,2),new h("isem",57,1),new h("usem",57,1),new h("âsem",57,1),new h("im",-1,2),new h("âm",-1,2),new h("Äm",-1,2),new h("arÄm",65,1),new h("serÄm",65,2),new h("aserÄm",67,1),new h("seserÄm",67,2),new h("iserÄm",67,1),new h("userÄm",67,1),new h("âserÄm",67,1),new h("irÄm",65,1),new h("urÄm",65,1),new h("ârÄm",65,1),new h("au",-1,1),new h("eau",76,1),new h("iau",76,1),new h("indu",-1,1),new h("ându",-1,1),new h("ez",-1,1),new h("eascÄ",-1,1),new h("arÄ",-1,1),new h("serÄ",-1,2),new h("aserÄ",84,1),new h("seserÄ",84,2),new h("iserÄ",84,1),new h("userÄ",84,1),new h("âserÄ",84,1),new h("irÄ",-1,1),new h("urÄ",-1,1),new h("ârÄ",-1,1),new h("eazÄ",-1,1)],i=[new h("a",-1,1),new h("e",-1,1),new h("ie",1,1),new h("i",-1,1),new h("Ä",-1,1)],m=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4],l=new z;function f(e,i){l.eq_s(1,e)&&(l.ket=l.cursor,l.in_grouping(m,97,259)&&l.slice_from(i))}function p(){if(l.out_grouping(m,97,259)){for(;!l.in_grouping(m,97,259);){if(l.cursor>=l.limit)return!0;l.cursor++}return!1}return!0}function d(){var e,i,r=l.cursor;if(l.in_grouping(m,97,259)){if(e=l.cursor,!p())return void(a=l.cursor);if(l.cursor=e,!function(){if(l.in_grouping(m,97,259))for(;!l.out_grouping(m,97,259);){if(l.cursor>=l.limit)return!0;l.cursor++}return!1}())return void(a=l.cursor)}l.cursor=r,l.out_grouping(m,97,259)&&(i=l.cursor,p()&&(l.cursor=i,l.in_grouping(m,97,259)&&l.cursor<l.limit&&l.!
cursor++),a=l.cursor)}function b(){for(;!l.in_grouping(m,97,259);){if(l.cursor>=l.limit)return!1;l.cursor++}for(;!l.out_grouping(m,97,259);){if(l.cursor>=l.limit)return!1;l.cursor++}return!0}function v(){return t<=l.cursor}function _(){var e,i=l.limit-l.cursor;if(l.ket=l.cursor,(e=l.find_among_b(c,46))&&(l.bra=l.cursor,v())){switch(e){case 1:l.slice_from("abil");break;case 2:l.slice_from("ibil");break;case 3:l.slice_from("iv");break;case 4:l.slice_from("ic");break;case 5:l.slice_from("at");break;case 6:l.slice_from("it")}return r=!0,l.cursor=l.limit-i,!0}return!1}function g(){var e,i;for(r=!1;;)if(i=l.limit-l.cursor,!_()){l.cursor=l.limit-i;break}if(l.ket=l.cursor,(e=l.find_among_b(u,62))&&(l.bra=l.cursor,n<=l.cursor)){switch(e){case 1:l.slice_del();break;case 2:l.eq_s_b(1,"ţ")&&(l.bra=l.cursor,l.slice_from("t"));break;case 3:l.slice_from("ist")}r=!0}}function k(){var e;l.ket=l.cursor,(e=l.find_among_b(i,5))&&(l.bra=l.cursor,a<=l.cursor&&1==e&&l.slice_del())}this.setCurrent=function(e){l.setCurrent(e)},this.getCurrent=function(){return l.getCurrent()},this.stem=function(){var e,i=l.cursor;return function(){for(var e,i;e=l.cursor,l.in_grouping(m,97,259)&&(i=l.cursor,l.bra=i,f("u","U"),l.cursor=i,f("i","I")),l.cursor=e,!(l.cursor>=l.limit);)l.cursor++}(),l.cursor=i,e=l.cursor,a=l.limit,n=t=a,d(),l.cursor=e,b()&&(t=l.cursor,b()&&(n=l.cursor)),l.limit_backward=i,l.cursor=l.limit,function(){var e,i;if(l.ket=l.cursor,(e=l.find_among_b(s,16))&&(l.bra=l.cursor,v()))switch(e){case 1:l.slice_del();break;case 2:l.slice_from("a");break;case 3:l.slice_from("e");break;case 4:l.slice_from("i");break;case 5:i=l.limit-l.cursor,l.eq_s_b(2,"ab")||(l.cursor=l.limit-i,l.slice_from("i"));break;case 6:l.slice_from("at");break;case 7:l.slice_from("aţi")}}(),l.cursor=l.limit,g(),l.cursor=l.limit,r||(l.cursor=l.limit,function(){var e,i,r;if(l.cursor>=a){if(i=l.limit_backward,l.limit_backward=a,l.ket=l.cursor,e=l.find_among_b(w,94))switch(l.bra=l.cursor,e){case 1:if(r=l.limit-l.cursor,!l.out_grouping_b(m,97,259)&&(l.cursor=l.limit-r,!l.!
eq_s_b(1,"u")))break;case 2:l.slice_del()}l.limit_backward=i}}(),l.cursor=l.limit),k(),l.cursor=l.limit_backward,function(){for(var e;;){if(l.bra=l.cursor,e=l.find_among(o,3))switch(l.ket=l.cursor,e){case 1:l.slice_from("i");continue;case 2:l.slice_from("u");continue;case 3:if(l.cursor>=l.limit)break;l.cursor++;continue}break}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.ro.stemmer,"stemmer-ro"),e.ro.stopWordFilter=e.generateStopWordFilter("acea aceasta aceastÄ aceea acei aceia acel acela acele acelea acest acesta aceste acestea aceÅti aceÅtia acolo acord acum ai aia aibÄ aici al ale alea altceva altcineva am ar are asemenea asta astea astÄzi asupra au avea avem aveÅ£i azi aÅ aÅadar aÅ£i bine bucur bunÄ ca care caut ce cel ceva chiar cinci cine cineva contra cu cum cumva curând curînd când cât câte câtva câţi cînd cît cîte cîtva cîţi cÄ cÄci cÄrei cÄror cÄrui cÄtre da dacÄ dar datoritÄ datÄ dau de deci deja deoarece departe deÅi din dinaintea dintr- dintre doi doilea douÄ drept dupÄ dÄ ea ei el ele eram este eu eÅti face fata fi fie fiecare fii fim fiu fiÅ£i frumos fÄrÄ graÅ£ie halbÄ iar ieri la le li lor lui lângÄ lîngÄ mai mea mei mele mereu meu mi mie mine mult multÄ mulÅ£i mulÅ£umesc mâine mîine mÄ ne nevoie nici nicÄieri nimeni nimeri nimic niÅte noastre noastrÄ noi noroc nostru nouÄ noÅtri nu opt ori oricare orice oricine oricum oricând oricât oricînd oricît oriunde patra patru patrulea pe pentru peste pic poate pot prea prima primul prin puÅ£in puÅ£ina puÅ£inÄ pânÄ pînÄ rog sa sale sau se spate spre sub sunt suntem sunteÅ£i sutÄ sînt sîntem sînteÅ£i sÄ sÄi sÄu ta tale te timp tine toate toatÄ tot totuÅi toÅ£i trei treia treilea tu tÄi tÄu un una unde undeva unei uneia unele uneori unii unor unora unu unui unuia unul vi voastre voastrÄ voi vostru vouÄ voÅtri vreme vreo vreun vÄ zec!
e zero zi zice îi îl îmi împotriva în înainte înaintea încotro încât încît între întrucât întrucît îţi Äla Älea Ästa Ästea ÄÅtia Åapte Åase Åi Åtiu Å£i Å£ie".split(" ")),e.Pipeline.registerFunction(e.ro.stopWordFilter,"stopWordFilter-ro")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ru.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ru.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.ru.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Russian` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n():n()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var h,g,n;e.ru=function(){this.pipeline.reset(),this.pipeline.add(e.ru.trimmer,e.ru.stopWordFilter,e.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ru.stemmer))},e.ru.wordCharacters="Ð-ÒÒ-ԯᴫᵸⷠ-â·¿ê-ê︮︯",e.ru.trimmer=e.trimmerSupport.generateTrimmer(e.ru.wordCharacters),e.Pipeline.registerFunction(e.ru.trimmer,"trimmer-ru"),e.ru.stemmer=(h=e.stemmerSupport.Among,g=e.stemmerSupport.SnowballProgram,n=new function(){var n,e,r=[new h("в",-1,1),new h("ив",0,2),new h("Ñв",0,2),new h("вÑи",-1,1),new h("ивÑи",3,2),new h("ÑвÑи",3,2),new h("вÑиÑÑ",-1,1),new h("ивÑиÑÑ",6,2),new h("ÑвÑиÑÑ",6,2)],t=[new h("ее",-1,1),new h("ие",-1,1),new h("ое",-1,1),new h("Ñе",-1,1),new h("ими",-1,1),new h("Ñми",-1,1),new h("ей",-1,1),new h("ий",-1,1),new h("ой",-1,1),new h("Ñй",-1,1),new h("ем",-1,1),new h("им",-1,1),new h("ом",-1,1),new h("Ñм",-1,1),new h("его",-1,1),new h("ого",-1,1),new h("емÑ",-1,1),new h("омÑ",-1,1),new h("иÑ
",-1,1),new h("ÑÑ
",-1,1),new h("еÑ",-1,1),new h("оÑ",-1,1),new h("ÑÑ",-1,1),new h("ÑÑ",-1,1),new h("аÑ",-1,1),new h("ÑÑ",-1,1)],w=[new h("ем",-1,1),new h("нн",-1,1),new h("вÑ",-1,1),new h("ивÑ",2,2),new h("ÑвÑ",2,2),new h("Ñ",-1,1),new h("ÑÑ",5,1),new h("ÑÑÑ",6,2)],i=[new h("ÑÑ",-1,1),new h("ÑÑ",-1,1)],u=[new h("ла",-1,1),new h("ила",0,2),new h("Ñла",0,2),new h("на",-1,1),new h("ена",3,2),new h("еÑе",-1,1),new h("иÑе",-1,2),new h("йÑе",-1,1),new h("ейÑе",7,2),new h("ÑйÑе",7,2),new h("ли",-1,1),new h("ил!
и",10,2),new h("Ñли",10,2),new h("й",-1,1),new h("ей",13,2),new h("Ñй",13,2),new h("л",-1,1),new h("ил",16,2),new h("Ñл",16,2),new h("ем",-1,1),new h("им",-1,2),new h("Ñм",-1,2),new h("н",-1,1),new h("ен",22,2),new h("ло",-1,1),new h("ило",24,2),new h("Ñло",24,2),new h("но",-1,1),new h("ено",27,2),new h("нно",27,1),new h("еÑ",-1,1),new h("ÑеÑ",30,2),new h("иÑ",-1,2),new h("ÑÑ",-1,2),new h("ÑÑ",-1,1),new h("ÑÑÑ",34,2),new h("ÑÑ",-1,2),new h("нÑ",-1,1),new h("енÑ",37,2),new h("ÑÑ",-1,1),new h("иÑÑ",39,2),new h("ÑÑÑ",39,2),new h("еÑÑ",-1,1),new h("иÑÑ",-1,2),new h("Ñ",-1,2),new h("ÑÑ",44,2)],s=[new h("а",-1,1),new h("ев",-1,1),new h("ов",-1,1),new h("е",-1,1),new h("ие",3,1),new h("Ñе",3,1),new h("и",-1,1),new h("еи",6,1),new h("ии",6,1),new h("ами",6,1),new h("Ñми",6,1),new h("иÑми",10,1),new h("й",-1,1),new h("ей",12,1),new h("ией",13,1),new h("ий",12,1),new h("ой",12,1),new h("ам",-1,1),new h("ем",-1,1),new h("ием",18,1),new h("ом",-1,1),new h("Ñм",-1,1),new h("иÑм",21,1),new h("о",-1,1),new h("Ñ",-1,1),new h("аÑ
",-1,1),new h("ÑÑ
",-1,1),new h("иÑÑ
",26,1),new h("Ñ",-1,1),new h("Ñ",-1,1),new h("Ñ",-1,1),new h("иÑ",30,1),new h("ÑÑ",30,1),new h("Ñ",-1,1),new h("иÑ",33,1),new h("ÑÑ",33,1)],o=[new h("оÑÑ",-1,1),new h("оÑÑÑ",-1,1)],c=[new h("ейÑе",-1,1),new h("н",-1,2),new h("ейÑ",-1,1),new h("Ñ",-1,3)],m=[33,65,8,232],l=new g;function f(){for(;!l.in_grouping(m,1072,1103);){if(l.cursor>=l.limit)return!1;l.cursor++}return!0}function a(){for(;!l.out_grouping(m,1072,1103);){if(l.cursor>=l.limit)return!1;l.cursor++}return!0}function p(e,n){var r,t;if(l.ket=l.cursor,r=l.find_among_b(e,n)){switch(l.bra=l.cursor,r){case 1:if(t=l.limit-l.cursor,!l.eq_s_b(1,"а")&&(l.cursor=l.limit-t,!l.eq_s_b(1,"Ñ")))return!1;case 2:l.slice_del()}return!0}return!1}function d(e,n){var r;return l.ket=l.cursor,!!(r=l.find_among_b(e,n))&&(l.bra=l.cursor,1==r&&l.slice_del(),!0)}function !
_(){return!!d(t,26)&&(p(w,8),!0)}function b(){var e;l.ket=l.cursor,(e=l.find_among_b(o,2))&&(l.bra=l.cursor,n<=l.cursor&&1==e&&l.slice_del())}this.setCurrent=function(e){l.setCurrent(e)},this.getCurrent=function(){return l.getCurrent()},this.stem=function(){return e=l.limit,n=e,f()&&(e=l.cursor,a()&&f()&&a()&&(n=l.cursor)),l.cursor=l.limit,!(l.cursor<e)&&(l.limit_backward=e,p(r,9)||(l.cursor=l.limit,d(i,2)||(l.cursor=l.limit),_()||(l.cursor=l.limit,p(u,46)||(l.cursor=l.limit,d(s,36)))),l.cursor=l.limit,l.ket=l.cursor,l.eq_s_b(1,"и")?(l.bra=l.cursor,l.slice_del()):l.cursor=l.limit,b(),l.cursor=l.limit,function(){var e;if(l.ket=l.cursor,e=l.find_among_b(c,4))switch(l.bra=l.cursor,e){case 1:if(l.slice_del(),l.ket=l.cursor,!l.eq_s_b(1,"н"))break;l.bra=l.cursor;case 2:if(!l.eq_s_b(1,"н"))break;case 3:l.slice_del()}}(),!0)}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.ru.stemmer,"stemmer-ru"),e.ru.stopWordFilter=e.generateStopWordFilter("алло без близко более болÑÑе бÑдем бÑÐ´ÐµÑ Ð±ÑдеÑе бÑдеÑÑ Ð±ÑдÑо бÑÐ´Ñ Ð±ÑдÑÑ Ð±ÑÐ´Ñ Ð±Ñ Ð±ÑÐ²Ð°ÐµÑ Ð±ÑÐ²Ñ Ð±Ñл бÑла бÑли бÑло бÑÑÑ Ð² Ð²Ð°Ð¶Ð½Ð°Ñ Ð²Ð°Ð¶Ð½Ð¾Ðµ важнÑе важнÑй вам вами Ð²Ð°Ñ Ð²Ð°Ñ Ð²Ð°Ñа ваÑе ваÑи ввеÑÑ
вдали вдÑÑг Ð²ÐµÐ´Ñ Ð²ÐµÐ·Ð´Ðµ веÑÑ Ð²Ð½Ð¸Ð· Ð²Ð½Ð¸Ð·Ñ Ð²Ð¾ вокÑÑг вон воÑемнадÑаÑÑй воÑемнадÑаÑÑ Ð²Ð¾ÑÐµÐ¼Ñ Ð²Ð¾ÑÑмой Ð²Ð¾Ñ Ð²Ð¿ÑоÑем вÑемени вÑÐµÐ¼Ñ Ð²Ñе вÑегда вÑего вÑем вÑеми вÑÐµÐ¼Ñ Ð²ÑеÑ
вÑÐµÑ Ð²ÑÑ Ð²ÑÑÐ´Ñ Ð²ÑÑ Ð²ÑÑ Ð²ÑоÑой Ð²Ñ Ð³ где говоÑил говоÑÐ¸Ñ Ð³Ð¾Ð´ года Ð³Ð¾Ð´Ñ Ð´Ð° давно даже далеко далÑÑе даÑом два двадÑаÑÑй двадÑаÑÑ Ð´Ð²Ðµ двенадÑаÑÑй двенадÑаÑÑ Ð´Ð²ÑÑ
девÑÑнадÑаÑÑй девÑ!
ÑнадÑаÑÑ Ð´ÐµÐ²ÑÑÑй девÑÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑно дел Ð´ÐµÐ½Ñ Ð´ÐµÑÑÑÑй деÑÑÑÑ Ð´Ð»Ñ Ð´Ð¾ доволÑно долго должно дÑÑÐ³Ð°Ñ Ð´ÑÑгие дÑÑгиÑ
дÑÑго дÑÑгое дÑÑгой е его ее ей ÐµÐ¼Ñ ÐµÑли еÑÑÑ ÐµÑе еÑÑ ÐµÑ ÐµÑ Ð¶ же Ð¶Ð¸Ð·Ð½Ñ Ð·Ð° занÑÑ Ð·Ð°Ð½ÑÑа занÑÑо занÑÑÑ Ð·Ð°Ñем заÑо заÑем здеÑÑ Ð·Ð½Ð°ÑÐ¸Ñ Ð¸ из или им именно имеÑÑ Ð¸Ð¼Ð¸ Ð¸Ð¼Ñ Ð¸Ð½Ð¾Ð³Ð´Ð° иÑ
к ÐºÐ°Ð¶Ð´Ð°Ñ ÐºÐ°Ð¶Ð´Ð¾Ðµ каждÑе каждÑй кажеÑÑÑ ÐºÐ°Ðº ÐºÐ°ÐºÐ°Ñ ÐºÐ°ÐºÐ¾Ð¹ кем когда кого ком ÐºÐ¾Ð¼Ñ ÐºÐ¾Ð½ÐµÑно коÑоÑÐ°Ñ ÐºÐ¾ÑоÑого коÑоÑой коÑоÑÑе коÑоÑÑй коÑоÑÑÑ
кÑоме кÑÑгом кÑо кÑда Ð»ÐµÑ Ð»Ð¸ лиÑÑ Ð»ÑÑÑе лÑди м мало Ð¼ÐµÐ¶Ð´Ñ Ð¼ÐµÐ»Ñ Ð¼ÐµÐ½ÐµÐµ менÑÑе Ð¼ÐµÐ½Ñ Ð¼Ð¸Ð»Ð»Ð¸Ð¾Ð½Ð¾Ð² мимо миÑа мне много многоÑиÑÐ»ÐµÐ½Ð½Ð°Ñ Ð¼Ð½Ð¾Ð³Ð¾ÑиÑленное многоÑиÑленнÑе многоÑиÑленнÑй мной Ð¼Ð½Ð¾Ñ Ð¼Ð¾Ð³ могÑÑ Ð¼Ð¾Ð¶ Ð¼Ð¾Ð¶ÐµÑ Ð¼Ð¾Ð¶Ð½Ð¾ можÑ
о мои мой Ð¼Ð¾Ñ Ð¼Ð¾ÑÑ Ð¼Ð¾Ñ Ð¼Ð¾Ñ Ð¼Ñ Ð½Ð° навеÑÑ
Ñ Ð½Ð°Ð´ надо назад наиболее Ð½Ð°ÐºÐ¾Ð½ÐµÑ Ð½Ð°Ð¼ нами Ð½Ð°Ñ Ð½Ð°Ñала Ð½Ð°Ñ Ð½Ð°Ñа наÑе наÑи не него недавно недалеко нее ней нелÑÐ·Ñ Ð½ÐµÐ¼ немного Ð½ÐµÐ¼Ñ Ð½ÐµÐ¿ÑеÑÑвно неÑедко неÑколÑко Ð½ÐµÑ Ð½ÐµÑ Ð½ÐµÑ Ð½Ð¸ нибÑÐ´Ñ Ð½Ð¸Ð¶Ðµ низко никогда никÑда ними ниÑ
ниÑего но Ð½Ñ Ð½Ñжно нÑ
о об оба обÑÑно один одиннадÑаÑÑй одиннадÑаÑÑ Ð¾Ð´Ð½Ð°Ð¶Ð´Ñ Ð¾Ð´Ð½Ð°ÐºÐ¾ одного одной около он она они оно опÑÑÑ Ð¾Ñобенно Ð¾Ñ Ð¾ÑовÑÑÐ´Ñ Ð¾ÑÑÑда оÑÐµÐ½Ñ Ð¿ÐµÑвÑй пеÑед по под пожалÑйÑÑа позже пока Ð¿Ð¾Ñ Ð¿Ð¾Ñа поÑле поÑÑеди поÑом поÑо!
Ð¼Ñ Ð¿Ð¾ÑÐµÐ¼Ñ Ð¿Ð¾ÑÑи пÑекÑаÑно пÑи пÑо пÑоÑÑо пÑоÑив пÑоÑенÑов пÑÑнадÑаÑÑй пÑÑнадÑаÑÑ Ð¿ÑÑÑй пÑÑÑ Ñаз Ñазве Ñано ÑанÑÑе ÑÑдом Ñ Ñам Ñама Ñами Ñамим Ñамими ÑамиÑ
Ñамо Ñамого Ñамой Ñамом ÑÐ°Ð¼Ð¾Ð¼Ñ ÑÐ°Ð¼Ñ Ñвое Ñвоего Ñвоей Ñвои ÑвоиÑ
ÑÐ²Ð¾Ñ Ñеаой Ñебе ÑÐµÐ±Ñ ÑÐµÐ³Ð¾Ð´Ð½Ñ ÑедÑмой ÑейÑÐ°Ñ ÑемнадÑаÑÑй ÑемнадÑаÑÑ ÑÐµÐ¼Ñ ÑиÑ
Ñказал Ñказала ÑказаÑÑ ÑколÑко ÑлиÑком ÑнаÑала Ñнова Ñо Ñобой ÑÐ¾Ð±Ð¾Ñ ÑовÑем ÑпаÑибо ÑÑал ÑÑÑÑ Ñ Ñа Ñак ÑÐ°ÐºÐ°Ñ Ñакже Ñакие Ñакое Ñакой Ñам Ñвой ÑÐ²Ð¾Ñ ÑÐ²Ð¾Ñ Ñе Ñебе ÑÐµÐ±Ñ Ñем Ñеми ÑепеÑÑ ÑеÑ
Ñо Ñобой ÑÐ¾Ð±Ð¾Ñ Ñогда Ñого Ñоже ÑолÑко Ñом ÑÐ¾Ð¼Ñ ÑÐ¾Ñ ÑÐ¾Ñ ÑÑеÑий ÑÑи ÑÑинадÑаÑÑй ÑÑинадÑаÑÑ ÑÑ ÑÑда ÑÑÑ ÑÑ ÑÑÑÑÑ Ñ Ñж Ñже ÑмеÑÑ Ñ
оÑоÑо Ñ
оÑеÑÑ Ñ
оÑÑ Ñ
оÑÑ Ñ
оÑеÑÑ ÑаÑÑо ÑаÑе Ñего Ñеловек Ñем ÑÐµÐ¼Ñ ÑеÑез ÑеÑвеÑÑÑй ÑеÑÑÑе ÑеÑÑÑнадÑаÑÑй ÑеÑÑÑнадÑаÑÑ ÑÑо ÑÑоб ÑÑÐ¾Ð±Ñ ÑÑÑÑ ÑеÑÑнадÑаÑÑй ÑеÑÑнадÑаÑÑ ÑеÑÑой ÑеÑÑÑ ÑÑа ÑÑи ÑÑим ÑÑими ÑÑиÑ
ÑÑо ÑÑого ÑÑой ÑÑом ÑÑÐ¾Ð¼Ñ ÑÑÐ¾Ñ ÑÑÑ Ñ \ufeffа".split(" ")),e.Pipeline.registerFunction(e.ru.stopWordFilter,"stopWordFilter-ru")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.stemmer.support.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.stemmer.support.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.stemmer.support.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,9 @@
+/*!
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(r,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(r.lunr)}(this,function(){return function(r){r.stemmerSupport={Among:function(r,t,i,s){if(this.toCharArray=function(r){for(var t=r.length,i=new Array(t),s=0;s<t;s++)i[s]=r.charCodeAt(s);return i},!r&&""!=r||!t&&0!=t||!i)throw"Bad Among initialisation: s:"+r+", substring_i: "+t+", result: "+i;this.s_size=r.length,this.s=this.toCharArray(r),this.substring_i=t,this.result=i,this.method=s},SnowballProgram:function(){var b;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(r){b=r,this.cursor=0,this.limit=r.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var r=b;return b=null,r},in_grouping:function(r,t,i){if(this.cursor<this.limit){var s=b.charCodeAt(this.cursor);if(s<=i&&t<=s&&r[(s-=t)>>3]&1<<(7&s))return this.cursor++,!0}return!1},in_grouping_b:function(r,t,i){if(this.cursor>this.limit_backward){var s=b.charCodeAt(this.cursor-1);if(s<=i&&t<=s&&r[(s-=t)>>3]&1<<(7&s))return this.cursor--,!0}return!1},out_grouping:function(r,t,i){if(this.cursor<this.limit){var s=b.charCodeAt(this.cursor);if(i<s||s<t)return this.cursor++,!0;if(!(r[(s-=t)>>3]&1<<(7&s)))return this.cursor++,!0}return!1},out_grouping_b:function(r,t,i){if(this.cursor>this.limit_backward){var s=b.charCodeAt(this.cursor-1);if(i<s||s<t)return this.cursor--,!0;if(!(r[(s-=t)>>3]&1<<(7&s)))return this.cursor--,!0}return!1},eq_s:function(r,t){if(this.limit-this.cursor<r)return!1;for(var i=0;i<r;i++)if(b.charCodeAt(this.cursor+i)!=t.charCodeAt(i))return!1;return this.cursor+=r,!0},eq_s_b:function(r,t){if(this.cursor-this.limit_backward<r)return!1;for(var i=0;i<r;i++)if(b.charCodeAt(this.cursor-r+i)!=t.charCodeAt(i))return!1;return this.cursor-=r,!0},find_among:function(r,t){for(var i=0,s=t,e=this.cursor,n=this.limit,u=0,o=0,h=!1;;){for(var c=i+(s-i>>1),a=0,f=u<o?u:o,l=r[c],_=f;_<l.s_size;_++){if(e+f==n){a=-1;break}if(a=b.charCodeAt(e+f)-l.s[_])break;f++}if(a<0?(s=c,o=f):(i=c,u=f),s!
-i<=1){if(0<i||s==i||h)break;h=!0}}for(;;){if(u>=(l=r[i]).s_size){if(this.cursor=e+l.s_size,!l.method)return l.result;var m=l.method();if(this.cursor=e+l.s_size,m)return l.result}if((i=l.substring_i)<0)return 0}},find_among_b:function(r,t){for(var i=0,s=t,e=this.cursor,n=this.limit_backward,u=0,o=0,h=!1;;){for(var c=i+(s-i>>1),a=0,f=u<o?u:o,l=(_=r[c]).s_size-1-f;0<=l;l--){if(e-f==n){a=-1;break}if(a=b.charCodeAt(e-1-f)-_.s[l])break;f++}if(a<0?(s=c,o=f):(i=c,u=f),s-i<=1){if(0<i||s==i||h)break;h=!0}}for(;;){var _;if(u>=(_=r[i]).s_size){if(this.cursor=e-_.s_size,!_.method)return _.result;var m=_.method();if(this.cursor=e-_.s_size,m)return _.result}if((i=_.substring_i)<0)return 0}},replace_s:function(r,t,i){var s=i.length-(t-r);return b=b.substring(0,r)+i+b.substring(t),this.limit+=s,this.cursor>=t?this.cursor+=s:this.cursor>r&&(this.cursor=r),s},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>b.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),b.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.sv.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.sv.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.sv.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Swedish` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r,l,n;e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=(r=e.stemmerSupport.Among,l=e.stemmerSupport.SnowballProgram,n=new function(){var n,t,i=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],s=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],a=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],o=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],u=[119,127,149],m=new l;this.setCurrent=function(e){m!
.setCurrent(e)},this.getCurrent=function(){return m.getCurrent()},this.stem=function(){var e,r=m.cursor;return function(){var e,r=m.cursor+3;if(t=m.limit,0<=r||r<=m.limit){for(n=r;;){if(e=m.cursor,m.in_grouping(o,97,246)){m.cursor=e;break}if(m.cursor=e,m.cursor>=m.limit)return;m.cursor++}for(;!m.out_grouping(o,97,246);){if(m.cursor>=m.limit)return;m.cursor++}(t=m.cursor)<n&&(t=n)}}(),m.limit_backward=r,m.cursor=m.limit,function(){var e,r=m.limit_backward;if(m.cursor>=t&&(m.limit_backward=t,m.cursor=m.limit,m.ket=m.cursor,e=m.find_among_b(i,37),m.limit_backward=r,e))switch(m.bra=m.cursor,e){case 1:m.slice_del();break;case 2:m.in_grouping_b(u,98,121)&&m.slice_del()}}(),m.cursor=m.limit,e=m.limit_backward,m.cursor>=t&&(m.limit_backward=t,m.cursor=m.limit,m.find_among_b(s,7)&&(m.cursor=m.limit,m.ket=m.cursor,m.cursor>m.limit_backward&&(m.bra=--m.cursor,m.slice_del())),m.limit_backward=e),m.cursor=m.limit,function(){var e,r;if(m.cursor>=t){if(r=m.limit_backward,m.limit_backward=t,m.cursor=m.limit,m.ket=m.cursor,e=m.find_among_b(a,5))switch(m.bra=m.cursor,e){case 1:m.slice_del();break;case 2:m.slice_from("lös");break;case 3:m.slice_from("full")}m.limit_backward=r}}(),!0}},function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(!
e.sv.stopWordFilter,"stopWordFilter-sv")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.th.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.th.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.th.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Thai` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2017, Keerati Thiwanruk
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(t){if(void 0===t)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===t.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==t.version[0];t.th=function(){this.pipeline.reset(),this.pipeline.add(t.th.trimmer),i?this.tokenizer=t.th.tokenizer:(t.tokenizer&&(t.tokenizer=t.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=t.th.tokenizer))},t.th.wordCharacters="[à¸-๿]",t.th.trimmer=t.trimmerSupport.generateTrimmer(t.th.wordCharacters),t.Pipeline.registerFunction(t.th.trimmer,"trimmer-th");var n=t.wordcut;n.init(),t.th.tokenizer=function(e){if(!arguments.length||null==e||null==e)return[];if(Array.isArray(e))return e.map(function(e){return i?new t.Token(e):e});var r=e.toString().replace(/^\s+/,"");return n.cut(r).split("|")}}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.tr.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.tr.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.tr.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Turkish` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2014, Mihai Valentin
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(r,i){"function"==typeof define&&define.amd?define(i):"object"==typeof exports?module.exports=i():i()(r.lunr)}(this,function(){return function(r){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var mr,dr,i;r.tr=function(){this.pipeline.reset(),this.pipeline.add(r.tr.trimmer,r.tr.stopWordFilter,r.tr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.tr.stemmer))},r.tr.wordCharacters="A-Za-zªºÃ-ÃÃ-öø-Ê¸Ë -ˤá´-ᴥᴬ-áµáµ¢-ᵥᵫ-áµ·áµ¹-á¶¾á¸-ỿâ±â¿â-ââªâ«â²â
â
-ââ± -Ɀê¢-êê-êê°-ê·ê·-ê¿ê¬°-êê-ê¤ï¬-ï¬ï¼¡-Zï½-ï½",r.tr.trimmer=r.trimmerSupport.generateTrimmer(r.tr.wordCharacters),r.Pipeline.registerFunction(r.tr.trimmer,"trimmer-tr"),r.tr.stemmer=(mr=r.stemmerSupport.Among,dr=r.stemmerSupport.SnowballProgram,i=new function(){var t,r=[new mr("m",-1,-1),new mr("n",-1,-1),new mr("miz",-1,-1),new mr("niz",-1,-1),new mr("muz",-1,-1),new mr("nuz",-1,-1),new mr("müz",-1,-1),new mr("nüz",-1,-1),new mr("mız",-1,-1),new mr("nız",-1,-1)],i=[new mr("leri",-1,-1),new mr("ları",-1,-1)],e=[new mr("ni",-1,-1),new mr("nu",-1,-1),new mr("nü",-1,-1),new mr("nı",-1,-1)],n=[new mr("in",-1,-1),new mr("un",-1,-1),new mr("ün",-1,-1),new mr("ın",-1,-1)],u=[new mr("a",-1,-1),new mr("e",-1,-1)],o=[new mr("na",-1,-1),new mr("ne",-1,-1)],s=[new mr("da",-1,-1),new mr("ta",-1,-1),new mr("de",-1,-1),new mr("te",-1,-1)],c=[new mr("nda",-1,-1),new mr("nde",-1,-1)],l=[new mr("dan",-1,-1),new mr("tan",-1,-1),new mr("den",-1,-1),new mr("ten",-1,-1)],a=[new mr("ndan",-1,-1),new mr("nden",-1,-1)],m=[new mr("la",-1,-1),new mr("le",-1,-1)],d=[new mr("ca",-1,-1),new mr("ce",-1,-1)],f=[new mr("im",-1,-1),new mr("um",-1,-1),new mr("üm",-1,-1),new mr("ım",-1,-1)],b=[new mr("sin",-1,-1),new mr("sun",-1,-1),new mr("sün",-1,-1),new mr("sın",-1,-1)],w=!
[new mr("iz",-1,-1),new mr("uz",-1,-1),new mr("üz",-1,-1),new mr("ız",-1,-1)],_=[new mr("siniz",-1,-1),new mr("sunuz",-1,-1),new mr("sünüz",-1,-1),new mr("sınız",-1,-1)],k=[new mr("lar",-1,-1),new mr("ler",-1,-1)],p=[new mr("niz",-1,-1),new mr("nuz",-1,-1),new mr("nüz",-1,-1),new mr("nız",-1,-1)],g=[new mr("dir",-1,-1),new mr("tir",-1,-1),new mr("dur",-1,-1),new mr("tur",-1,-1),new mr("dür",-1,-1),new mr("tür",-1,-1),new mr("dır",-1,-1),new mr("tır",-1,-1)],y=[new mr("casına",-1,-1),new mr("cesine",-1,-1)],z=[new mr("di",-1,-1),new mr("ti",-1,-1),new mr("dik",-1,-1),new mr("tik",-1,-1),new mr("duk",-1,-1),new mr("tuk",-1,-1),new mr("dük",-1,-1),new mr("tük",-1,-1),new mr("dık",-1,-1),new mr("tık",-1,-1),new mr("dim",-1,-1),new mr("tim",-1,-1),new mr("dum",-1,-1),new mr("tum",-1,-1),new mr("düm",-1,-1),new mr("tüm",-1,-1),new mr("dım",-1,-1),new mr("tım",-1,-1),new mr("din",-1,-1),new mr("tin",-1,-1),new mr("dun",-1,-1),new mr("tun",-1,-1),new mr("dün",-1,-1),new mr("tün",-1,-1),new mr("dın",-1,-1),new mr("tın",-1,-1),new mr("du",-1,-1),new mr("tu",-1,-1),new mr("dü",-1,-1),new mr("tü",-1,-1),new mr("dı",-1,-1),new mr("tı",-1,-1)],h=[new mr("sa",-1,-1),new mr("se",-1,-1),new mr("sak",-1,-1),new mr("sek",-1,-1),new mr("sam",-1,-1),new mr("sem",-1,-1),new mr("san",-1,-1),new mr("sen",-1,-1)],v=[new mr("miÅ",-1,-1),new mr("muÅ",-1,-1),new mr("müÅ",-1,-1),new mr("mıÅ",-1,-1)],q=[new mr("b",-1,1),new mr("c",-1,2),new mr("d",-1,3),new mr("Ä",-1,4)],C=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1],P=[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1],F=[65],S=[65],W=[["a",[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],97,305],["e",[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130],101,252],["ı",[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1],97,305],["i",[17],101,105],["o",F,111,117],["ö",S,246,252],["u",F,111,117]],L=new dr;function x(r,i,e){for(;;){var n=L.limit-L.cursor;if(L.in_grouping_b(r,i,e)){L.cursor=L.limit-n;break}if(L.cursor=L.limit-n,L.cursor<=!
L.limit_backward)return!1;L.cursor--}return!0}function A(){var r,i;r=L.limit-L.cursor,x(C,97,305);for(var e=0;e<W.length;e++){i=L.limit-L.cursor;var n=W[e];if(L.eq_s_b(1,n[0])&&x(n[1],n[2],n[3]))return L.cursor=L.limit-r,!0;L.cursor=L.limit-i}return L.cursor=L.limit-i,!(!L.eq_s_b(1,"ü")||!x(S,246,252))&&(L.cursor=L.limit-r,!0)}function E(r,i){var e,n=L.limit-L.cursor;return r()&&(L.cursor=L.limit-n,L.cursor>L.limit_backward&&(L.cursor--,e=L.limit-L.cursor,i()))?(L.cursor=L.limit-e,!0):(L.cursor=L.limit-n,r()?(L.cursor=L.limit-n,!1):(L.cursor=L.limit-n,!(L.cursor<=L.limit_backward)&&(L.cursor--,!!i()&&(L.cursor=L.limit-n,!0))))}function j(r){return E(r,function(){return L.in_grouping_b(C,97,305)})}function T(){return j(function(){return L.eq_s_b(1,"n")})}function Z(){return j(function(){return L.eq_s_b(1,"y")})}function B(){return L.find_among_b(r,10)&&E(function(){return L.in_grouping_b(P,105,305)},function(){return L.out_grouping_b(C,97,305)})}function D(){return A()&&L.in_grouping_b(P,105,305)&&j(function(){return L.eq_s_b(1,"s")})}function G(){return L.find_among_b(i,2)}function H(){return A()&&L.find_among_b(n,4)&&T()}function I(){return A()&&L.find_among_b(s,4)}function J(){return A()&&L.find_among_b(c,2)}function K(){return A()&&L.find_among_b(f,4)&&Z()}function M(){return A()&&L.find_among_b(b,4)}function N(){return A()&&L.find_among_b(w,4)&&Z()}function O(){return L.find_among_b(_,4)}function Q(){return A()&&L.find_among_b(k,2)}function R(){return A()&&L.find_among_b(g,8)}function U(){return A()&&L.find_among_b(z,32)&&Z()}function V(){return L.find_among_b(h,8)&&Z()}function X(){return A()&&L.find_among_b(v,4)&&Z()}function Y(){var r=L.limit-L.cursor;return!(X()||(L.cursor=L.limit-r,U()||(L.cursor=L.limit-r,V()||(L.cursor=L.limit-r,L.eq_s_b(3,"ken")&&Z()))))}function $(){if(L.find_among_b(y,2)){var r=L.limit-L.cursor;if(O()||(L.cursor=L.limit-r,Q()||(L.cursor=L.limit-r,K()||(L.cursor=L.limit-r,M()||(L.cursor=L.limit-r,N()||(L.cursor=L.limit-r))))),X())return!1}return!0}function rr(){if(!A()||!L.find_amo!
ng_b(p,4))return!0;var r=L.limit-L.cursor;return!U()&&(L.cursor=L.limit-r,!V())}function ir(){var r,i,e,n=L.limit-L.cursor;if(L.ket=L.cursor,t=!0,Y()&&(L.cursor=L.limit-n,$()&&(L.cursor=L.limit-n,function(){if(Q()){L.bra=L.cursor,L.slice_del();var r=L.limit-L.cursor;return L.ket=L.cursor,R()||(L.cursor=L.limit-r,U()||(L.cursor=L.limit-r,V()||(L.cursor=L.limit-r,X()||(L.cursor=L.limit-r)))),t=!1}return!0}()&&(L.cursor=L.limit-n,rr()&&(L.cursor=L.limit-n,e=L.limit-L.cursor,!(O()||(L.cursor=L.limit-e,N()||(L.cursor=L.limit-e,M()||(L.cursor=L.limit-e,K()))))||(L.bra=L.cursor,L.slice_del(),i=L.limit-L.cursor,L.ket=L.cursor,X()||(L.cursor=L.limit-i),0)))))){if(L.cursor=L.limit-n,!R())return;L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,r=L.limit-L.cursor,O()||(L.cursor=L.limit-r,Q()||(L.cursor=L.limit-r,K()||(L.cursor=L.limit-r,M()||(L.cursor=L.limit-r,N()||(L.cursor=L.limit-r))))),X()||(L.cursor=L.limit-r)}L.bra=L.cursor,L.slice_del()}function er(){var r,i,e,n;if(L.ket=L.cursor,L.eq_s_b(2,"ki")){if(r=L.limit-L.cursor,I())return L.bra=L.cursor,L.slice_del(),i=L.limit-L.cursor,L.ket=L.cursor,Q()?(L.bra=L.cursor,L.slice_del(),er()):(L.cursor=L.limit-i,B()&&(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er()))),!0;if(L.cursor=L.limit-r,H()){if(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,e=L.limit-L.cursor,G())L.bra=L.cursor,L.slice_del();else{if(L.cursor=L.limit-e,L.ket=L.cursor,!B()&&(L.cursor=L.limit-e,!D()&&(L.cursor=L.limit-e,!er())))return!0;L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er())}return!0}if(L.cursor=L.limit-r,J()){if(n=L.limit-L.cursor,G())L.bra=L.cursor,L.slice_del();else if(L.cursor=L.limit-n,D())L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er());else if(L.cursor=L.limit-n,!er())return!1;return!0}}return!1}function nr(r){if(L.ket=L.cursor,!J()&&(L.cursor=L.limit-r,!A()||!L.find_among_b(o,2)))return!1;var i=L.limit-L.cursor;if(G())L.bra=L.cursor,L.slice_del();else if(L.cursor=L.limit-i,D())L.bra=L.cursor,!
L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er());else if(L.cursor=L.limit-i,!er())return!1;return!0}function tr(r){if(L.ket=L.cursor,!(A()&&L.find_among_b(a,2)||(L.cursor=L.limit-r,A()&&L.find_among_b(e,4))))return!1;var i=L.limit-L.cursor;return!(!D()&&(L.cursor=L.limit-i,!G()))&&(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er()),!0)}function ur(){var r,i=L.limit-L.cursor;return L.ket=L.cursor,!!(H()||(L.cursor=L.limit-i,A()&&L.find_among_b(m,2)&&Z()))&&(L.bra=L.cursor,L.slice_del(),r=L.limit-L.cursor,L.ket=L.cursor,!(!Q()||(L.bra=L.cursor,L.slice_del(),!er()))||(L.cursor=L.limit-r,L.ket=L.cursor,(B()||(L.cursor=L.limit-r,D()||(L.cursor=L.limit-r,er())))&&(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er())),!0))}function or(){var r,i,e=L.limit-L.cursor;if(L.ket=L.cursor,!(I()||(L.cursor=L.limit-e,A()&&L.in_grouping_b(P,105,305)&&Z()||(L.cursor=L.limit-e,A()&&L.find_among_b(u,2)&&Z()))))return!1;if(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,r=L.limit-L.cursor,B())L.bra=L.cursor,L.slice_del(),i=L.limit-L.cursor,L.ket=L.cursor,Q()||(L.cursor=L.limit-i);else if(L.cursor=L.limit-r,!Q())return!0;return L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,er(),!0}function sr(){var r,i,e=L.limit-L.cursor;if(L.ket=L.cursor,Q())return L.bra=L.cursor,L.slice_del(),void er();if(L.cursor=L.limit-e,L.ket=L.cursor,A()&&L.find_among_b(d,2)&&T())if(L.bra=L.cursor,L.slice_del(),r=L.limit-L.cursor,L.ket=L.cursor,G())L.bra=L.cursor,L.slice_del();else{if(L.cursor=L.limit-r,L.ket=L.cursor,!B()&&(L.cursor=L.limit-r,!D())){if(L.cursor=L.limit-r,L.ket=L.cursor,!Q())return;if(L.bra=L.cursor,L.slice_del(),!er())return}L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er())}else if(L.cursor=L.limit-e,!nr(e)&&(L.cursor=L.limit-e,!tr(e))){if(L.cursor=L.limit-e,L.ket=L.cursor,A()&&L.find_among_b(l,4))return L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,i=L.limit-L.cursor,void(B()?(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.br!
a=L.cursor,L.slice_del(),er())):(L.cursor=L.limit-i,Q()?(L.bra=L.cursor,L.slice_del()):L.cursor=L.limit-i,er()));if(L.cursor=L.limit-e,!ur()){if(L.cursor=L.limit-e,G())return L.bra=L.cursor,void L.slice_del();L.cursor=L.limit-e,er()||(L.cursor=L.limit-e,or()||(L.cursor=L.limit-e,L.ket=L.cursor,(B()||(L.cursor=L.limit-e,D()))&&(L.bra=L.cursor,L.slice_del(),L.ket=L.cursor,Q()&&(L.bra=L.cursor,L.slice_del(),er()))))}}}function cr(r,i,e){if(L.cursor=L.limit-r,function(){for(;;){var r=L.limit-L.cursor;if(L.in_grouping_b(C,97,305)){L.cursor=L.limit-r;break}if(L.cursor=L.limit-r,L.cursor<=L.limit_backward)return!1;L.cursor--}return!0}()){var n=L.limit-L.cursor;if(!L.eq_s_b(1,i)&&(L.cursor=L.limit-n,!L.eq_s_b(1,e)))return!0;L.cursor=L.limit-r;var t=L.cursor;return L.insert(L.cursor,L.cursor,e),L.cursor=t,!1}return!0}function lr(r,i,e){for(;!L.eq_s(i,e);){if(L.cursor>=L.limit)return!0;L.cursor++}return i!=L.limit||(L.cursor=r,!1)}function ar(){var r,i,e=L.cursor;return!(!lr(r=L.cursor,2,"ad")||!lr(L.cursor=r,5,"soyad"))&&(L.limit_backward=e,L.cursor=L.limit,i=L.limit-L.cursor,(L.eq_s_b(1,"d")||(L.cursor=L.limit-i,L.eq_s_b(1,"g")))&&cr(i,"a","ı")&&cr(i,"e","i")&&cr(i,"o","u")&&cr(i,"ö","ü"),L.cursor=L.limit,function(){var r;if(L.ket=L.cursor,r=L.find_among_b(q,4))switch(L.bra=L.cursor,r){case 1:L.slice_from("p");break;case 2:L.slice_from("ç");break;case 3:L.slice_from("t");break;case 4:L.slice_from("k")}}(),!0)}this.setCurrent=function(r){L.setCurrent(r)},this.getCurrent=function(){return L.getCurrent()},this.stem=function(){return!!(function(){for(var r,i=L.cursor,e=2;;){for(r=L.cursor;!L.in_grouping(C,97,305);){if(L.cursor>=L.limit)return L.cursor=r,!(0<e||(L.cursor=i,0));L.cursor++}e--}}()&&(L.limit_backward=L.cursor,L.cursor=L.limit,ir(),L.cursor=L.limit,t&&(sr(),L.cursor=L.limit_backward,ar())))}},function(r){return"function"==typeof r.update?r.update(function(r){return i.setCurrent(r),i.stem(),i.getCurrent()}):(i.setCurrent(r),i.stem(),i.getCurrent())}),r.Pipeline.registerFunction(r.tr.stemmer,"stemmer-tr"),r.tr!
.stopWordFilter=r.generateStopWordFilter("acaba altmıŠaltı ama ancak arada aslında ayrıca bana bazı belki ben benden beni benim beri beÅ bile bin bir biri birkaç birkez birçok birÅey birÅeyi biz bizden bize bizi bizim bu buna bunda bundan bunlar bunları bunların bunu bunun burada böyle böylece da daha dahi de defa deÄil diye diÄer doksan dokuz dolayı dolayısıyla dört edecek eden ederek edilecek ediliyor edilmesi ediyor elli en etmesi etti ettiÄi ettiÄini eÄer gibi göre halen hangi hatta hem henüz hep hepsi her herhangi herkesin hiç hiçbir iki ile ilgili ise itibaren itibariyle için iÅte kadar karÅın katrilyon kendi kendilerine kendini kendisi kendisine kendisini kez ki kim kimden kime kimi kimse kırk milyar milyon mu mü mı nasıl ne neden nedenle nerde nerede nereye niye niçin o olan olarak oldu olduklarını olduÄu olduÄunu olmadı olmadıÄı olmak olması olmayan olmaz olsa olsun olup olur olursa oluyor on ona ondan onlar onlardan onları onların onu onun otuz oysa pek raÄmen sadece sanki sekiz seksen sen senden seni senin siz sizden sizi sizin tarafından trilyon tüm var vardı ve veya ya yani yapacak yapmak yaptı yaptıkları yaptıÄı yaptıÄını yapılan yapılması yapıyor yedi yerine yetmiÅ yine yirmi yoksa yüz zaten çok çünkü öyle üzere üç Åey Åeyden Åeyi Åeyler Åu Åuna Åunda Åundan Åunları Åunu Åöyle".split(" ")),r.Pipeline.registerFunction(r.tr.stopWordFilter,"stopWordFilter-tr")}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.vi.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.vi.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/lunr.vi.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1,17 @@
+/*!
+ * Lunr languages, `Vietnamese` language
+ * https://github.com/MihaiValentin/lunr-languages
+ *
+ * Copyright 2017, Keerati Thiwanruk
+ * http://www.mozilla.org/MPL/
+ */
+/*!
+ * based on
+ * Snowball JavaScript Library v0.3
+ * http://code.google.com/p/urim/
+ * http://snowball.tartarus.org/
+ *
+ * Copyright 2010, Oleg Mazko
+ * http://www.mozilla.org/MPL/
+ */
+!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-zÌÍÌÍÌÌ£ÌÍÃâÃêÃôÄ-ÄÄ-ÄÆ -ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà ".split(" "))}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/tinyseg.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/tinyseg.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/tinyseg.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1 @@
+!function(_,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(_.lunr)}(this,function(){return function(_){function t(){var _={"[ä¸äºä¸åäºå
ä¸å
«ä¹åç¾åä¸åå
]":"M","[ä¸-é¾ ã
ããµã¶]":"H","[ã-ã]":"I","[ã¡-ã´ã¼ï½±-ï¾ï¾ï½°]":"K","[a-zA-Zï½-ï½ï¼¡-Z]":"A","[0-9ï¼-ï¼]":"N"};for(var t in this.chartype_=[],_){var H=new RegExp(t);this.chartype_.push([H,_[t]])}return this.BIAS__=-332,this.BC1__={HH:6,II:2461,KH:406,OH:-1378},this.BC2__={AA:-3267,AI:2744,AN:-878,HH:-4070,HM:-1711,HN:4012,HO:3761,IA:1327,IH:-1184,II:-1332,IK:1721,IO:5492,KI:3831,KK:-8741,MH:-3132,MK:3334,OO:-2920},this.BC3__={HH:996,HI:626,HK:-721,HN:-1307,HO:-836,IH:-301,KK:2762,MK:1079,MM:4034,OA:-1652,OH:266},this.BP1__={BB:295,OB:304,OO:-125,UB:352},this.BP2__={BO:60,OO:-1762},this.BQ1__={BHH:1150,BHM:1521,BII:-1158,BIM:886,BMH:1208,BNH:449,BOH:-91,BOO:-2597,OHI:451,OIH:-296,OKA:1851,OKH:-1020,OKK:904,OOO:2965},this.BQ2__={BHH:118,BHI:-1159,BHM:466,BIH:-919,BKK:-1720,BKO:864,OHH:-1139,OHM:-181,OIH:153,UHI:-1146},this.BQ3__={BHH:-792,BHI:2664,BII:-299,BKI:419,BMH:937,BMM:8335,BNN:998,BOH:775,OHH:2174,OHM:439,OII:280,OKH:1798,OKI:-793,OKO:-2242,OMH:-2402,OOO:11699},this.BQ4__={BHH:-3895,BIH:3761,BII:-4654,BIK:1348,BKK:-1806,BMI:-3385,BOO:-12396,OAH:926,OHH:266,OHK:-2036,ONN:-973},this.BW1__={",ã¨":660,",å":727,"B1ã":1404,"B1å":542,"ãã¨":660,"ãå":727,"ãã¨":1682,"ãã£":1505,"ãã":1743,"ãã£":-2055,"ãã":672,"ãã":-4817,"ãã":665,"ãã":3472,"ãã":600,"ãã":-790,"ãã¨":2083,"ãã":-1262,"ãã":-4143,"ãã":4573,"ãã":2641,"ãã¦":1104,"ãã§":-3399,"ãã":1977,"ãã":-871,"ãã¡":1122,"ãã":601,"ã£ã":3463,"ã¤ã":-802,"ã¦ã":805,"ã¦ã":1249,"ã§ã":1127,"ã§ã":3445,"ã§ã¯":844,"ã¨ã":-4915,"ã¨ã¿":1922,"ã©ã":3887,"ãªã":5713,"ãªã£":3015,"ãªã©":7379,"ãªã":-1113,"ã«ã":2468,"ã«ã¯":1498,"ã«ã":1671,"ã«å¯¾":-912,"ã®ä¸":-501,"ã®ä¸":741,"ã¾ã":2448,"ã¾ã§":1711,"ã¾ã¾":!
2600,"ã¾ã":-2155,"ãã":-1947,"ãã£":-2565,"ãã":2369,"ãã§":-913,"ãã":1860,"ãè¦":731,"亡ã":-1886,"京é½":2558,"åã":-2784,"大ã":-2604,"大éª":1497,"å¹³æ¹":-2314,"å¼ã":-1336,"æ¥æ¬":-195,"æ¬å½":-2423,"æ¯æ¥":-2113,"ç®æ":-724,"ï¼¢ï¼ã":1404,"ï¼¢ï¼å":542,"ï½£ã¨":1682},this.BW2__={"..":-11822,11:-669,"ââ":-5730,"ââ":-13175,"ãã":-1609,"ãã":2490,"ãã":-1350,"ãã":-602,"ãã":-7194,"ãã":4612,"ãã":853,"ãã":-3198,"ãã":1941,"ããª":-1597,"ãã¨":-8392,"ãã®":-4193,"ãã":4533,"ãã":13168,"ãã":-3977,"ãã":-1819,"ãã":-545,"ãã":5078,"ãã¦":972,"ããª":939,"ãã®":-3744,"ãã":-1253,"ãã":-662,"ãã ":-3857,"ãã¡":-786,"ãã¨":1224,"ãã¯":-939,"ã£ã":4589,"ã£ã¦":1647,"ã£ã¨":-2094,"ã¦ã":6144,"ã¦ã":3640,"ã¦ã":2551,"ã¦ã¯":-3110,"ã¦ã":-3065,"ã§ã":2666,"ã§ã":-1528,"ã§ã":-3828,"ã§ã":-4761,"ã§ã":-4203,"ã¨ã":1890,"ã¨ã":-1746,"ã¨ã¨":-2279,"ã¨ã®":720,"ã¨ã¿":5168,"ã¨ã":-3941,"ãªã":-2488,"ãªã":-1313,"ãªã©":-6509,"ãªã®":2614,"ãªã":3099,"ã«ã":-1615,"ã«ã":2748,"ã«ãª":2454,"ã«ã":-7236,"ã«å¯¾":-14943,"ã«å¾":-4688,"ã«é¢":-11388,"ã®ã":2093,"ã®ã§":-7059,"ã®ã«":-6041,"ã®ã®":-6125,"ã¯ã":1073,"ã¯ã":-1033,"ã¯ã":-2532,"ã°ã":1813,"ã¾ã":-1316,"ã¾ã§":-6621,"ã¾ã":5409,"ãã¦":-3153,"ãã":2230,"ãã®":-10713,"ãã":-944,"ãã":-1611,"ãã«":-1897,"ãã":651,"ãã¾":1620,"ãã":4270,"ãã¦":849,"ãã°":4114,"ãã":6067,"ãã":7901,"ãé":-11877,"ãã ":728,"ããª":-4115,"ä¸äºº":602,"䏿¹":-1375,"䏿¥":970,"ä¸é¨":-1051,"ä¸ã":-4479,"ä¼ç¤¾":-1116,"åºã¦":2163,"åã®":-7758,"åå
":970,"忥":-913,"大éª":-2471,"å§å¡":-1250,"å°ãª":-1050,"年度":-8669,"å¹´é":-1626,"åºç":-2363,"ææ¨©":-1982,"æ°è":-4066,"æ¥æ°":-722,"æ¥æ¬":-7068,"æ¥ç±³":3372,"ææ¥":-601,"æé®®":-2355,"æ¬äºº":-2697,"æ±äº¬":-1543,"ç¶ã¨":-1384,"社ä¼":-1276,"ç«ã¦":-990,"第ã«":-1612,"ç±³å½":-4268,"!
ï¼ï¼":-669},this.BW3__={"ãã":-2194,"ãã":719,"ãã":3846,"ã.":-1185,"ãã":-1185,"ãã":5308,"ãã":2079,"ãã":3029,"ãã":2056,"ãã£":1883,"ãã":5600,"ãã":1527,"ãã¡":1117,"ãã¨":4798,"ãã¨":1454,"ã.":2857,"ãã":2857,"ãã":-743,"ãã£":-4098,"ãã«":-669,"ãã":6520,"ãã":-2670,"ã,":1816,"ãã":1816,"ãã":-4855,"ãã":-1127,"ãã£":-913,"ãã":-4977,"ãã":-2064,"ãã":1645,"ãã©":1374,"ãã¨":7397,"ãã®":1542,"ãã":-2757,"ãã":-714,"ãã":976,"ã,":1557,"ãã":1557,"ãã":-3714,"ãã":3562,"ãã¦":1449,"ããª":2608,"ãã¾":1200,"ã.":-1310,"ãã":-1310,"ãã":6521,"ã,":3426,"ãã":3426,"ãã«":841,"ãã":428,"ã.":8875,"ãã":8875,"ãã":-594,"ãã®":812,"ãã":-1183,"ãã":-853,"ã .":4098,"ã ã":4098,"ã ã£":1004,"ã£ã":-4748,"ã£ã¦":300,"ã¦ã":6240,"ã¦ã":855,"ã¦ã":302,"ã§ã":1437,"ã§ã«":-1482,"ã§ã¯":2295,"ã¨ã":-1387,"ã¨ã":2266,"ã¨ã®":541,"ã¨ã":-3543,"ã©ã":4664,"ãªã":1796,"ãªã":-903,"ãªã©":2135,"ã«,":-1021,"ã«ã":-1021,"ã«ã":1771,"ã«ãª":1906,"ã«ã¯":2644,"ã®,":-724,"ã®ã":-724,"ã®å":-1e3,"ã¯,":1337,"ã¯ã":1337,"ã¹ã":2181,"ã¾ã":1113,"ã¾ã":6943,"ã¾ã£":-1549,"ã¾ã§":6154,"ã¾ã":-793,"ãã":1479,"ãã":6820,"ãã":3818,"ã,":854,"ãã":854,"ãã":1850,"ãã¦":1375,"ãã°":-3246,"ãã":1091,"ãã":-605,"ãã ":606,"ãã§":798,"ã«æ":990,"ä¼è°":860,"å
¥ã":1232,"大ä¼":2217,"å§ã":1681,"å¸":965,"æ°è":-5055,"æ¥,":974,"æ¥ã":974,"社ä¼":2024,"ï½¶æ":990},this.TC1__={AAA:1093,HHH:1029,HHM:580,HII:998,HOH:-390,HOM:-331,IHI:1169,IOH:-142,IOI:-1015,IOM:467,MMH:187,OOI:-1832},this.TC2__={HHO:2088,HII:-1023,HMM:-1154,IHI:-1965,KKH:703,OII:-2649},this.TC3__={AAA:-294,HHH:346,HHI:-341,HII:-1088,HIK:731,HOH:-1486,IHH:128,IHI:-3041,IHO:-1935,IIH:-825,IIM:-1035,IOI:-542,KHH:-1216,KKA:491,KKH:-1217,KOK:-1009,MHH:-2694,MHM:-457,MHO:123,MMH:-471,NNH:-1689,NNO:662,OHO:-3393},this.TC4__={HHH:-203,HHI:1344,HHK:3!
65,HHM:-122,HHN:182,HHO:669,HIH:804,HII:679,HOH:446,IHH:695,IHO:-2324,IIH:321,III:1497,IIO:656,IOO:54,KAK:4845,KKA:3386,KKK:3065,MHH:-405,MHI:201,MMH:-241,MMM:661,MOM:841},this.TQ1__={BHHH:-227,BHHI:316,BHIH:-132,BIHH:60,BIII:1595,BNHH:-744,BOHH:225,BOOO:-908,OAKK:482,OHHH:281,OHIH:249,OIHI:200,OIIH:-68},this.TQ2__={BIHH:-1401,BIII:-1033,BKAK:-543,BOOO:-5591},this.TQ3__={BHHH:478,BHHM:-1073,BHIH:222,BHII:-504,BIIH:-116,BIII:-105,BMHI:-863,BMHM:-464,BOMH:620,OHHH:346,OHHI:1729,OHII:997,OHMH:481,OIHH:623,OIIH:1344,OKAK:2792,OKHH:587,OKKA:679,OOHH:110,OOII:-685},this.TQ4__={BHHH:-721,BHHM:-3604,BHII:-966,BIIH:-607,BIII:-2181,OAAA:-2763,OAKK:180,OHHH:-294,OHHI:2446,OHHO:480,OHIH:-1573,OIHH:1935,OIHI:-493,OIIH:626,OIII:-4007,OKAK:-8156},this.TW1__={"ã«ã¤ã":-4681,"æ±äº¬é½":2026},this.TW2__={"ããç¨":-2049,"ãã£ã":-1256,"ããã":-2434,"ããã":3873,"ãã®å¾":-4430,"ã ã£ã¦":-1049,"ã¦ãã":1833,"ã¨ãã¦":-4657,"ã¨ãã«":-4517,"ãã®ã§":1882,"䏿°ã«":-792,"åãã¦":-1512,"åæã«":-8097,"大ããª":-1255,"対ãã¦":-2721,"社ä¼å
":-3216},this.TW3__={"ããã ":-1734,"ãã¦ã":1314,"ã¨ãã¦":-4314,"ã«ã¤ã":-5483,"ã«ã¨ã£":-5989,"ã«å½ã":-6247,"ã®ã§,":-727,"ã®ã§ã":-727,"ã®ãã®":-600,"ããã":-3752,"åäºæ":-2287},this.TW4__={"ãã.":8576,"ããã":8576,"ãããª":-2348,"ãã¦ã":2958,"ãã,":1516,"ããã":1516,"ã¦ãã":1538,"ã¨ãã":1349,"ã¾ãã":5543,"ã¾ãã":1097,"ããã¨":-4258,"ããã¨":5865},this.UC1__={A:484,K:93,M:645,O:-505},this.UC2__={A:819,H:1059,I:409,M:3987,N:5775,O:646},this.UC3__={A:-1370,I:2311},this.UC4__={A:-2643,H:1809,I:-1032,K:-3450,M:3565,N:3876,O:6646},this.UC5__={H:313,I:-1238,K:-799,M:539,O:-831},this.UC6__={H:-506,I:-253,K:87,M:247,O:-387},this.UP1__={O:-214},this.UP2__={B:69,O:935},this.UP3__={B:189},this.UQ1__={BH:21,BI:-12,BK:-99,BN:142,BO:-56,OH:-95,OI:477,OK:410,OO:-2422},this.UQ2__={BH:216,BI:113,OK:1759},this.UQ3__={BA:-479,BH:42,BI:1913,BK:-7198,BM:3160,BN:6427,BO:14761,OI:-827,ON:-3212},this.!
UW1__={",":156,"ã":156,"ã":-463,"ã":-941,"ã":-127,"ã":-553,"ã":121,"ã":505,"ã§":-201,"ã¨":-547,"ã©":-123,"ã«":-789,"ã®":-185,"ã¯":-847,"ã":-466,"ã":-470,"ã":182,"ã":-292,"ã":208,"ã":169,"ã":-446,"ã":-137,"ã»":-135,"主":-402,"京":-268,"åº":-912,"å":871,"å½":-460,"大":561,"å§":729,"å¸":-411,"æ¥":-141,"ç":361,"ç":-408,"ç":-386,"é½":-718,"ï½¢":-463,"ï½¥":-135},this.UW2__={",":-829,"ã":-829,"ã":892,"ã":-645,"ã":3145,"ã":-538,"ã":505,"ã":134,"ã":-502,"ã":1454,"ã":-856,"ã":-412,"ã":1141,"ã":878,"ã":540,"ã":1529,"ã":-675,"ã":300,"ã":-1011,"ã":188,"ã ":1837,"ã¤":-949,"ã¦":-291,"ã§":-268,"ã¨":-981,"ã©":1273,"ãª":1063,"ã«":-1764,"ã®":130,"ã¯":-409,"ã²":-1273,"ã¹":1261,"ã¾":600,"ã":-1263,"ã":-402,"ã":1639,"ã":-579,"ã":-694,"ã":571,"ã":-2516,"ã":2095,"ã¢":-587,"ã«":306,"ã":568,"ã":831,"ä¸":-758,"ä¸":-2150,"ä¸":-302,"ä¸":-968,"主":-861,"äº":492,"人":-123,"ä¼":978,"ä¿":362,"å
¥":548,"å":-3025,"å¯":-1566,"å":-3414,"åº":-422,"大":-1769,"天":-865,"太":-483,"å":-1519,"å¦":760,"å®":1023,"å°":-2009,"å¸":-813,"å¹´":-1060,"å¼·":1067,"æ":-1519,"æº":-1033,"æ¿":1522,"æ":-1355,"æ°":-1682,"æ¥":-1815,"æ":-1462,"æ":-630,"æ":-1843,"æ¬":-1650,"æ±":-931,"æ":-665,"次":-2378,"æ°":-180,"æ°":-1740,"ç":752,"çº":529,"ç®":-1584,"ç¸":-242,"ç":-1165,"ç«":-763,"第":810,"ç±³":509,"èª":-1353,"è¡":838,"西":-744,"è¦":-3874,"調":1010,"è°":1198,"è¾¼":3041,"é":1758,"é":-1257,"ï½¢":-645,"ï½£":3145,"ッ":831,"ï½±":-587,"ï½¶":306,"ï½·":568},this.UW3__={",":4889,1:-800,"â":-1723,"ã":4889,"ã
":-2311,"ã":5827,"ã":2670,"ã":-3573,"ã":-2696,"ã":1006,"ã":2342,"ã":1983,"ã":-4864,"ã":-1163,"ã":3271,"ã":1004,"ã":388,"ã":401,"ã":-3552,"ã":-3116,"ã":-1058,"ã":-395,"ã":584,"ã":3685,"ã":-5228,"ã":842,"ã¡":-521,"ã£":-1444,"ã¤":-1081,"ã¦":6167,"ã§":2318,"ã¨":1691,"ã©":-899,"ãª":-2788,"ã«":2745,"ã®":4056,"ã¯":4555,"ã²":-2171,"ãµ":-179!
8,"ã¸":1199,"ã»":-5516,"ã¾":-4384,"ã¿":-120,"ã":1205,"ã":2323,"ã":-788,"ã":-202,"ã":727,"ã":649,"ã":5905,"ã":2773,"ã":-1207,"ã":6620,"ã":-518,"ã¢":551,"ã°":1319,"ã¹":874,"ã":-1350,"ã":521,"ã ":1109,"ã«":1591,"ã":2201,"ã³":278,"ã»":-3794,"ä¸":-1619,"ä¸":-1759,"ä¸":-2087,"両":3815,"ä¸":653,"主":-758,"äº":-1193,"äº":974,"人":2742,"ä»":792,"ä»":1889,"以":-1368,"ä½":811,"ä½":4265,"ä½":-361,"ä¿":-2439,"å
":4858,"å
":3593,"å
¨":1574,"å
¬":-3030,"å
":755,"å
±":-1880,"å":5807,"å":3095,"å":457,"å":2475,"å¥":1129,"å":2286,"å¯":4437,"å":365,"å":-949,"å":-1872,"å":1327,"å":-1038,"åº":4646,"å":-2309,"å":-783,"å":-1006,"å£":483,"å³":1233,"å":3588,"å":-241,"å":3906,"å":-837,"å¡":4513,"å½":642,"å":1389,"å ´":1219,"å¤":-241,"妻":2016,"å¦":-1356,"å®":-423,"å®":-1008,"å®¶":1078,"å°":-513,"å°":-3102,"å·":1155,"å¸":3197,"å¹³":-1804,"å¹´":2416,"åº":-1030,"åº":1605,"度":1452,"建":-2352,"å½":-3885,"å¾":1905,"æ":-1291,"æ§":1822,"æ¸":-488,"æ":-3973,"æ¿":-2013,"æ":-1479,"æ°":3222,"æ":-1489,"æ°":1764,"æ¥":2099,"æ§":5792,"æ¨":-661,"æ":-1248,"æ":-951,"æ":-937,"æ":4125,"æ":360,"æ":3094,"æ":364,"æ±":-805,"æ ¸":5156,"森":2438,"æ¥":484,"æ°":2613,"æ°":-1694,"決":-1073,"æ³":1868,"æµ·":-495,"ç¡":979,"ç©":461,"ç¹":-3850,"ç":-273,"ç¨":914,"çº":1215,"ç":7313,"ç´":-1835,"ç":792,"ç":6293,"ç¥":-1528,"ç§":4231,"ç¨":401,"ç«":-960,"第":1201,"ç±³":7767,"ç³»":3066,"ç´":3663,"ç´":1384,"çµ±":-4229,"ç·":1163,"ç·":1255,"è
":6457,"è½":725,"èª":-2869,"è±":785,"è¦":1044,"調":-562,"財":-733,"è²»":1777,"è»":1835,"è»":1375,"è¾¼":-1504,"é":-1136,"é¸":-681,"é":1026,"é¡":4404,"é¨":1200,"é":2163,"é·":421,"é":-1432,"é":1302,"é¢":-1282,"é¨":2009,"é»":-1045,"é":2066,"é§
":1620,"ï¼":-800,"ï½£":2670,"ï½¥":-3794,"ッ":-1350,"ï½±":551,"クï¾":1319,"ï½½":874,"ï¾":521,"ï¾":1109,"ï¾":1591,"ï¾":2201,"ï¾":278},this.UW4__={",":3930,".":3508,"â":-4841,"ã":3930,"ã":3508,"ã"!
:4999,"ã":1895,"ã":3798,"ã":-5156,"ã":4752,"ã":-3435,"ã":-640,"ã":-2514,"ã":2405,"ã":530,"ã":6006,"ã":-4482,"ã":-3821,"ã":-3788,"ã":-4376,"ã":-4734,"ã":2255,"ã":1979,"ã":2864,"ã":-843,"ã":-2506,"ã":-731,"ã":1251,"ã":181,"ã":4091,"ã":5034,"ã ":5408,"ã¡":-3654,"ã£":-5882,"ã¤":-1659,"ã¦":3994,"ã§":7410,"ã¨":4547,"ãª":5433,"ã«":6499,"ã¬":1853,"ã":1413,"ã®":7396,"ã¯":8578,"ã°":1940,"ã²":4249,"ã³":-4134,"ãµ":1345,"ã¸":6665,"ã¹":-744,"ã»":1464,"ã¾":1051,"ã¿":-2082,"ã":-882,"ã":-5046,"ã":4169,"ã":-2666,"ã":2795,"ã":-1544,"ã":3351,"ã":-2922,"ã":-9726,"ã":-14896,"ã":-2613,"ã":-4570,"ã":-1783,"ã":13150,"ã":-2352,"ã«":2145,"ã³":1789,"ã»":1287,"ã":-724,"ã":-403,"ã¡":-1635,"ã©":-881,"ãª":-541,"ã«":-856,"ã³":-3637,"ã»":-4371,"ã¼":-11870,"ä¸":-2069,"ä¸":2210,"äº":782,"äº":-190,"äº":-1768,"人":1036,"以":544,"ä¼":950,"ä½":-1286,"ä½":530,"å´":4292,"å
":601,"å
":-2006,"å
±":-1212,"å
":584,"å":788,"å":1347,"å":1623,"å¯":3879,"å":-302,"å":-740,"å":-2715,"å":776,"åº":4517,"å":1013,"å":1555,"å":-1834,"å":-681,"å¡":-910,"å¨":-851,"å":1500,"å½":-619,"å":-1200,"å°":866,"å ´":-1410,"å¡":-2094,"士":-1413,"å¤":1067,"大":571,"å":-4802,"å¦":-1397,"å®":-1057,"寺":-809,"å°":1910,"å±":-1328,"å±±":-1500,"å³¶":-2056,"å·":-2667,"å¸":2771,"å¹´":374,"åº":-4556,"å¾":456,"æ§":553,"æ":916,"æ":-1566,"æ¯":856,"æ¹":787,"æ¿":2182,"æ":704,"æ":522,"æ¹":-856,"æ¥":1798,"æ":1829,"æ":845,"æ":-9066,"æ¨":-485,"æ¥":-442,"æ ¡":-360,"æ¥":-1043,"æ°":5388,"æ°":-2716,"æ°":-910,"æ²¢":-939,"æ¸":-543,"ç©":-735,"ç":672,"ç":-1267,"ç":-1286,"ç£":-1101,"ç°":-2900,"çº":1826,"ç":2586,"ç®":922,"ç":-3485,"ç":2997,"空":-867,"ç«":-2112,"第":788,"ç±³":2937,"ç³»":786,"ç´":2171,"çµ":1146,"çµ±":-1169,"ç·":940,"ç·":-994,"ç½²":749,"è
":2145,"è½":-730,"è¬":-852,"è¡":-792,"è¦":792,"è¦":-1184,"è°":-244,"è°·":-1e3,"è³":730,"è»":-1481,"è»":1158,"輪":-1433,"è¾¼!
":-3370,"è¿":929,"é":-1291,"é¸":2596,"é":-4866,"é½":1192,"é":-1100,"é":-2213,"é·":357,"é":-2344,"é¢":-2297,"é":-2604,"é»":-878,"é ":-1659,"é¡":-792,"館":-1984,"é¦":1749,"é«":2120,"ï½¢":1895,"ï½£":3798,"ï½¥":-4371,"ッ":-724,"ï½°":-11870,"ï½¶":2145,"コ":1789,"ï½¾":1287,"ï¾":-403,"ï¾":-1635,"ï¾":-881,"ï¾":-541,"ï¾":-856,"ï¾":-3637},this.UW5__={",":465,".":-299,1:-514,E2:-32768,"]":-2762,"ã":465,"ã":-299,"ã":363,"ã":1655,"ã":331,"ã":-503,"ã":1199,"ã":527,"ã":647,"ã":-421,"ã":1624,"ã":1971,"ã":312,"ã":-983,"ã":-1537,"ã":-1371,"ã":-852,"ã ":-1186,"ã¡":1093,"ã£":52,"ã¤":921,"ã¦":-18,"ã§":-850,"ã¨":-127,"ã©":1682,"ãª":-787,"ã«":-1224,"ã®":-635,"ã¯":-578,"ã¹":1001,"ã¿":502,"ã":865,"ã":3350,"ã":854,"ã":-208,"ã":429,"ã":504,"ã":419,"ã":-1264,"ã":327,"ã¤":241,"ã«":451,"ã³":-343,"ä¸":-871,"京":722,"ä¼":-1153,"å
":-654,"å":3519,"åº":-901,"å":848,"å¡":2104,"大":-1296,"å¦":-548,"å®":1785,"åµ":-1304,"å¸":-2991,"å¸":921,"å¹´":1763,"æ":872,"æ":-814,"æ":1618,"æ°":-1682,"æ¥":218,"æ":-4353,"æ»":932,"æ ¼":1356,"æ©":-1508,"æ°":-1347,"ç°":240,"çº":-3912,"ç":-3149,"ç¸":1319,"ç":-1052,"ç":-4003,"ç ":-997,"社":-278,"空":-813,"çµ±":1955,"è
":-2233,"表":663,"èª":-1073,"è°":1219,"é¸":-1018,"é":-368,"é·":786,"é":1191,"é¡":2368,"館":-689,"ï¼":-514,"ï¼¥ï¼":-32768,"ï½¢":363,"ï½²":241,"ï¾":451,"ï¾":-343},this.UW6__={",":227,".":808,1:-270,E1:306,"ã":227,"ã":808,"ã":-307,"ã":189,"ã":241,"ã":-73,"ã":-121,"ã":-200,"ã":1782,"ã":383,"ã":-428,"ã£":573,"ã¦":-1014,"ã§":101,"ã¨":-105,"ãª":-253,"ã«":-149,"ã®":-417,"ã¯":-236,"ã":-206,"ã":187,"ã":-135,"ã":195,"ã«":-673,"ã³":-496,"ä¸":-277,"ä¸":201,"ä»¶":-800,"ä¼":624,"å":302,"åº":1792,"å¡":-1212,"å§":798,"å¦":-960,"å¸":887,"åº":-695,"å¾":535,"æ¥":-697,"ç¸":753,"社":-507,"ç¦":974,"空":-822,"è
":1811,"é£":463,"é":1082,"ï¼":-270,"ï¼¥ï¼":306,"ï¾":-673,"ï¾":-496},this}t.prototype.ctype_=function(!
_){for(var t in this.chartype_)if(_.match(this.chartype_[t][0]))return this.chartype_[t][1];return"O"},t.prototype.ts_=function(_){return _||0},t.prototype.segment=function(_){if(null==_||null==_||""==_)return[];var t=[],H=["B3","B2","B1"],s=["O","O","O"],h=_.split("");for(K=0;K<h.length;++K)H.push(h[K]),s.push(this.ctype_(h[K]));H.push("E1"),H.push("E2"),H.push("E3"),s.push("O"),s.push("O"),s.push("O");for(var i=H[3],I="U",O="U",B="U",K=4;K<H.length-3;++K){var M=this.BIAS__,U=H[K-3],e=H[K-2],r=H[K-1],n=H[K],A=H[K+1],p=H[K+2],u=s[K-3],C=s[K-2],W=s[K-1],T=s[K],o=s[K+1],Q=s[K+2];M+=this.ts_(this.UP1__[I]),M+=this.ts_(this.UP2__[O]),M+=this.ts_(this.UP3__[B]),M+=this.ts_(this.BP1__[I+O]),M+=this.ts_(this.BP2__[O+B]),M+=this.ts_(this.UW1__[U]),M+=this.ts_(this.UW2__[e]),M+=this.ts_(this.UW3__[r]),M+=this.ts_(this.UW4__[n]),M+=this.ts_(this.UW5__[A]),M+=this.ts_(this.UW6__[p]),M+=this.ts_(this.BW1__[e+r]),M+=this.ts_(this.BW2__[r+n]),M+=this.ts_(this.BW3__[n+A]),M+=this.ts_(this.TW1__[U+e+r]),M+=this.ts_(this.TW2__[e+r+n]),M+=this.ts_(this.TW3__[r+n+A]),M+=this.ts_(this.TW4__[n+A+p]),M+=this.ts_(this.UC1__[u]),M+=this.ts_(this.UC2__[C]),M+=this.ts_(this.UC3__[W]),M+=this.ts_(this.UC4__[T]),M+=this.ts_(this.UC5__[o]),M+=this.ts_(this.UC6__[Q]),M+=this.ts_(this.BC1__[C+W]),M+=this.ts_(this.BC2__[W+T]),M+=this.ts_(this.BC3__[T+o]),M+=this.ts_(this.TC1__[u+C+W]),M+=this.ts_(this.TC2__[C+W+T]),M+=this.ts_(this.TC3__[W+T+o]),M+=this.ts_(this.TC4__[T+o+Q]),M+=this.ts_(this.UQ1__[I+u]),M+=this.ts_(this.UQ2__[O+C]),M+=this.ts_(this.UQ3__[B+W]),M+=this.ts_(this.BQ1__[O+C+W]),M+=this.ts_(this.BQ2__[O+W+T]),M+=this.ts_(this.BQ3__[B+C+W]),M+=this.ts_(this.BQ4__[B+W+T]),M+=this.ts_(this.TQ1__[O+u+C+W]),M+=this.ts_(this.TQ2__[O+C+W+T]),M+=this.ts_(this.TQ3__[B+u+C+W]);var N="O";0<(M+=this.ts_(this.TQ4__[B+C+W+T]))&&(t.push(i),i="",N="B"),I=O,O=B,B=N,i+=H[K]}return t.push(i),t},_.TinySegmenter=t}});
\ No newline at end of file
Added: trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/wordcut.js
===================================================================
--- trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/wordcut.js (rev 0)
+++ trunk/Build/source/libs/freetype2/freetype-src/docs/reference/assets/javascripts/lunr/wordcut.js 2020-05-10 06:48:17 UTC (rev 55087)
@@ -0,0 +1 @@
+!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;((t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).lunr||(t.lunr={})).wordcut=n()}}(function(){return function o(s,a,c){function u(e,n){if(!a[e]){if(!s[e]){var t="function"==typeof require&&require;if(!n&&t)return t(e,!0);if(l)return l(e,!0);var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}var i=a[e]={exports:{}};s[e][0].call(i.exports,function(n){var t=s[e][1][n];return u(t||n)},i,i.exports,o,s,a,c)}return a[e].exports}for(var l="function"==typeof require&&require,n=0;n<c.length;n++)u(c[n]);return u}({1:[function(n,t,e){var r=n("underscore"),i={creators:null,current:null,tag:null,init:function(){this.creators=[],this.current=[],this.tag={}},reset:function(){this.current=[],this.tag={}},transit:function(n){var e=this;e.creators.forEach(function(n){var t=n.createAcceptor(e.tag);t&&e.current.push(t)});var t=[];e.tag={};for(var r=0;r<e.current.length;r++){var i=e.current[r].transit(n);i.isError||(t.push(i),e.tag[i.tag]=i)}e.current=t},getFinalAcceptors:function(){return this.current.filter(function(n){return n.isFinal})}};t.exports=function(){var n=r.clone(i);return n.init(),n}},{underscore:25}],2:[function(t,e,n){(function(o){var s=t("path"),n=(t("glob"),{init:function(n,t,e){t=t||!1,defaultDict=s.normalize(o+"/..")+"/data/tdict-*.txt",this.dict=[];var r=void 0!==n,i=t||!r?[defaultDict]:[];n=n||defaultDict;r&&(Array.isArray(n)?i.concat.apply(i,n):i.push(n)),this.addFiles(i,!1),void 0!==e&&this.addWords(e,!1),this.finalizeDict()},addWords:function(n,t){t=void 0===t||t,this.dict.push.apply(this.dict,n),t&&this.finalizeDict()},finalizeDict:function(){this.dict=this.sortuniq(this.dict)},addFiles:function(n,t){t=void 0===t||t;for(var e=0;e<1;e++)words="à¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.à¸.!
\nà¸.à¸à¸£.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸à¸.\nà¸.à¸à¸.\nà¸.à¸.ส.\nà¸.à¸.\nà¸.ม.\nà¸.ย.\nà¸.ร.\nà¸.ล.à¸.\nà¸.ว.\nà¸.ศ.ว.\nà¸.ส.à¸.\nà¸.ส.à¸.\nà¸.ส.à¸.\nà¸.à¸.\nà¸à¸.à¸à¸à¸.\nà¸à¸.à¸à¸£.à¸.\nà¸à¸.ภ.à¸à¸§.\nà¸à¸.รสà¸.\nà¸à¸à¸.à¸à¸ª.à¸à¸.\nà¸à¸à¸¥.รà¸à¸.\nà¸à¸.à¸à¸«.\nà¸à¸.à¸à¸.\nà¸à¸.à¸à¸£.\nà¸à¸à¸.à¸.\nà¸à¸à¸¡.à¸.\nà¸à¸à¸¡.à¸à¸£à¸¸à¸à¹à¸à¸à¸¡à¸«à¸²à¸à¸à¸£\nà¸à¸.à¸à¸.\nà¸à¸.สà¸.\nà¸à¸.à¸à¸.\nà¸à¸.à¸à¸£.\nà¸à¸.à¸à¸«à¸²à¸£\nà¸à¸£.à¸à¸.\nà¸à¸£à¸.à¸à¸¥à¸²à¸\nà¸à¸£à¸.à¸à¸.\nà¸à¸¨.à¸.\nà¸à¸¨.à¸.\nà¸à¸¨.à¸à¸.\nà¸à¸¨.ม.\nà¸à¸©.à¸.\nà¸à¸©.à¸.\nà¸à¸©.ม.\nà¸à¸ª.à¸.\nà¸à¸ª.à¸à¸.\nà¸à¸ª.à¸.\nà¸à¸ª.ม.\nà¸à¸.à¸à¸.\nà¸à¸.รà¸à¸.\nà¸à¸.รมà¸.\nà¸à¸.รสà¸.\nà¸.à¸.ว.\nà¸à¸§.à¸à¸.\nà¸à¸§.à¸à¸£.\nà¸à¸§.à¸à¸«à¸²à¸£\nà¸à¸ª.à¸à¸.\nà¸à¸ª.à¸à¸£.\nà¸à¸ª.à¸à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.ศ.\nà¸.ม.\nà¸.ร.à¸.\nà¸.ร.à¸.\nà¸.ร.ม.\nà¸.ศ.\nà¸.à¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.ม.\nà¸à¸¨.à¸.\nà¸à¸¨.à¸.\nà¸à¸¨.ม.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.ร.\nà¸.ม.\nà¸.ศ.\nà¸.ส.à¸.\nà¸.ส.à¸.\nà¸.ส.à¸.\nà¸.à¸.\nà¸.à¸.ร.\nà¸.à¹à¹\nà¸à¸.à¸à¸.\nà¸à¸.สà¸.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.à¸.\nà¸.ส.\nà¸.ส.à¸.\nà¸.à¸.à¸.\nà¸.ศ.ร.\nà¸.ส.à¸.\nà¸à¸.สห.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.ศ.à¸.\nà¸.ศ.ร.\nà¸à¸¢.à¸à¸£.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.ว.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.ม.\nà¸.ร.\nà¸.ศ.ร.\nà¸.ห.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸à¸£.à¸à¸¡.\nà¸à¸£.à¸à¸¡.\nà¸à¸£.à¸.\nà¸à¸£.à¸à¸¥.\nà¸à¸£.à¸.\nà¸à¸£.à¸à¸¡.\nà¸à¸£.ภ.\nà¸à¸£.ม.\nà¸à¸£.รà¸.\nà¸à¸£.ว.\nà¸à¸£.ส.\nà¸à¸£.สà¸.\nà¸.à¸.\nà¸.à¸.ว.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.ม.\nà¸.ศ.\nà¸à¸.à¸.\nà¸à¸.à¸.\nà¸à¸.ม.\nà¸à¸ª.à¸à¸.\nà¸à¸ª.รมว.à¸à¸«.\nà¸!
ุ.ส.à¸à¸´.ม.\nà¸.à¸.ส.\nà¸.à¸.\nà¸.à¸\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.\nà¸.ม.\nà¸.ร.\nà¸.ว.\nà¸.ศ.\nà¸.ส.\nà¸.ส.à¸.\nà¸.ส.à¹\nà¸.สà¸.\nà¸.à¸.\nà¸à¸à¸.ภ.\nà¸à¸¨.à¸.\nà¸à¸¨.à¸.\nà¸à¸¨.ม.\nà¸.à¸.\nà¸.à¸.ส.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸à¸£.\nà¸.ภ.\nà¸.ม.\nà¸à¸.à¸à¸£.\nà¸à¸.à¸à¸à¸.\nà¸à¸.à¸à¸¡.\nà¸à¸.à¸à¸¥.\nà¸à¸.à¸.\nà¸à¸.à¸.\nà¸à¸.à¸à¸.\nà¸à¸.à¸à¸¡.\nà¸à¸.ภ.à¹à¸à¸\nà¸à¸.รà¸.\nà¸à¸.รà¸.\nà¸à¸.รà¹à¸à¸¢.à¸à¸à¸.\nà¸à¸.ส.\nà¸à¸à¸.à¸.\nà¸à¸à¸.à¸.\nà¸à¸.à¸.\nà¸à¸.à¸.\nà¸à¸.à¸à¸à¸.\nà¸à¸.à¸.\nà¸à¸.à¸.\nà¸à¸.à¸à¸ª.\nà¸à¸.ภ.\nà¸à¸.ม.\nà¸à¸à¸.à¸.\nà¸à¸à¸.à¸.\nà¸à¸à¸ª.à¸.\nà¸à¸.à¸.\nà¸à¸.à¸.\nà¸à¸.ม.\nà¸à¸à¸.à¸.\nà¸à¸à¸.à¸.\nà¸à¸à¸.à¸.\nà¸.à¸à¸.\nà¸.à¸à¸¨.\nà¸.à¸à¸¨.สูà¸\nà¸.à¸.\nà¸.à¸.ว.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.ร.\nà¸.à¸.ส.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸à¸¢.\nà¸.ม.\nà¸.ม.à¸.\nà¸.ม.à¸.\nà¸.ม.à¸.\nà¸.ม.ศ.\nà¸.ม.à¸.\nà¸.ร.ร.à¹\nà¸.ร.ร.à¹\nà¸.ร.ร.à¹\nà¸.ล.\nà¸.ว.à¸.\nà¸.วิ.à¸.\nà¸.ส.ส.\nà¸.à¸.\nà¸.à¸.ร.ส.\nà¸.à¹\nà¸à¸¡.วส.\nà¸à¸.à¸.\nà¸à¸à¸.ภ.\nà¸à¸.à¸à¸.\nà¸à¸.มà¸.\nà¸à¸.à¸à¸£.\nà¸à¸.à¸à¸.\nà¸à¸.à¸à¸£.\nà¸à¸.à¸à¸ªà¸ª.\nà¸à¸.à¸à¸.\nà¸à¸à¸.à¸.\nà¸à¸à¸.à¸.\nà¸à¸à¸.à¸à¸.\nà¸à¸à¸.à¸à¸¡.\nà¸à¸à¸.ภ.\nà¸à¸à¸.à¸.\nà¸à¸à¸.à¸à¸à¸.\nà¸à¸à¸.à¸.\nà¸à¸à¸.ภ.\nà¸à¸§.à¸à¸à¸¡.\nà¸à¸.à¸à¸.\nà¸.à¸.à¸.\nà¸.à¸à¸¨.\nà¸.à¸.à¸.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.ว.\nà¸.à¸.ศ.\nà¸.à¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.à¸.à¸à¸´à¹à¸¨à¸©\nà¸.à¸.\nà¸.à¸.\nà¸.à¸.\nà¸.ภ.ม.\nà¸.ม.\nà¸.ม.à¸.\nà¸.ย.\nà¸.ร.à¸.\nà¸.ร.à¸!
.\nà¸.ร.à¸.\nà¸.ร.à¸.\nà¸.ร.à¸.\nà¸.ศ.\nà¸.ศ.à¸.\nà¸.ส.ร.\nà¸.ส.ล.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.à¸à¸´à¹à¸¨à¸©\nà¸.à¸.à¸.\nà¸à¸.à¸.\nà¸à¸.à¸.\nà¸à¸.ม.\nà¸à¸.à¸.\nà¸à¸.à¸.\nà¸à¸.ม.\nà¸à¸.à¸.\nà¸à¸.à¸.\nà¸à¸.ม.\nà¸à¸¢.à¸.\nà¸à¸¢.à¸.\nà¸à¸¢.ม.\nà¸à¸¥.à¸.\nà¸à¸¥.à¸.\nà¸à¸¥.à¸.à¸.\nà¸à¸¥.à¸.à¸.\nà¸à¸¥.à¸.à¸.\nà¸à¸¥.à¸.à¸.\nà¸à¸¥.à¸.\nà¸à¸¥.à¸à¸à¸.\nà¸à¸¥.ม.\nà¸à¸¥.ม.à¹\nà¸à¸¥.ร.à¸.\nà¸à¸¥.ร.à¸.\nà¸à¸¥.ร.à¸.\nà¸à¸¥.ร.à¸.\nà¸à¸¥.à¸.\nà¸à¸¥.à¸.à¸.\nà¸à¸¥.à¸.à¸.\nà¸à¸¥.à¸.à¸.\nà¸à¸¥.à¸.à¸.\nà¸à¸¥à¸².à¸à¸£.\nà¸à¸¨.à¸.\nà¸à¸¨.à¸.\nà¸à¸¨.ม.\nà¸à¸.สว.\nภ.à¸.à¸.\nภ.à¸.à¸.à¹\nภ.à¸.\nภ.à¸.\nภ.à¸.à¸.à¹\nภ.à¸.ร.\nภ.à¸.\nภ.ม.\nภ.สà¸.à¸.\nม.à¸.\nม.à¸.\nม.à¸.à¸.\nม.à¸.à¸.\nม.à¸.à¸.\nม.ร.ว.\nม.ศ.\nม.à¸.\nม.à¸.à¸à¸±à¸à¸à¸²à¸à¸µ\nมิ.ย.\nมี.à¸.\nยศ.à¸à¸.\nยศ.à¸à¸£.\nยศ.à¸à¸.\nร.à¸.\nร.à¸.\nร.à¸.\nร.à¸.à¸.\nร.à¸.à¸.\nร.à¸.à¸.\nร.à¸.\nร.à¸.\nร.à¸.\nร.à¸.\nร.à¸.ล.\nร.ย.ล.\nร.ย.ส.à¸.\nร.ล.\nร.ศ.\nร.ส.à¸.\nร.à¸.\nรà¸.ม.\nรร.à¸à¸à¸£.\nรร.à¸à¸.\nรร.à¸à¸.\nรร.à¸à¸.\nรร.à¸à¸£.\nรร.à¸à¸£à¸.\nรร.à¸à¸.\nล.à¸.\nล.ว.\nลส.à¸à¸.\nว.à¸.\nว.à¸.\nว.à¸.\nว.à¸.à¸.\nว.à¸.à¸.\nวà¸.à¸.\nศ.à¸.\nศ.à¸.à¸.\nศ.ศ.à¸.\nศà¸à¸£.ภ.\nศศ.à¸.\nศษ.à¸.\nศส.à¸.\nส.à¸.\nส.à¸.ศ.à¸.\nส.à¸.\nส.à¸.1\nส.à¸.ร.\nส.à¸.ส.\nส.à¸.\nส.à¸.à¸.\nส.à¸.à¸.\nส.à¸.à¸.\nส.à¸.\nส.à¸à¸£.\nส.à¸.à¸.\nส.à¸.ส.à¸.\nส.à¸.à¸.\nส.ร.\nส.ล.à¸.\nส.ว.\nส.ว.à¸.\nส.ว.ส.à¸.\nส.ส.\nส.ส.à¸.\nส.ส.ร.\nส.ห.\nส.à¸.\nสà¸.à¸.\nสà¸à¸.สสà¸.\nสà¸.à¸.\nสà¸.à¸.\nสว.à¸à¸£.\nสว.à¸à¸£.\nสว.ส.\nสว.สà¸.\nสว.สส.\nสว.à¸à¸.\nสส.à¸!
.\nสุ.à¸à¸´.à¸à¸¸.ลิ.\nห.ร.ม.\nà¸.à¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸.\nà¸.à¸.à¸.\nà¸.à¸à¸£.\nà¸.à¸.\nà¸.ส.à¸.\nà¸.ส.ม.à¸.\nà¸.ส.ย.\nà¸.à¸.à¸.\nà¸à¸ª.รà¸.\nà¸à¸¸.à¸à¸².à¸.ส.\nฮ.à¸.\nฮ.à¸.\nฮ.à¸.\nฮ.ล.\nฮ.ศ.\nà¹à¸¡.ย.\n\nà¸à¸£à¸µà¸à¸´à¸\nà¸à¸¥à¸±à¸à¸à¸±à¸\nà¸à¸±à¸¥à¸à¸±à¸à¸à¸²\nà¸à¸±à¸§à¸¥à¸²à¸¥à¸±à¸¡à¹à¸à¸à¸£à¹\nà¸à¸±à¸¨à¸¡à¸µà¸£à¹\nà¸à¸²à¸à¸¡à¸²à¸à¸à¸¸\nà¹à¸à¸¥à¸à¸²à¸à¸²\nà¸à¸§à¸´à¹à¸à¸\nà¸à¸à¸à¹à¸à¸à¸à¸´à¸à¸±à¸\nà¸à¸²à¸à¸¹à¸¥\nà¸à¸¸à¸à¸£à¸²à¸\nà¸à¸¸à¸à¸«à¸¡à¸´à¸\nà¹à¸à¸à¸à¸±à¸à¸à¸µ\nà¹à¸à¸à¸à¸±à¸à¸à¸µ\nà¹à¸à¸¡à¸à¸£à¸´à¸à¸à¹\nà¹à¸à¸à¹à¸¡à¸µà¸¢à¸£à¹\nà¹à¸à¸à¸à¸±à¸ª\nà¹à¸à¸à¹à¸à¸à¸£à¹à¸£à¸²\nà¹à¸à¹à¸£à¹à¸¥à¸à¸²\nà¹à¸à¸¥à¸´à¸à¸à¸£à¹à¹à¸à¸µà¸¢\nà¹à¸à¹à¸à¸à¹à¸®à¹à¸à¸\nà¹à¸à¸¥à¸±à¸¡à¹à¸\nà¹à¸à¹à¸¥à¸£à¸²à¹à¸\nà¹à¸à¸£à¸ªà¸à¹à¹à¸à¸´à¸£à¹à¸\nà¹à¸à¹à¸£\nà¸à¸²à¸à¸²à¸£à¹à¸à¸²\nà¸à¸³à¸à¸²à¸¨à¸±à¸à¸à¸´à¹\nà¹à¸à¸à¹à¸\nà¹à¸à¸à¸µà¸§à¸²\nà¹à¸à¹à¸à¹à¸à¸µà¸¢à¸\nà¸à¸à¸à¸´à¹à¸\nà¹à¸à¸´à¸à¸à¸¹\nà¸à¸²à¸à¸à¸\nà¸à¸´à¸à¸²à¹à¸\nà¹à¸à¸à¹à¸\nà¹à¸à¸à¸£à¹à¹à¸à¸à¸´à¸¥\nà¸à¸±à¸à¹à¸à¹à¸£\nà¸à¸²à¸à¸¡à¸²à¸£à¸µà¹à¸\nà¸à¸²à¸à¸²à¸«à¹\nà¸à¸²à¸£à¸²à¹à¸¢à¹à¸§\nà¸à¸²à¸£à¸²à¸§à¸±à¸\nà¸à¸´à¸à¸à¸µà¸¢à¹\nà¸à¸µà¸à¸²à¸\nà¸à¸µà¹à¸à¸à¹à¸à¸´à¸¥\nà¸à¸¹à¸£à¸´à¸\nà¸à¸¹à¸£à¸´à¸\nà¹à¸à¹à¸à¸¥à¸ªà¹\nà¹à¸à¸à¹à¸\nà¹à¸à¸µà¹à¸¢à¸à¹à¸®à¹\nà¹à¸à¹à¸à¸µà¸¢\nà¹à¸à¸¥\nà¹à¸à¹à¸¥à¸¡à¸à¸\nà¹à¸à¹à¸à¹à¸à¸\nà¹à¸à¸à¸µà¹à¸£à¸µà¸¢\nà¸à¸±à¸¥à¸¥à¸±à¸ª\nà¸à¸²à¹à¸à¸à¸²\nà¸à¸²à¸à¸±à¸\nà¸à¸µà¸à¸£à¸à¸¢à¸à¹\nà¸à¸¹à¹à¸\nà¹à¸à¸à¹à¸§à¸à¸£à¹\nà¹à¸à¸¥à¸²à¹à¸§à¸£à¹\nà¹à¸à¸µà¸¢à¸à¹à¸à¸µà¸¢à¸à¸à¸¹\nà¹à¸à¹à¸§à¸à¸£à¹\nà¹à¸à¸®à¸²\nà¹à¸à¸à¸¸à¸à¸¸\nà¹à¸à¸à¸¹à¸à¸¸\nà¸à¸£à¸±à¸à¸à¸²à¸à¸¹\nà¸à¸£à¸´à¹à¸à¸¥à¸µ\nà¸à¸¹à¸§à¸²à¸¥à¸¹\nà¹à¸à¸«à¸°à¸£à¸²à¸\nà¹à¸à¹à¸à¸µà¸¢à¸§\nà¹à¸à¸£à¸à¸à¹à¸\nà¸à¸¡à¸´à¸¬à¸à¸²à¸à¸¹\nà¸à¸£à¸´à¹à¸à¸¥à¸µ\nà¸à¸´!
à¹à¸à¸\nà¹à¸à¸à¸à¸±à¸ª\nà¹à¸à¹à¸à¸à¸±à¸ª\nà¹à¸à¸à¹à¸à¸ªà¸à¸µ\nà¹à¸à¸¥à¸à¸²à¸§à¸µà¸\nà¹à¸à¸ªà¹à¸¡à¹à¸à¸µà¸¢\nà¹à¸à¸£à¸à¸à¹à¸\nà¹à¸à¹à¸\nà¸à¸²à¸à¸²\nà¸à¸²à¸à¸²à¸à¸²à¸à¸´\nà¸à¸²à¸£à¸´à¸à¸°\nà¸à¸´à¸§à¹à¸à¸à¸£à¹à¸à¸µà¸¢à¹\nà¸à¸´à¸§à¹à¸à¸¥à¸µ\nà¸à¸´à¸§à¸¢à¸à¸£à¹à¸\nà¸à¸´à¸§à¸¢à¸à¸£à¹à¸\nà¸à¸´à¸§à¹à¸®à¸¡à¸à¹à¹à¸à¸µà¸¢à¸£à¹\nà¹à¸à¸à¸£à¸²à¸ªà¸à¸²\nà¹à¸à¹à¸à¸£à¸ªà¸à¸²\nà¹à¸à¸§à¸²à¸à¸²\nà¸à¸£à¸±à¸ªà¹à¸à¸¥à¸ªà¹\nà¸à¸£à¸²à¸à¸´à¹à¸¥à¸µà¸¢\nà¸à¸à¸¡à¹à¸à¸¢à¹\nà¸à¸à¸ªà¸à¸±à¸\nà¸à¸±à¸à¸à¸²à¸¥à¸à¸£à¹\nà¸à¸±à¸à¸à¸²à¸¥à¸à¸£à¹\nà¸à¸¹à¸à¸²à¹à¸£à¸ªà¸à¹\nà¸à¸¹à¸à¸²à¹à¸à¸ªà¸à¹\nà¹à¸à¸à¸à¸²à¸à¸µ\nà¹à¸à¸à¸à¸²à¸à¸µ\nà¹à¸à¸£à¸¸à¸\nà¹à¸à¸¥à¹à¸à¸£à¸\nà¹à¸à¸à¸£à¹à¸¥à¸´à¸\nà¹à¸à¸à¹à¸à¸\nà¸à¸à¸¢à¹à¸à¸\nà¸à¸°à¸¥à¸´à¸ª\nà¸à¸°à¸«à¸±à¸\nà¸à¸±à¸à¸à¸´à¹à¸\nà¸à¸±à¸à¸à¸²à¸\nà¸à¸±à¸à¸à¸²\nà¸à¸²à¸£à¸µà¸ª\nà¸à¸µà¸à¸±à¸\nà¹à¸à¸£à¸°\nà¹à¸à¸µà¸¢à¸à¸¢à¸²à¸\nà¸à¸à¸¡à¹à¸à¸\nà¸à¸£à¸°à¸à¸°à¸à¸à¸\nà¸à¸°à¹à¸\nà¸à¸°à¸ªà¸´à¸¡\nà¸à¸²à¸£à¸²à¸à¸ªà¸µ\nà¸à¸´à¸«à¸²à¸£à¸µ\nà¹à¸à¸à¸à¸´à¸¥à¸§à¸²à¹à¸à¸µà¸¢\nà¹à¸à¸à¸à¸´à¸¥à¹à¸§à¹à¸à¸µà¸¢\nà¸à¸£à¸²à¸à¸à¹\nà¸à¸¥à¸à¸£à¸´à¸à¸²\nà¸à¸´à¸¥à¸²à¹à¸à¸¥à¹à¸à¸µà¸¢\nà¸à¸¸à¸à¸¸à¸à¸´à¸¡à¸°\nà¸à¸¸à¸à¸¸à¸à¸´à¸¡à¸²\nà¸à¸¸à¸à¸¸à¹à¸à¸à¸°\nà¸à¸¹à¸à¸¹à¹à¸à¸à¸°\nà¹à¸à¸£à¸à¸à¹à¹à¸à¸´à¸£à¹à¸\nมà¸à¸ªà¹à¸\nมะà¸à¸´à¸¥à¸²\nมะละà¹à¸«à¸¡à¹à¸\nมัà¸à¸à¸°à¹à¸¥à¸¢à¹\nมัà¸à¸£à¸²à¸ª\nมาà¸à¸£à¸´à¸\nมิà¸à¸´à¹à¸à¸\nมิà¸à¸à¸´à¹à¸à¸à¸²\nมิยาà¸à¸´\nมิลาà¸\nมิวà¸à¸´à¸\nมิสà¸à¸¹à¸£à¸µ\nมุมà¹à¸\nà¹à¸¡à¸\nà¹à¸¡à¸¥à¹à¸à¸´à¸£à¹à¸\nà¹à¸¡à¸²à¸°à¸à¸°à¸¡à¸°\nà¹à¸¡à¸²à¸°à¸¥à¸³à¹à¸¥à¸´à¸\nà¹à¸¡à¸à¸à¸¹à¹à¸£à¸µà¸¢\nà¹à¸¡à¸à¹à¸à¸ªà¹à¸à¸à¸£à¹\nà¹à¸¡à¸à¸®à¸±à¸à¸à¸±à¸\nà¹à¸¡à¸£à¸´à¹à¸¥à¸à¸à¹\nà¹à¸¡à¸£à¸µà¹à¸¥à¸à¸à¹\nà¹à¸¡à¸ªà¸à¸²à¸à¸¹à¹à¸à¸à¸ªà¹\nยะà¹à¸à¹\nยà¹à¸²à¸à¸à¸¸à¹à¸\nยูà¸à¸²à¸«à¹\!
nยูà¸à¸à¸²à¸\nà¹à¸¢à¸£à¸¹à¸à¸²à¹à¸¥à¹à¸¡\nà¹à¸¢à¹à¸à¸®à¸²à¸¡à¸²\nริยาà¸\nรีà¹à¸à¹à¸à¸à¸²à¹à¸à¹à¸£\nà¹à¸£à¸à¹à¸à¹à¸¥à¸à¸à¹\nลà¸à¸à¸à¸à¸\nลà¸à¸ªà¹à¸à¸à¹à¸à¸¥à¸´à¸ª\nลาà¸à¸²à¸\nลาสà¹à¸§à¸à¸±à¸ª\nลิสà¸à¸à¸\nลุยà¹à¸à¸µà¸¢à¸à¸²\nà¹à¸¥à¸à¸²à¸\nà¹à¸¥à¸à¸²à¸à¸à¹\nวà¸à¸à¸´à¸à¸à¸±à¸\nวà¸à¸£à¹à¸à¸\nวิสà¸à¸à¸à¸à¸´à¸\nà¹à¸§à¸à¸´à¸ª\nà¹à¸§à¸¥à¸ªà¹\nà¹à¸§à¸à¸£à¹à¸à¸´à¹à¸à¸µà¸¢\nà¹à¸§à¸à¸£à¹à¸¡à¸à¸à¸à¹\nà¹à¸§à¸µà¸¢à¸à¸à¸±à¸à¸à¸à¹\nà¹à¸§à¸µà¸¢à¸à¸à¸²\nà¹à¸§à¸à¸à¸¹à¹à¸§à¸à¸£à¹\nà¹à¸§à¹à¸à¸¡à¸´à¸\nสà¸à¸à¸à¹à¸¥à¸à¸à¹\nสà¸à¹à¸à¸à¹à¸¥à¸à¸à¹\nสà¸à¸à¸à¹à¸®à¸¥à¹à¸¡\nสลัà¸à¸à¸à¸£à¹\nà¹à¸ªà¸à¸§à¸\nà¹à¸ªà¸µà¸¢à¸¡à¸£à¸²à¸\nà¹à¸ªà¸µà¸¢à¸¡à¹à¸£à¸µà¸¢à¸\nหà¸à¸ªà¸²\nหà¸à¸ªà¸²à¸§à¸à¸µ\nหà¸à¸²à¸à¹à¸«à¹\nหลวà¸à¸à¸£à¸°à¸à¸²à¸\nหูà¹à¸à¹à¸¢\nหูà¹à¸à¹à¸¢à¹\nหูหà¸à¸²à¸\nà¹à¸«à¸à¹à¸à¹à¸¢\nà¹à¸«à¸à¹à¸à¹à¸¢à¹\nà¹à¸«à¸à¸«à¸à¸²à¸\nà¸à¸à¸±à¸à¸à¸²\nà¸à¸¥à¸²à¸ªà¸à¸²\nà¸à¸§à¸±à¸à¸à¸µ\nà¸à¸à¸£à¸´à¸à¸à¸\nà¸à¸à¸ªà¹à¸¥\nà¸à¸°à¹à¸¥à¸ªà¸à¸²\nà¸à¸±à¸à¸à¸°à¸à¸·à¸\nà¸à¸±à¸¡à¸¡à¸²à¸\nà¸à¸±à¸¡à¸ªà¹à¸à¸à¸£à¹à¸à¸±à¸¡\nà¸à¸±à¸ªà¸ªà¸±à¸¡\nà¸à¸²à¸à¸¹à¸à¸²à¸à¸µ\nà¸à¸²à¸£à¹à¸à¸±à¸à¸à¸\nà¸à¸´à¸à¹à¸à¸µà¸¢à¸à¸²\nà¸à¸´à¸à¸²à¸£à¸²à¸à¸´\nà¸à¸´à¸¥à¸¥à¸´à¸à¸à¸¢à¸ªà¹\nà¸à¸´à¸ªà¸à¸±à¸à¸à¸¹à¸¥\nà¸à¸´à¸ªà¸¥à¸²à¸¡à¸²à¸à¸±à¸\nà¸à¸¸à¸£à¸¸à¸¡à¸à¸µ\nà¸à¸¹à¸¥à¸²à¸à¸à¸²à¸à¸à¸£à¹\nà¹à¸à¸à¸´à¸à¸à¸°à¸£à¸°\nà¹à¸à¹à¸à¸à¸ªà¹\nà¹à¸à¸à¹à¸¥à¸à¸à¸²\nà¹à¸à¸£à¸´à¹à¸à¸à¸²\nà¹à¸à¸¥à¹à¸à¸µà¸¢à¸£à¹\nà¹à¸à¸à¸¥à¸²à¹à¸®à¸¡à¸²\nà¹à¸à¸à¹à¸à¸à¸ªà¸à¹\nà¹à¸à¸à¸´à¸à¸²à¸§à¸²\nà¹à¸à¸à¸²à¸à¸²\nà¹à¸à¸£à¸´à¸ªà¸ªà¸²\nà¹à¸à¹à¸£à¸à¸à¸\nà¹à¸à¹à¸®à¹à¸\nà¹à¸à¸à¸²à¹à¸®\nà¹à¸à¹à¸à¸§à¸²\nฮà¸à¸à¹à¸à¸¥à¸¹à¸¥à¸¹\nฮาà¸à¸à¸¢\nฮาà¹à¸à¸à¸°\nฮาราà¹à¸£\nฮาวาย\nฮิà¹à¸£à¸à¸´à¸¡à¸²\nฮุสà¸à¸±à¸\nà¹à¸®à!
¸¥à¸à¸´à¸à¸à¸´\n\nมà¸à¸£à¸²\nà¸à¸¸à¸¡à¸ า\nมีà¸à¸²\nà¹à¸¡à¸©à¸²\nà¸à¸¤à¸©à¸ า\nมิà¸à¸¸à¸à¸²\nà¸à¸£à¸à¸à¸²\nสิà¸à¸«à¸²\nà¸à¸±à¸à¸¢à¸²\nà¸à¸¸à¸¥à¸²\nà¸à¸¤à¸¨à¸à¸´à¸à¸²\nà¸à¸±à¸à¸§à¸²\nà¹à¸\nà¸à¸µ\nà¸à¸µ\nà¸à¸µ\nà¸à¸µ\nà¹à¸à¸\nà¸à¸µ\nà¹à¸à¸\nà¹à¸\nà¹à¸\nà¹à¸\nà¹à¸à¸¥\nà¹à¸à¹à¸¡\nà¹à¸à¹à¸\nà¹à¸\nà¸à¸µ\nà¸à¸´à¸§\nà¸à¸²à¸£à¹\nà¹à¸à¸ª\nà¸à¸µ\nยู\nวี\nà¸à¸±à¸à¹à¸à¸´à¸¥\nà¸à¸±à¸à¸à¸¥à¸´à¸§\nà¹à¸à¹à¸à¸à¹\nà¹à¸à¹à¸à¸à¹\nวาย\nà¹à¸à¸\nà¹à¸à¸¥à¸à¸²\nà¹à¸à¸¥à¸à¹à¸²\nà¹à¸à¸à¸²\nà¹à¸à¸à¹à¸²\nà¹à¸à¸¡à¸¡à¸²\nà¹à¸à¸¡à¸¡à¹à¸²\nà¹à¸à¸¥à¸à¸²\nà¹à¸à¸¥à¸à¹à¸²\nà¹à¸à¹à¸¡à¸à¸²\nà¹à¸à¹à¸¡à¸à¹à¸²\nà¹à¸¡à¸à¸°\nà¸à¸´à¸à¸°\nà¸à¸²à¹à¸\nà¹à¸¡à¹à¸à¸£\n\nà¸à¸£à¸£à¸¡à¸²à¸à¸\nà¸à¸£à¸à¸à¸£à¸¹à¸\nà¸à¸£à¸°à¸à¸µà¹à¸à¸£à¸°à¸à¹à¸²\nà¸à¸£à¸°à¸à¸±à¸\nà¸à¸£à¸²à¸§à¸à¸à¹\nà¸à¸£à¸µà¸\nà¸à¸£à¸¸à¹à¸\nà¸à¸¤à¸©à¸à¹\nà¸à¸¥à¸²à¸ª\nà¸à¹à¸§à¸\nà¸à¸©à¸±à¸à¸£à¸´à¸¢à¸²\nà¸à¸©à¸±à¸à¸£à¸´à¸¢à¸²à¸à¸´à¸£à¸²à¸\nà¸à¹à¸à¸à¸«à¸à¹à¸²\nà¸à¸°à¸à¸±à¸\nà¸à¸±à¸à¸à¸±à¸\nà¸à¸±à¸¡à¸¡à¸±à¸à¸à¸°\nà¸à¹à¸²à¸\nà¸à¹à¸²à¸à¸±à¹à¸\nà¸à¸²à¸à¸à¸à¹\nà¸à¸²à¸à¸à¸à¸²à¸ ิà¹à¸©à¸\nà¸à¸²à¸¡à¸´à¸à¸²à¹à¸à¹\nà¸à¸²à¸£à¸±à¸à¸à¸µ\nà¸à¸²à¸«à¸¥à¸´à¸\nà¸à¸´à¸à¸à¹\nà¸à¸´à¸¡à¸à¸´\nà¸à¸µà¸§à¸µ\nà¸à¸¶à¹à¸\nà¸à¸¶à¹à¸¢\nà¸à¸¸à¸à¸à¸·à¸\nà¸à¸¸à¸¡à¸ าà¸à¸±à¸à¸à¹\nà¸à¸¹à¹\nà¹à¸à¸à¸´\nà¹à¸à¸¡à¸ªà¹\nà¹à¸à¸¢à¹\nà¹à¸à¸£à¸\nà¹à¸à¸£à¸¢à¹\nà¹à¸à¸ªà¸à¹à¹à¸®à¸²à¸ªà¹\nà¹à¸à¹à¸°\nà¹à¸à¹à¸²à¸à¸µà¹\nà¹à¸à¸´à¸£à¹à¸¥\nà¹à¸à¸à¸à¹\nà¹à¸à¸£à¸à¸à¹\nà¹à¸à¸ªà¹à¸à¸®à¸à¸¥à¹\nà¹à¸à¹à¸ªà¹à¸à¸®à¸à¸¥à¹\nà¹à¸à¹à¸à¹à¸à¸à¹\nà¹à¸à¸¥à¸à¹\nà¹à¸à¸°\nà¹à¸à¹à¸°\nà¹à¸à¸à¹\nà¸à¸±à¹à¸à¸à¸à¸\nà¹à¸à¸§à¸µà¹à¸¢à¸\nà¸à¸à¸²à¸à¸²à¸à¸´\nà¸à¸£à¸±à¸§à¸à¸à¸\nà¸à¸£à¸±à¸§à¸à¸à¸à¸à¹\nà¸à¸£à¹à¸³à¸à¸£à¸§à¸\nà¸à¸£à¸µà¹à¸à¸à¸µà¸\nà¸à¸£à¸¹à¹à¸ªà¸\nà¸à¸¥à¸±à¸\nà¸à¸¥à¸²à¸ªà¸ªà¸´à¸\nà¸à¸¥à¸´à¸à¸à¸£à¸´à¸ª\!
nà¸à¸¥à¸´à¸\nà¸à¸§à¸²à¸¡à¸«à¸¡à¸²à¸¢\nà¸à¸§à¸´à¸\nà¸à¸§à¸µà¸\nà¸à¸à¸à¹à¸à¸£à¸ª\nà¸à¸à¸à¸à¸¹à¹à¸¡à¸à¸£à¹\nà¸à¸à¸à¹à¸à¸à¸à¹\nà¸à¸à¸à¹à¸à¹à¸à¸à¹\nà¸à¸à¸à¹à¸\nà¸à¸à¸à¹à¸à¸¡à¸´à¹à¸à¸µà¸¢à¸¡\nà¸à¸à¸à¹à¸à¸à¹à¸à¸à¸£à¹\nà¸à¸à¸à¹à¸à¸\nà¸à¸à¸à¹à¸à¹à¸\nà¸à¸à¸à¹à¸à¸£à¸¥\nà¸à¸à¸à¹à¸à¸´à¸£à¹à¸¡\nà¸à¸à¸à¹à¸à¸à¸£à¹\nà¸à¸à¸¡à¸à¹\nà¸à¸à¸¡à¹à¸à¸¥à¹à¸à¸à¹\nà¸à¸à¸¡à¸¡à¸à¸à¸ªà¹\nà¸à¸à¸¡à¹à¸¡à¸à¸à¹\nà¸à¸à¸¡à¹à¸¡à¸à¸à¹\nà¸à¸à¸£à¹à¸\nà¸à¸à¸£à¹à¸à¸à¹à¸£à¸à¸±à¹à¸\nà¸à¸à¸£à¹à¸£à¸±à¸à¸à¸±à¸\nà¸à¸à¸£à¹à¸£à¸±à¸à¸à¸±à¹à¸\nà¸à¸à¸£à¸±à¸à¸à¸±à¸\nà¸à¸à¸£à¸±à¸à¸à¸±à¹à¸\nà¸à¸à¸£à¹à¸ª\nà¸à¸à¸¥à¹à¸¥à¹à¸à¸à¸±à¹à¸\nà¸à¸à¸¥à¸±à¸¡à¸à¹\nà¸à¸à¸¥à¸±à¸¡à¸à¸´à¸ªà¸à¹\nà¸à¸±à¸à¹à¸à¸²à¸à¹\nà¸à¸±à¸à¸à¸²à¸\nà¸à¸±à¸à¸à¸à¸¸à¸£à¸°\nà¸à¸±à¸à¸à¸²à¸£à¸°\nà¸à¸±à¸à¸¢à¸´\nà¸à¸±à¸ªà¸à¸²à¸£à¹à¸\nà¸à¸²à¸£à¸²à¹à¸à¹à¸à¸°\nà¸à¸µà¸à¸à¸§à¸µ\nà¸à¸µà¸à¸à¸à¸´à¸ าà¸\nà¸à¸µà¸à¸£à¸²à¸à¸±à¸\nà¸à¸²à¸à¸¹à¸à¸´à¹à¸\nà¸à¸²à¸¡à¸´à¸à¸²à¹à¸à¹\nà¸à¸²à¹à¸à¹\nà¸à¸²à¸£à¹\nà¸à¸²à¸£à¹à¹à¸à¹\nà¸à¸²à¸£à¸²à¹à¸¡à¸¥\nà¸à¸²à¹à¸£à¸à¹à¸à¸à¸£à¹\nà¸à¸²à¹à¸£à¹à¸à¹à¸à¸à¸£à¹\nà¸à¸²à¹à¸£à¸à¹à¸à¸à¸£à¹\nà¸à¸²à¹à¸£à¹à¸à¹à¸à¸à¸£à¹\nà¸à¸²à¸§à¸à¸à¸¢\nà¸à¸²à¸ªà¸´à¹à¸\nà¸à¸´à¸à¸à¸¸\nà¸à¸´à¸§à¸à¸´à¸\nà¸à¸¹à¸¥à¹à¸¥à¸à¸£à¹\nà¹à¸à¸à¸±à¸\nà¹à¸à¸£à¸\nà¹à¸à¸¥à¸¡\nà¹à¸à¸¥à¸µà¸¢à¸£à¹\nà¹à¸à¸¥à¸·à¹à¸à¸à¸¢à¹à¸²à¸¢\nà¹à¸à¸ª\nà¹à¸à¸à¸£à¹à¸à¸´à¸§\nà¹à¸à¸à¹à¸à¸µà¸¢à¸£à¹\nà¹à¸à¸à¸§à¸à¸¥à¹à¸\nà¹à¸à¸à¸à¸´à¹à¸à¸\nà¹à¸à¸à¸à¸²à¸¥à¸¹à¸\nà¹à¸à¸à¸¢à¸à¸\nà¹à¸à¸à¸¹\nà¹à¸à¸\nà¹à¸à¸¡à¸à¹\nà¹à¸à¸¡à¸à¸±à¸ª\nà¹à¸à¸¡à¹à¸à¸\nà¹à¸à¸£à¹\nà¹à¸à¸£à¸à¹à¸à¸à¸£à¹\nà¹à¸à¸£à¹à¸à¹à¸à¸à¸£à¹\nà¹à¸à¸£à¸à¸\nà¹à¸à¸ªà¸à¹\nà¹à¸à¸ªà¸à¸´à¸\nà¹à¸à¸ªà¸à¸´à¹à¸\nà¹à¸à¹à¸\nà¹à¸à¹à¸\nà¹à¸à¹à¸¢à¸à¸µ\nà¹à¸à¹à¸¢à¸à¸µà¹\nà¹à¸à¸£à¸à¸²\nà¹à¸à¸à¸°à¸¥à¹à¸²\nà¹à¸à¸à¸²à¸¥à¸²\nà¹!
à¸à¸à¸²à¸¥à¹à¸²\nà¹à¸à¸¥à¹à¸¡à¸à¸à¹\nà¹à¸à¸¥à¹à¸¡à¹à¸à¸à¹\nà¸à¸±à¹à¸\nà¸à¹à¸²à¸§\nà¸à¸µà¹\nà¹à¸à¹à¸\nà¹à¸à¹à¹à¸à¸¥à¸²\nà¹à¸\nà¸à¸à¸¸à¸à¸²à¸¡\nà¸à¹à¸à¸à¸à¸µà¹\nà¸à¸à¸«à¸à¸§à¸\nà¸à¸±à¸à¹à¸à¹\nà¸à¸±à¸¡à¹à¸à¹\nà¸à¹à¸²à¸\nà¸à¸²à¸£à¸à¸£à¸£à¸¡\nà¸à¸²à¸£à¸à¸\nà¸à¸´à¹à¸\nà¸à¸´à¹à¸à¹à¸à¹\nà¸à¸´à¹à¸à¸à¸à¸§à¹\nà¸à¸´à¸à¸à¸´à¸ªà¸±à¸¢\nà¸à¸´à¸à¹à¸ à¸\nà¸à¸µà¸à¸µà¸à¸µ\nà¸à¸¶à¹à¸\nà¸à¸¸à¹à¸¢\nà¸à¸¹à¸\nà¸à¸¹à¹à¸à¸µà¸¢à¸£à¹\nà¹à¸à¹\nà¹à¸à¹à¸\nà¹à¸à¹à¸\nà¹à¸à¸¥\nà¹à¸à¹à¸²à¸°à¹à¸à¹à¸°\nà¹à¸à¸µà¹à¸¢à¸§\nà¹à¸à¹à¸à¹à¸à¹à¸\nà¹à¸à¹à¸à¹à¸à¹à¸\nà¹à¸à¹à¸à¸à¸à¸\nà¹à¸à¹à¸à¸à¹à¸à¸\nà¹à¸à¹à¸à¸à¸à¸\nà¹à¸à¹à¸à¸à¹à¸à¸\nà¹à¸à¸¡\nà¹à¸à¹à¸ª\nà¹à¸à¹\nà¸à¸¥à¸¸à¸¢\nà¹à¸à¸´à¹à¸¡\nà¸à¸à¸°à¹à¸¥à¸´à¸¨\nà¸à¹à¸à¸\nà¸à¹à¸à¸\nà¸à¹à¸à¸\nà¸à¹à¸à¸à¸à¸´à¹à¸\nà¸à¹à¸à¸à¹à¸à¸à¸£à¹\nà¸à¸°à¹à¸à¸\nà¸à¸±à¸à¹à¸à¸à¸£à¹\nà¸à¸±à¸§à¸£à¹\nà¸à¸²à¸£à¹à¸\nà¸à¸²à¸£à¹à¸\nà¸à¸²à¸£à¹à¸\nà¸à¸´à¸à¸à¸±à¸à¸à¸£\nà¸à¸´à¸à¸à¸à¸\nà¸à¸µà¸ª\nà¸à¸µà¸à¸°à¸«à¹\nà¹à¸à¹à¸\nà¹à¸à¹à¸à¹à¸¡à¹à¸\nà¹à¸à¸\nà¹à¸à¸¥à¸µà¸¢à¸£à¹\nà¹à¸à¸à¸£à¹à¸£à¸µà¹\nà¹à¸à¹à¸à¸·à¸à¸\nà¹à¸à¹à¹à¸à¹à¸\nà¹à¸à¸¡à¸à¹\nà¹à¸à¸¡à¸à¸´à¸¢à¸à¸\nà¹à¸à¸¡à¹à¸à¸\nà¹à¸à¸¡à¹à¸à¸µà¹à¸¢à¸\nà¹à¸à¸¡à¸à¸¹\nà¹à¸à¸§à¹à¸£à¸¹à¸¡\nà¹à¸à¸«à¹à¸§à¸¢\nà¹à¸à¹à¸à¸²à¸\nà¹à¸à¸à¹à¸²\nà¸à¹à¸\nà¸à¸à¸¡à¸à¸µà¹\nà¸à¸°\nà¸à¸±à¸à¹à¸\nà¸à¸±à¸à¸à¸²à¸à¸¥à¸à¸ª\nà¸à¸±à¸à¸à¸¥à¸²à¸¢\nà¸à¸±à¸à¸à¸¥à¸²à¸¢à¹à¸à¸à¸£à¹\nà¸à¸±à¸¡à¹à¸¡à¸à¸£à¹\nà¸à¸²à¸à¸¸à¸£à¸°\nà¸à¸²à¸à¸´à¸ªà¸à¹\nà¸à¸²à¸à¸´à¸ªà¸¡à¹\nà¸à¸²à¸à¸²à¸\nà¸à¸²à¸à¸à¸²à¸à¸¥à¸à¸ª\nà¸à¸²à¸à¸²à¸£à¸µ\nà¸à¸²à¸à¸°\nà¸à¸²à¸¡à¸¹à¹à¸£\nà¸à¸²à¸£à¹\nà¸à¸²à¸£à¹à¸à¸µà¸\nà¸à¸²à¹à¸¥à¹à¸\nà¸à¸´à¸\nà¸à¸´à¹à¸\nà¸à¸´à¸à¹à¸à¸´à¸¥\nà¸à¸´à¸à¸µ\nà¸à¸´à¸à¸µà¹\nà¸à¸´à¸à¹à¸à¸£à¸¡\nà¸à¸´à¸¡\nà¸à¸´à¹à¸¡\nà¸à¸´à¸¡à¹à¸à¸à¸µ\nà¸à¸´à¸¡à¹à¸à¸à¸µà¹\nà¸à¸´à!
¸¥à¹à¸§à¸à¸£à¹\nà¸à¸µà¹\nà¸à¸µà¹à¸à¸±à¹à¸§\nà¸à¸µà¸à¸²à¸\nà¸à¸µà¸\nà¸à¸µà¸à¸µà¹à¸à¸¥à¹à¸à¸à¹\nà¸à¸µà¹à¸à¸µà¸¢à¸£à¹\nà¸à¸µà¸£à¹à¸à¸à¸à¹\nà¸à¸µà¸£à¸µà¸ªà¹\nà¸à¸µà¹à¸£à¸µà¸¢à¸ª\nà¸à¸µà¸à¸µà¹à¸\nà¸à¸·à¹à¸à¸à¸·à¹à¸\nà¸à¸¸à¸à¸«à¸à¸µà¹\nà¸à¸¸à¸à¹à¸à¸à¸£à¹\nà¸à¸¹à¸à¸´\nà¸à¸¹à¹à¸à¸à¸£à¹\nà¸à¸¹à¸¡\nà¸à¸¹à¹à¸¡à¹\nà¸à¸¹à¹à¸à¸µà¹à¸¢\nà¸à¸¹à¸®à¸\nà¹à¸à¹à¸à¸à¹\nà¹à¸à¹à¸à¸à¸µà¹\nà¹à¸à¹à¸à¸ªà¹\nà¹à¸à¸à¹à¸à¸à¸£à¹\nà¹à¸à¹à¸à¹à¸à¸à¸£à¹\nà¹à¸à¸à¹à¸à¸à¸£à¹\nà¹à¸à¹à¸à¹à¸à¸à¸£à¹\nà¹à¸à¹à¸à¸à¸£à¸±à¸¥\nà¹à¸à¸à¸ªà¹\nà¹à¸à¹à¸à¹à¸«à¸§à¹\nà¹à¸à¸à¸à¸µà¹\nà¹à¸à¸£à¸²à¸¡à¸´à¸\nà¹à¸à¸¥à¸ªà¹\nà¹à¸à¸¥à¸ªà¹à¹à¸¡à¸\nà¹à¸à¸à¸£à¹\nà¹à¸à¸à¸£à¹à¹à¸à¸£à¸ªà¹\nà¹à¸à¸à¸£à¹à¸§à¸´à¸ª\nà¹à¸à¸²à¸à¹\nà¹à¸à¸µà¹à¸¢à¸§\nà¹à¸à¹à¸\nà¹à¸à¸à¹à¸à¹à¸à¸\nà¹à¸à¹à¸à¹à¸à¹à¸à¸\nà¹à¸à¸à¸à¹à¸§à¸´à¸\nà¹à¸à¸¡à¸à¹à¸²\nà¹à¸à¸¥à¸¡à¸à¸\nà¹à¸à¸§\nà¹à¸à¹à¸à¸µà¸¢à¸¥\nà¹à¸à¸\nà¹à¸à¸à¸µà¹\nà¹à¸à¸¥à¸²à¸£à¹\nà¹à¸à¹à¸¥\nà¹à¸à¹à¸¥à¹\nà¸à¸²à¸à¸à¸±à¸ªà¸ªà¸à¸°\nà¸à¸¢à¸¸à¸\nà¸à¸¢à¸¸à¸\nà¸à¸£à¹à¸à¸\nà¸à¸£à¸±à¸¡à¹à¸¡à¹à¸¢à¸à¸£à¹\nà¸à¸£à¸²à¸¡à¸²\nà¸à¸£à¸²à¸¡à¹à¸²\nà¸à¸à¸à¹à¸à¸à¸£à¹\nà¸à¹à¸à¸à¹à¸à¸à¸£à¹\nà¸à¸±à¸¡à¸à¹\nà¸à¸±à¹à¸¡à¸à¹\nà¸à¸²à¸§à¸à¹\nà¸à¸´à¸à¸à¸±à¸à¸à¸²à¸£à¸µ\nà¸à¸´à¸ªà¹à¸à¸£à¸à¸´à¸\nà¸à¸µà¸à¸£à¸µ\nà¸à¸µà¹à¸\nà¸à¸µà¹à¸à¸à¹\nà¸à¸µà¹à¸à¸à¹à¹à¸à¸à¸£à¹\nà¸à¸µà¹à¸à¹à¸à¸à¸£à¹\nà¸à¸µà¹à¸à¸\nà¸à¸µà¸à¸²à¸£à¹à¸à¹à¸¡à¸à¸à¹\nà¸à¸µà¸à¸²à¸£à¹à¸à¹à¸¡à¸à¸à¹\nà¸à¸µà¸à¸²à¸£à¹à¸à¹à¸¡à¸à¸à¹\nà¸à¸µà¸à¸²à¸£à¹à¸à¹à¸¡à¸à¸à¹\nà¸à¸µà¸¡à¸²à¸à¸à¹\nà¸à¸µà¸¥\nà¸à¸µà¸¥à¹à¸¥à¸à¸£à¹\nà¸à¸µà¹à¸¥à¸¢à¹\nà¹à¸à¸à¸²à¸à¸¸à¸ าà¸\nà¹à¸à¸à¸´à¸\nà¹à¸à¹à¸¡\nà¹à¸à¸¢à¹\nà¹à¸à¹à¸\nà¹à¸à¸à¸°\nà¹à¸à¹à¸°\nà¹à¸à¸µà¹à¸¢à¸\nà¹à¸à¸µà¹à¸¢à¸°\nà¹à¸à¸à¸à¹\nà¹à¸à¸à¹à¸à¸à¸£à¹\nà¹à¸à¸£à¸µà¹\nà¹à¸à¸à¸±à¸\nà¹à¸à¸¡à¸´à¹à¸\nà¹à¸à¸£à¸²à¸¢à¸²!
à¸à¸´\nà¹à¸à¹à¸à¹à¸\nà¸à¸à¸à¸²\nà¸à¸à¹à¸à¸\nà¸à¸£à¸§à¸à¸à¸²à¸\nà¸à¸£à¸§à¸à¸ªà¸à¸\nà¸à¸à¸à¸¢à¹à¸³\nà¸à¹à¸à¸\nà¸à¹à¸à¸¢à¸à¸\nà¸à¹à¸à¸£à¸à¸\nà¸à¸°à¸«à¸à¸´à¸\nà¸à¸±à¸à¸à¹\nà¸à¸±à¸à¹à¸à¸µà¸¢à¸\nà¸à¸±à¸§à¸à¸\nà¸à¸±à¸§à¹à¸à¸\nà¸à¸²à¸à¸£à¸·à¸\nà¸à¹à¸²à¸à¹à¸§à¸¢\nà¸à¸´à¸à¸à¹à¸à¸\nà¸à¸´à¹à¸¡\nà¸à¸´à¹à¸¡à¸à¸³\nà¸à¸´à¸§\nà¸à¸´à¸§à¹à¸à¸à¸£à¹\nà¸à¸µà¹\nà¸à¸·à¹à¸\nà¸à¸¸à¹à¸\nà¸à¸¸à¹à¸à¸à¸¸à¹à¸\nà¸à¸¸à¹à¸\nà¸à¸¸à¹à¸¢\nà¸à¸¹à¹à¹à¸à¸\nà¹à¸à¹à¸°\nà¹à¸à¸µà¹à¸¢à¸¡\nà¹à¸à¸à¸à¸§à¸²\nà¹à¸à¸à¹à¸¡\nà¹à¸à¹à¸§\nà¹à¸à¹à¹à¸à¹\nà¹à¸à¹à¸°à¸à¸µà¸\nà¹à¸à¸£à¸¡à¸²à¸ª\nà¸à¹à¸²à¸¢à¸à¸³\nà¸à¸¹à¸à¸à¹à¸à¸\nà¸à¸à¸à¸±à¸à¸ªà¸¶\nà¸à¸£à¸´à¸\nà¸à¸£à¸¹\nà¸à¸à¸¡\nà¸à¹à¸à¸\nà¸à¸à¸£à¹à¸à¸²à¹à¸\nà¸à¸à¸¥à¹à¸\nà¸à¸±à¸à¸à¸´à¹à¸\nà¸à¸±à¸à¸à¸à¸£à¸£à¸¡\nà¸à¸±à¸à¸à¹à¸à¸à¸¢à¸¨à¸²à¸ªà¸à¸£à¹\nà¸à¸±à¸à¸à¹à¸à¸\nà¸à¸±à¸§à¸£à¹\nà¸à¸±à¸§à¸£à¹à¸à¸²à¹à¸¡à¸à¸à¹\nà¸à¸±à¸§à¸£à¹à¸à¸²à¹à¸¡à¸à¸à¹\nà¸à¸±à¸§à¸£à¸´à¸ªà¸à¹\nà¸à¸²à¹à¸¥à¸à¸à¹\nà¸à¸²à¸§à¸à¹\nà¸à¸²à¸§à¸à¹à¹à¸®à¸²à¸ªà¹\nà¸à¸³à¸à¸²à¸\nà¸à¸´à¸\nà¸à¸´à¸à¸¢à¸ªà¸¡à¸à¸±à¸à¸´\nà¸à¸´à¸§à¸¥à¸´à¸\nà¸à¸µà¸£à¸²à¸¡à¸´à¸ªà¸¸\nà¸à¸µà¸§à¸µ\nà¸à¸¹à¸à¹à¸²\nà¹à¸à¹à¸à¸à¹\nà¹à¸à¸\nà¹à¸à¸à¹à¸\nà¹à¸à¸à¹à¸à¹à¸à¸£à¸\nà¹à¸à¸à¸§à¸±à¸à¹à¸\nà¹à¸à¸\nà¹à¸à¸£à¸\nà¹à¸à¸£à¸à¸à¹\nà¹à¸à¸£à¸à¹à¸à¸à¸£à¹\nà¹à¸à¸£à¸¥à¹à¸¥à¸à¸£à¹\nà¹à¸à¸£à¸¥à¹à¸¥à¹à¸à¸£à¹\nà¹à¸à¹à¸¥à¸à¸£à¸²à¸\nà¹à¸à¸§à¸à¸±à¸à¸à¸²\nà¹à¸à¸§à¸à¸¸à¸à¸£\nà¹à¸à¸§à¸²\nà¹à¸à¸§à¸²à¸à¸´à¸£à¸²à¸\nà¹à¸à¹à¸§à¹à¸£à¸«à¸à¸°\nà¹à¸à¸à¸£à¹à¹à¸\nà¹à¸à¸µà¹à¸¢à¸à¸à¸·à¸\nà¹à¸à¸µà¹à¸¢à¸à¸§à¸±à¸\nà¹à¸à¸µà¸¢à¸¡à¸à¸²à¸\nà¹à¸à¸à¸à¸´à¸\nà¹à¸à¸à¸à¸´à¸\nà¹à¸à¸à¸à¸±à¹à¸\nà¹à¸à¸à¹à¸à¹\nà¹à¸à¸¡à¸²à¸®à¸à¸\nà¹à¸à¸¡à¸²à¸®à¸à¸§à¹à¸\nà¹à¸à¸¡à¸²à¸®à¸à¸§à¹à¸\nà¹à¸à¸£\nà¹à¸à¸£à¹à¸à¹à¸\nà¹à¸à¸¡à¹\nà¹à¸à¸¢à¹à¸¥à¸à¸à¹\nà¹à¸à¹à¸®à¸²\nà¸à¸£à¸£à¸¡à¸²\nà¸!
รรมาภิà¸à¸²à¸¥\nà¸à¸±à¸¡à¹à¸¡\nà¸à¸µà¸¡\nà¸à¸¸à¸£à¸à¸£à¸£à¸¡\nà¸à¸¸à¸«à¸£à¹à¸³\nà¹à¸à¸\nà¸à¸à¸¡à¸²à¸¨\nà¸à¸£à¸µà¹à¸à¸à¸¢à¹\nà¸à¹à¸à¸\nà¸à¹à¸à¸\nà¸à¹à¸à¸à¹à¸«à¸¡à¹\nà¸à¸à¸¡à¸´à¸à¸µ\nà¸à¸à¸£à¹à¸\nà¸à¹à¸°\nà¸à¸²à¸à¹à¸à¸\nà¸à¸²à¸à¸¢à¸¨à¸²à¸¥à¸²\nà¸à¸²à¸¢à¹à¸à¸\nà¸à¸²à¸¢à¸à¸£à¸²à¸\nà¸à¸´à¸à¸à¸²\nà¸à¸´à¸£à¸±à¸à¸à¸£à¹\nà¸à¸´à¸§\nà¸à¸´à¸§à¸ªà¹\nà¸à¸¹à¹à¸\nà¹à¸à¸à¸°\nà¹à¸à¸´à¸£à¹à¸ªà¹à¸à¸à¸£à¸µ\nà¹à¸à¸´à¸£à¹à¸ªà¹à¸à¸à¸£à¸µà¹\nà¹à¸à¸µà¹à¸¢à¸\nà¹à¸à¸à¸´à¸ª\nà¹à¸à¸à¹\nà¹à¸à¸à¹\nà¸à¸£à¸£à¸à¸à¸\nà¸à¸£à¹à¸à¸à¹à¸à¸¥à¸µ\nà¸à¸£à¹à¸à¸à¹à¸à¸¥à¸µ\nà¸à¸£à¸²\nà¸à¸£à¸´à¸à¸£\nà¸à¸£à¸´à¸§à¹à¸§à¸à¸£à¸µà¹à¸ªà¹\nà¸à¸¥à¸à¸à¸à¹\nà¸à¸¥à¸¹à¹à¸à¸à¸£à¹à¸£à¸µ\nà¸à¸¥à¸¹à¹à¸à¸à¸£à¹à¸£à¸µà¹\nà¸à¹à¸§à¸¢\nà¸à¸à¸à¸à¹\nà¸à¹à¸à¸à¸à¹\nà¸à¹à¸à¸à¸à¹\nà¸à¸à¸à¸µà¹\nà¸à¸à¸à¸à¹\nà¸à¹à¸à¸\nà¸à¸à¸¡à¸à¹\nà¸à¹à¸à¸¢\nà¸à¸à¸¢à¸à¸à¸\nà¸à¸à¸¢à¸à¸à¸à¸à¹\nà¸à¸à¸£à¹à¸\nà¸à¸±à¸à¹à¸à¸à¸£à¹\nà¸à¸±à¸à¹à¸à¸à¸£à¹\nà¸à¸±à¸¥à¸¥à¸²à¸ªà¸à¹\nà¸à¸±à¸ª\nà¸à¸²à¸à¸¹à¸\nà¸à¸²à¸£à¹à¸à¸µà¸à¸´à¸§\nà¸à¸²à¸£à¹à¸à¸µà¹\nà¸à¸²à¸¥à¸²à¸à¸à¹\nà¸à¸´à¹à¸\nà¸à¸´à¸¥\nà¸à¸¶à¸¡\nà¸à¸¶à¹à¸¡\nà¸à¸¸à¸à¸à¸¸à¸\nà¸à¸¸à¹à¸\nà¸à¸¸à¸à¸à¸²\nà¸à¸¹à¹\nà¸à¸¹à¸à¸´à¹à¸\nà¸à¸¹à¸à¸´à¸\nà¸à¸¹à¸à¸´à¸\nà¸à¸¹à¸¡\nà¹à¸à¹à¸à¸à¸£à¸µà¹\nà¹à¸à¸à¸à¸¡à¸à¸à¸´à¸à¸£\nà¹à¸à¸à¸²à¸à¸µà¸\nà¹à¸à¸à¹à¸à¸°\nà¹à¸à¸à¹à¸¥\nà¹à¸à¸à¸µà¹\nà¹à¸à¸¥à¸\nà¹à¸à¸à¸£à¹à¹à¸à¸à¸£à¹\nà¹à¸à¸à¸£à¹à¸£à¸µ\nà¹à¸à¸´à¸£à¹à¸\nà¹à¸à¸´à¸£à¹à¸\nà¹à¸à¹à¸à¹à¸®\nà¹à¸à¸à¹à¸®\nà¹à¸à¸\nà¹à¸à¸\nà¹à¸à¸à¹à¸à¸à¸£à¹\nà¹à¸à¸£à¸à¸à¹\nà¹à¸à¸¥à¹à¸\nà¹à¸à¸¥à¹à¸\nà¹à¸à¹à¸\nà¹à¸à¸à¸µà¹\nà¹à¸à¸à¸±à¹à¸\nà¹à¸à¹à¸¢\nà¹à¸à¸£à¸à¹à¸à¸à¸£à¹\nà¹à¸à¸£à¸à¸±à¸§à¸£à¹\nà¹à¸à¸§à¹\nà¹à¸à¸§à¹à¸¥à¸´à¹à¸\nà¹à¸à¹à¸à¸´à¸¥\nà¸à¸à¸´à¸ªà¸±à¸¡à¸à¸±à¸à¸à¹\nà¸à¹à¸à¸\nà¸à¸à¸à¹à¸«à¸\nà¸à¹à¸à¸\nà¸à¹à¸à¸«à¸¥à¸!
\nà¸à¸±à¸à¸à¸à¸à¸à¸²\nà¸à¸±à¸à¹à¸à¸à¸à¸\nà¸à¸±à¸à¸à¸´à¸¡à¸à¸´à¹à¸à¸¨\nà¸à¹à¸²\nà¸à¹à¸²\nà¸à¹à¸²à¹à¸¡à¹\nà¸à¸²à¸£à¹à¸à¸µà¹\nà¸à¸²à¸ªà¸à¸²à¸¥\nà¸à¸²à¸ªà¸à¸²à¸¥\nà¸à¸²à¸ªà¹à¸à¸à¸£à¹\nà¸à¸´à¸à¸à¸±à¸\nà¸à¸´à¹à¸\nà¸à¸´à¹à¸à¸£à¹à¸à¸¡à¸µ\nà¸à¸´à¸¢à¸¡à¸´à¸à¸£\nà¸à¸¶à¹à¸\nà¸à¸¹à¸à¸±à¸\nà¹à¸à¹à¸\nà¹à¸à¹à¸à¹à¸\nà¹à¸à¸à¹à¸à¸à¸£à¹à¸¡à¸´à¸à¸à¹\nà¹à¸à¹à¸à¸à¸£à¹\nà¹à¸à¸£à¸²à¸°à¸à¸²à¸\nà¹à¸à¹à¸°\nà¹à¸à¹à¸²à¸¢à¸´à¸à¸à¸¸à¸\nà¹à¸à¹à¸²à¸¢à¸´à¹à¸à¸à¸¸à¸\nà¹à¸à¸µà¸¢à¹à¸\nà¹à¸à¹à¸\nà¹à¸à¹à¸§\nà¹à¸à¹à¸°à¹à¸à¸µà¹à¸¢à¸°\nà¹à¸à¸£\nà¹à¸à¸£à¹à¸à¸à¸à¹\nà¹à¸à¸£à¹à¸à¹à¸à¸à¹\nà¹à¸à¸£à¹à¸à¸à¹à¸à¸à¸£à¹\nà¹à¸à¸£à¹à¸à¹à¸à¹à¸à¸à¸£à¹\nà¹à¸à¸£à¹à¸à¸à¸à¹\nà¹à¸à¸£à¹à¸à¹à¸à¸à¹\nà¹à¸à¸£à¸à¸±à¸à¸à¸±à¹à¸\nà¹à¸à¸£à¸à¸´à¸§à¹à¸à¸à¸£à¹\nà¹à¸à¸£à¹à¸¡à¸à¸±à¹à¸\nà¹à¸à¸£à¹à¸¡à¸\nà¹à¸à¸£à¹à¸¡à¹à¸à¸à¸£à¹\nà¹à¸à¸£à¹à¸¡à¸\nà¹à¸à¸¥à¸´à¸¨\nà¹à¸à¸ªà¹à¸à¸à¸£à¹\nà¸à¸¥à¹à¸¡à¹\nà¸à¸¥à¸±à¸à¸à¸±à¸\nà¸à¹à¸²à¸«à¹à¸¡\nà¸à¸´à¸à¸à¸¥à¸²à¸\nà¸à¸¹à¹à¸à¸³\nà¹à¸à¸à¹à¸à¸²\nà¹à¸à¸\nà¸à¸à¸©à¹\nà¸à¸£à¸´à¸à¸à¸µà¹\nà¸à¸£à¸µà¹à¸à¸à¸à¹\nà¸à¸£à¸µà¹à¸à¹à¸à¹à¸à¸à¸£à¹\nà¸à¸£à¸µà¹à¸¡à¸µà¸¢à¸¡\nà¸à¸£à¸µà¹à¸¡à¸µà¸¢à¸£à¹\nà¸à¸¤à¸«à¸±à¸ª\nà¸à¸¥à¹à¸à¸\nà¸à¸¥à¸²à¸à¹à¸²\nà¸à¸¥à¸²à¸à¸¸à¸ าà¸\nà¸à¹à¸à¸à¹à¸²\nà¸à¸à¹à¸à¸µà¸¢à¸\nà¸à¸°à¹à¸£à¸\nà¸à¸±à¸à¸à¸à¸´à¸\nà¸à¸±à¸à¸à¸¸à¸§à¸´à¸¨à¸§à¸à¸£à¸£à¸¡\nà¸à¸²à¸£à¹\nà¸à¸²à¸£à¹à¸à¹à¸à¸à¸£à¹\nà¸à¸²à¸£à¹à¸à¹à¸à¸à¸£à¹\nà¸à¸²à¸§à¹à¸§à¸à¸£à¹\nà¸à¸²à¸ªà¹à¸à¸à¸£à¹à¹à¸£à¸ªà¹\nà¸à¸²à¸ªà¸à¸²\nà¸à¸²à¸ªà¸à¹à¸²\nà¸à¸²à¸ªà¸à¸à¸£à¹à¸\nà¸à¸²à¹à¸«à¸£à¸\nà¸à¸´à¸à¸à¹à¸²\nà¸à¸µà¹à¸£à¸µà¸¢à¸\nà¸à¸¸à¸à¸à¸´à¹à¸\nà¸à¸¸à¸à¸à¸ ูมิ\nà¸à¸¸à¸à¸à¸¨à¸à¸§à¸£à¸£à¸©\nà¸à¸¸à¸à¹à¸\nà¸à¸¹à¸¥\nà¹à¸à¸à¸à¸²à¸à¸²à¸£\nà¹à¸à¸à¸à¸§à¸´à¸\nà¹à¸à¸à¸à¸²à¸à¸à¸\nà¹à¸à¸£à¸ª\nà¹à¸à¸£à¸µà¸¢à¸§à¸à¸²à¸\nà¹à¸à¸¥à¸\nà¹à¸à¸¥à¸\nà¹à¸!
ลยà¹à¸à¸à¸¢\nà¹à¸à¸µà¸¢à¸à¹à¸à¸£à¹\nà¹à¸à¸µà¸¢à¸§\nà¹à¸à¸²à¹à¸§à¸à¸£à¹\nà¹à¸à¸à¹à¸à¸\nà¹à¸à¹à¸\nà¹à¸à¸à¹à¸à¸´à¸£à¹à¸\nà¹à¸à¸à¹à¸à¸´à¸£à¹à¸\nà¹à¸à¸à¸¢à¸ªà¸ า\nà¹à¸à¸à¸à¹à¸à¸´à¸\nà¹à¸à¸à¸à¸²\nà¹à¸à¸à¸à¹à¸²\nà¹à¸à¸¥à¸\nà¹à¸à¸¥à¸¥à¹\nà¹à¸à¸¥à¸²à¸£à¸à¸¢à¸à¹\nà¹à¸à¸ªà¸à¹\nà¹à¸à¸¥à¸´à¸\nà¸à¸¢à¸à¸£à¹à¸\nà¸à¸£à¸±à¸à¸à¹\nà¸à¸£à¸¸à¸\nà¸à¸¥à¸à¸£à¹\nà¸à¸¥à¸¸à¸\nà¸à¸¥à¸¸à¸\nà¸à¸¥à¸¸à¸\nà¸à¸¥à¸¸à¸\nà¸à¸à¸¢à¸¥à¹\nà¸à¸à¸£à¹à¸¡\nà¸à¸±à¸à¸à¹\nà¸à¸²à¸§à¸¥à¹\nà¸à¸²à¸ªà¸à¹à¸à¸¹à¹à¸\nà¸à¸´à¸à¸´à¸à¸à¹\nà¸à¸´à¸§à¹à¸à¸à¸£à¹\nà¸à¸µà¸\nà¸à¸µà¹à¸§à¸à¸£à¹\nà¸à¸¸à¸à¸à¸²à¸\nà¹à¸à¸£à¸\nà¹à¸à¸£à¸à¸à¸µà¹\nà¹à¸à¸£à¸¡\nà¹à¸à¸¡à¸´à¸à¸´à¸ªà¸à¹\nà¹à¸à¸ª\nà¹à¸à¸à¸£à¹à¸à¸´à¹à¸à¸à¸£à¹\nà¹à¸à¸à¸£à¹à¸£à¸µà¹\nà¹à¸à¸´à¸£à¹à¸¡\nà¹à¸à¸µà¹à¸¢à¸§à¸à¹à¸²à¸§\nà¹à¸à¸à¸à¹\nà¹à¸à¹à¸à¸à¹\nà¹à¸à¸à¸à¸µ\nà¹à¸à¸à¸à¸²à¸à¸µ\nà¹à¸à¹à¸\nà¹à¸à¸£à¹\nà¹à¸à¸£à¸à¹à¸à¸ªà¹\nà¹à¸à¸£à¸µ\nà¹à¸à¸£à¸µà¹\nà¹à¸à¸¥à¸\nà¹à¸à¸¥à¹à¸\nà¹à¸à¸\nà¹à¸à¸¡\nà¹à¸à¸¥à¹à¸\nà¹à¸à¸à¹\nà¹à¸à¹à¸à¸à¸à¹\nà¹à¸à¸¥à¸à¹\nà¹à¸à¸¥à¸à¹\nภà¸à¸§à¸±à¸à¸à¸µà¸à¸²\nภà¸à¸§à¸±à¸¡à¸à¸à¸µ\nภà¸à¸§à¸±à¸¡à¸à¸à¸´\nภà¸à¸±à¸à¸à¸¥à¸²à¸à¸²à¸\nภววิสัย\nภารà¸à¸°\nภูมิà¸à¸±à¸¨à¸à¹\nมà¹à¸\nมวลà¸à¸\nมยุราภิรมยà¹\nมลภาวะ\nมหภาà¸\nมหาà¸à¸¸à¸à¸£à¸²à¸à¸²\nมà¸à¸à¸à¸²\nมà¸à¸à¸à¹à¸²\nมà¸à¸à¸ªà¹à¸à¸à¸£à¹\nมà¹à¸à¸\nมà¸à¸à¸à¸±à¸§\nมà¸à¸¢à¸ªà¹à¹à¸à¸à¹à¸£à¹à¸à¸à¸£à¹\nมà¸à¸¥à¸¥à¹\nมะà¸à¸±à¸\nมัà¹à¸\nมัà¸à¸à¸´à¸\nมัà¹à¸¢\nมà¹à¸²à¸à¸±à¹à¸\nมาà¹à¸à¸µà¸¢\nมามà¹à¸²\nมายà¸à¸à¹à¸à¸ª\nมายาà¸à¸à¸´\nมารà¹à¸\nมารà¹à¹à¸à¹à¸\nมารà¹à¹à¸à¹à¸à¸à¸´à¹à¸\nมารà¹à¸\nมารà¹à¸à¸´à¸\nมารà¹à¸\nมารà¹à¸\nมารà¹à¸\nมาราà¸à¸à¸!
\nมà¹à¸²à¸«à¸´à¸à¸à¹à¸à¸\nมิà¸à¸à¹\nมิà¸à¸à¹\nมิà¸à¸´\nมิลà¸à¹\nมิวสิà¸\nมิสà¸à¸±à¸\nมิสà¹à¸à¸¥à¹\nมิสà¹à¸à¸à¸£à¹\nมืà¸à¸à¸·à¸\nมุมมà¸à¸\nà¹à¸¡à¸à¸à¸±à¸\nà¹à¸¡à¸à¸´à¸\nà¹à¸¡à¸à¸´à¸\nà¹à¸¡à¸à¸±à¸¥\nà¹à¸¡à¹à¸à¸´à¸¥\nà¹à¸¡à¸²à¸à¹\nà¹à¸¡à¸µà¹à¸¢à¸à¸à¸³\nà¹à¸¡à¸à¸à¸²à¸à¸µà¸\nà¹à¸¡à¹à¸à¸à¸²à¸à¸µà¸\nà¹à¸¡à¸à¹à¸à¸à¹à¸£à¸¥\nà¹à¸¡à¹à¸à¹à¸²\nà¹à¸¡à¸à¸à¸µà¸\nà¹à¸¡à¸à¸µà¸\nà¹à¸¡à¸à¸à¸±à¹à¸\nà¹à¸¡à¸¡à¸à¹à¸²\nà¹à¸¡à¸¡à¹à¸à¹\nà¹à¸¡à¸à¸´\nà¹à¸¡à¹à¸à¸¥\nà¹à¸¡à¹à¸à¸´à¸£à¹à¸\nà¹à¸¡à¹à¸à¹à¸¥\nà¹à¸¡à¹à¸à¹à¸£à¸¥\nà¹à¸¡à¸«à¸à¸£à¸´à¸\nà¹à¸¡à¸à¹\nà¹à¸¡à¹à¸à¸£à¸\nยà¸à¸à¸£à¸à¸£à¸£à¸¡\nยà¸à¸¡à¸£à¸±à¸\nยะà¹à¸¢à¸·à¸à¸\nยัà¸à¹à¸\nยาà¸à¸¹à¸à¹à¸²\nยาวี\nยิม\nยิว\nยุวà¸à¸¹à¸\nยูà¹à¸à¹à¸à¸µà¸¢\nยูà¹à¸£\nยูวี\nà¹à¸¢à¸\nà¹à¸¢à¸¥à¸¥à¸µà¹\nà¹à¸¢à¹à¸§\nà¹à¸¢à¸à¸à¸µà¸£à¸²\nà¹à¸¢à¸à¸à¸µà¸£à¹à¸²\nà¹à¸¢à¸à¸£à¹à¸à¸µà¸£à¸²\nà¹à¸¢à¸à¸£à¹à¸à¸µà¸£à¹à¸²\nà¹à¸¢à¸¡à¹à¸£à¸¥\nà¹à¸¢à¹à¸à¸´à¸£à¹à¸\nà¹à¸¢à¹à¸¢à¹\nรวมมิà¸à¸£\nรà¹à¸à¸\nรà¹à¸à¸à¹à¸à¹à¸\nรà¸à¸à¸£à¸±à¸\nรà¸à¸¡à¸à¸à¸\nรà¸à¸¢à¸±à¸¥à¸à¸µà¹\nระà¹à¸à¸\nรัà¸à¹à¸§à¸¢à¹\nรัม\nราà¸à¸«à¸à¹à¸²\nราà¸à¸à¸±à¸à¸à¸´à¸à¸¢à¸ªà¸à¸²à¸\nราà¸à¸²à¸à¸¸à¸à¸²à¸\nราà¸à¸²à¸à¸¸à¸ªà¸²à¸§à¸£à¸µà¸¢à¹\nรามà¹à¸à¸\nรามาà¸à¸´à¸à¸à¸µ\nรามายà¸à¸°\nราà¹à¸¡à¹à¸\nราà¹à¸¡à¸\nรายà¸à¸·à¹à¸\nราสà¹à¸à¸à¸£à¹à¸£à¸µ\nริà¸à¹à¸à¸à¸£à¹\nริà¸à¹à¸à¸à¸£à¹\nรีà¹à¸à¹à¸à¸´à¸¥\nรีà¸à¹à¸\nรีà¸à¸±à¸\nรีà¹à¸à¸´à¸£à¹à¸\nรีà¹à¸à¸£à¹\nรีà¹à¸à¸£à¸à¸à¹\nรีà¸à¸à¸£à¹à¸\nรีà¹à¸¡à¸\nรีà¹à¸¡à¸\nรีวิว\nรีสà¸à¸£à¹à¸\nรีสà¸à¸£à¹à¸\nรีà¹à¸ªà¸´à¸£à¹à¸\nรุมà¸à¹à¸²\nรุสà¹à¸\nรูà¸à¸´à¸\nรูà¸à¸´à¸\nà¹à¸!
£à¸à¸´à¸\nà¹à¸£à¸à¸´à¹à¸\nà¹à¸£à¸à¸´à¹à¸\nà¹à¸£à¸\nà¹à¸£à¸à¸à¸´à¹à¸\nà¹à¸£à¸à¹à¸\nà¹à¸£à¸à¸à¸¹à¸\nà¹à¸£à¸à¸à¸¥à¸±à¸\nà¹à¸£à¸¥à¸¥à¸µ\nà¹à¸£à¸¥à¸¥à¸µà¹\nà¹à¸£à¸à¹à¸¡à¸\nà¹à¸£à¹à¸à¸µà¸¢à¸§\nà¹à¸£à¹à¸¡à¸à¸à¸´à¸\nà¹à¸£à¹à¸¡à¸à¸à¸´à¸\nà¹à¸£à¸¥\nà¹à¸£à¸¥à¸à¸à¸\nà¹à¸£à¹à¸à¸´à¸¥\nลà¹à¸à¸à¹à¸à¸à¸£à¹\nลà¸à¸à¸´à¸ªà¸à¸´à¸à¸ªà¹\nลà¹à¸à¸\nลà¹à¸à¸à¸à¸µà¹\nลà¸à¸£à¹à¸\nลà¹à¸¡à¹à¸«à¸¥à¸§\nละà¸à¸´à¸\nละà¸à¹à¸à¸\nลาà¸à¸²à¸à¸à¹à¸²\nลาà¸à¸´à¸\nลาà¹à¸à¹\nลาà¸à¸µà¸à¸²\nลามะ\nลิมิà¸\nลิมูà¸à¸µà¸\nลิสà¸à¹\nลีà¸\nลีà¸\nลีà¸à¹à¸à¸à¸£à¹\nลีà¹à¸¡à¸à¸£à¹\nลีลาวà¸à¸µ\nลุà¸\nลูà¸à¸à¸²à¸¢\nลูà¸à¸ªà¸²à¸§\nà¹à¸¥à¸à¹à¸à¸à¸£à¹\nà¹à¸¥à¸à¹à¸à¸à¸£à¹\nà¹à¸¥à¸à¸µà¹\nà¹à¸¥à¸ªà¹à¸à¸µà¹à¸¢à¸\nà¹à¸¥à¸´à¸\nà¹à¸¥à¸à¸à¹\nà¹à¸¥à¹à¸\nà¹à¸¥à¹à¸à¹\nà¹à¸¥à¸à¸±à¹à¸\nà¹à¸¥à¸à¹\nà¹à¸¥à¸à¹\nà¹à¸¥à¸à¹\nวà¸à¸²à¸£à¸²à¸¡\nวราราม\nวà¹à¸£à¸à¸²à¸ª\nวà¹à¸à¸à¸à¹à¸²\nวà¸à¹à¸à¸à¸£à¹\nวà¸à¸à¹à¸à¸´à¸¥\nวà¹à¸à¸¢\nวà¸à¸£à¹à¸¡\nวà¸à¸£à¹à¸¡à¸à¸±à¸\nวà¸à¸£à¹à¸£à¸¹à¸¡\nวà¸à¸¥à¹à¸\nวà¸à¸¥à¹à¸\nวà¸à¸¥à¸à¹\nวà¸à¸¥à¸à¸±à¸\nวà¸à¸¥à¸à¸±à¸\nวà¸à¸¥à¸¥à¹\nวà¹à¸°\nวัà¸à¹à¸§à¸¢à¹\nวัสสา\nวาà¸à¸²à¸à¸´\nวาà¸à¸à¸£à¸£à¸¡\nวาà¸à¸°\nวาà¸à¸´à¸¥à¸¥à¸²\nวาà¸à¸´à¸¥à¸²\nวาà¸à¹à¸à¸´à¸¥\nวาริà¸à¸¨à¸²à¸ªà¸à¸£à¹\nวà¹à¸²à¸§\nวัà¸à¸à¹\nวัà¸à¸à¸°\nวาà¹à¸£à¸à¸µà¹\nวิà¸\nวิà¸à¸µà¹à¸\nวิà¸à¸¢à¹\nวิà¸\nวิà¸\nวิà¸à¸à¸´à¹à¸\nวิภัà¸à¸ าà¸\nวิว\nวิลลà¹\nวิลà¹à¸¥à¸\nวีà¹à¸\nวีà¸à¹à¸²\nวีà¸à¸´à¸à¸±à¸¨à¸à¹\nวีà¸\nวีà¹à¸à¸à¸µ\nวืà¸\nà¹à¸§à¸à¸´à¸à¸²\nà¹à¸§à¹à¸à¸à¸£à¹\nà¹à¸§à¸ªà¸à¹\nà¹à¸§à¸à¸£à¹\nà¹à¸§à¸´à¸£à¹à¸\nà¹à¸§à¸´à¸£à¹à¸à¸à¹à¸à¸\nà¹à¸§à¸´à¸£à¹à¸\nà¹à¸§à¸´à!
¸£à¹à¸¥à¸à¹\nà¹à¸§à¸´à¸¥à¸à¹\nà¹à¸§à¸¡à¹à¸à¸£à¹\nà¹à¸§à¸à¸´à¹à¸\nà¹à¸§à¹à¸à¸£à¹à¸à¸à¸£à¹\nà¹à¸§à¸à¸°à¸à¸£à¹à¸²\nà¹à¸§à¸à¸²à¸à¸£à¹à¸²\nศาà¸à¸¢à¸à¸¸à¸à¸£\nศิริà¸à¸à¸£à¹\nศิลà¸à¸§à¸±à¸à¸à¸à¸£à¸£à¸¡\nศิลà¸à¸²à¸à¸£\nศิวิà¹à¸¥à¸à¹\nศึà¸à¸©à¸²à¸¨à¸²à¸ªà¸à¸£à¹\nสà¸à¸£à¸±à¸¡\nสà¸à¸²à¸¢\nสà¸à¸¹à¹à¸\nสà¹à¸à¸à¸à¹\nสà¹à¸à¹à¸à¸à¹\nสà¸à¸£à¸´à¸à¸à¹\nสà¹à¸à¸§à¸£à¹\nสà¸à¸à¸ªà¸¸à¸\nสà¸à¹à¸§à¸\nสà¸à¸£à¸à¹à¸à¸à¸£à¹à¸£à¸µ\nสà¸à¸£à¸à¹à¸à¸à¸£à¸µ\nสà¸à¸£à¸à¸§à¹à¹à¸à¸à¸£à¹à¸£à¸µ\nสà¸à¸£à¸´à¸\nสà¸à¹à¸à¸\nสà¸à¹à¸à¸\nสà¸à¹à¸à¸\nสà¸à¹à¸à¸\nสà¸à¸à¸£à¸µ\nสà¸à¸²à¸£à¹\nสà¸à¸²à¸£à¹à¸\nสà¸à¸´à¸à¹à¸à¸à¸£à¹\nสà¸à¸´à¹à¸à¹à¸à¸à¸£à¹\nสà¸à¸µà¸¥\nสà¸à¸¹à¸à¸´à¹à¸\nสà¹à¸à¸à¸±à¸\nสà¹à¸à¸à¸±à¹à¸\nสà¹à¸à¹à¸à¸µà¸¢à¸¡\nสà¹à¸à¸à¹à¸¥à¸ª\nสà¹à¸à¹à¸\nสà¹à¸à¸¢à¹\nสà¹à¸à¸£à¸´à¹à¸\nสà¹à¸à¸à¸£à¸´à¹à¸\nสà¹à¸à¸à¸à¸²à¸£à¹à¸\nสà¹à¸à¸à¹à¸¥à¸ª\nสà¹à¸à¸\nสà¹à¸à¸£à¹\nสà¹à¸à¸£à¸à¹\nสà¹à¸à¸¥à¹\nสà¸à¸²à¸à¸±à¸à¸¢à¹\nสà¹à¸à¹à¸à¸à¸£à¹\nสà¸à¸à¸\nสà¸à¹à¸à¸\nสà¸à¸à¸à¹à¸à¸à¸£à¹\nสà¸à¸à¸£à¹à¸\nสà¸à¸²\nสà¸à¸²à¸¢\nสà¸à¸´à¸£à¸´à¸\nสà¹à¸à¸\nสà¹à¸à¸\nสà¹à¸à¹à¸à¸à¸£à¹\nสมà¸à¸à¸£à¸²à¸«à¸¡à¸à¹\nสมาà¸à¸±à¸à¸à¹\nสมิà¸à¸´à¹à¸§à¸\nสà¹à¸£à¸à¸²\nสลัม\nสà¹à¸¥à¹à¸\nสà¹à¸¥à¹à¸à¸\nสà¹à¸¥à¸§à¹\nสà¹à¸¥à¸à¹\nสวีà¸\nสหรัà¸\nสหัà¸à¸à¸²à¸\nสหัสวรรษ\nสะà¸à¸à¸¡\nสะà¹à¸à¹à¸²\nสะà¸à¸¶à¸¡\nสะà¸à¸¶à¸¡à¸ªà¹\nสะà¸à¸à¸\nสัà¸à¹à¸\nสะà¹à¸«à¸¥à¸ªà¸°à¹à¸«à¸¥\nสัà¸à¸à¸à¸²à¸à¸²à¸£\nสัมà¸à¸²\nสามà¸à¹à¸²\nสามà¹à¸¢à¸\nสารà¸à¸±à¸à¸à¹\nสีà¹à¹à¸¢à¸\nสึà¸à¸²à¸¡à¸´\nสุà¸à¸à¸£à¸µà¸¢à¹\nสุริยยาà¸à¸£\nสุริยยาà¸à¸£à¹\nสุหà¸à¸µà¹\nà¹!
สà¸à¸ªà¸£à¸£à¸à¹\nà¹à¸ªà¸à¸à¸´à¸\nà¹à¸ªà¸·à¸à¹à¸à¸£à¹à¸\nหà¸à¸§à¸\nหà¸à¹à¸à¸¡à¹à¸à¹à¸¡\nหมวย\nหมัà¹à¸à¹à¸à¸§\nหมà¹à¸²à¸à¹à¸à¸§\nหมายà¸à¸à¸\nหมิà¸\nหยวà¸\nหลวà¸à¸à¸²\nหลวà¸à¸à¸¹à¹\nหลวà¸à¸à¸µà¹\nหลà¹à¸à¸®à¸±à¸à¸à¹à¸§à¸¢\nหลิà¸à¸à¸·à¸\nหà¹à¸§à¸¢\nà¹à¸«à¹à¸à¸à¹à¸§à¸¢\nà¹à¸«à¸¡à¸¢\nà¹à¸«à¹à¸¢\nà¹à¸«à¸µà¹à¸¢à¸§à¸¢à¹à¸\nà¹à¸«à¸¡à¹à¸\nà¹à¸«à¸§à¸§\nà¹à¸«à¸à¸§\nà¹à¸«à¸à¸§à¹à¸®à¹à¸\nà¹à¸«à¸¥à¸\nà¹à¸«à¸¥à¸¢à¹à¸à¹à¸¢\nà¹à¸«à¸\nà¹à¸«à¸£à¹