├── .gitignore ├── .idea ├── assetWizardSettings.xml ├── codeStyleSettings.xml ├── codeStyles │ ├── Project.xml │ └── codeStyleConfig.xml ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── dictionaries │ └── Roughy.xml ├── encodings.xml ├── gradle.xml ├── misc.xml ├── modules.xml └── runConfigurations.xml ├── .settings ├── org.eclipse.buildship.core.prefs └── org.eclipse.jdt.core.prefs ├── CHANGES.md ├── LICENSE.md ├── README.md ├── app ├── .gitignore ├── .settings │ ├── org.eclipse.buildship.core.prefs │ └── org.eclipse.jdt.core.prefs ├── CMakeLists.txt ├── build.gradle ├── lib │ └── freetype-2.8 │ │ ├── CMakeLists.txt │ │ ├── ChangeLog │ │ ├── ChangeLog.20 │ │ ├── ChangeLog.21 │ │ ├── ChangeLog.22 │ │ ├── ChangeLog.23 │ │ ├── ChangeLog.24 │ │ ├── ChangeLog.25 │ │ ├── ChangeLog.26 │ │ ├── Jamfile │ │ ├── Jamrules │ │ ├── Makefile │ │ ├── README │ │ ├── README.git │ │ ├── autogen.sh │ │ ├── builds │ │ ├── amiga │ │ │ ├── README │ │ │ ├── include │ │ │ │ └── config │ │ │ │ │ ├── ftconfig.h │ │ │ │ │ └── ftmodule.h │ │ │ ├── makefile │ │ │ ├── makefile.os4 │ │ │ ├── smakefile │ │ │ └── src │ │ │ │ └── base │ │ │ │ ├── ftdebug.c │ │ │ │ └── ftsystem.c │ │ ├── ansi │ │ │ ├── ansi-def.mk │ │ │ └── ansi.mk │ │ ├── atari │ │ │ ├── ATARI.H │ │ │ ├── FNames.SIC │ │ │ ├── FREETYPE.PRJ │ │ │ ├── README.TXT │ │ │ ├── deflinejoiner.awk │ │ │ └── gen-purec-patch.sh │ │ ├── beos │ │ │ ├── beos-def.mk │ │ │ ├── beos.mk │ │ │ └── detect.mk │ │ ├── cmake │ │ │ ├── FindHarfBuzz.cmake │ │ │ ├── iOS.cmake │ │ │ └── testbuild.sh │ │ ├── compiler │ │ │ ├── ansi-cc.mk │ │ │ ├── bcc-dev.mk │ │ │ ├── bcc.mk │ │ │ ├── emx.mk │ │ │ ├── gcc-dev.mk │ │ │ ├── gcc.mk │ │ │ ├── intelc.mk │ │ │ ├── unix-lcc.mk │ │ │ ├── visualage.mk │ │ │ ├── visualc.mk │ │ │ ├── watcom.mk │ │ │ └── win-lcc.mk │ │ ├── detect.mk │ │ ├── dos │ │ │ ├── detect.mk │ │ │ ├── dos-def.mk │ │ │ ├── dos-emx.mk │ │ │ ├── dos-gcc.mk │ │ │ └── dos-wat.mk │ │ ├── exports.mk │ │ ├── freetype.mk │ │ ├── link_dos.mk │ │ ├── link_std.mk │ │ ├── mac │ │ │ ├── FreeType.m68k_cfm.make.txt │ │ │ ├── FreeType.m68k_far.make.txt │ │ │ ├── FreeType.ppc_carbon.make.txt │ │ │ ├── FreeType.ppc_classic.make.txt │ │ │ ├── README │ │ │ ├── ascii2mpw.py │ │ │ ├── freetype-Info.plist │ │ │ ├── ftlib.prj.xml │ │ │ └── ftmac.c │ │ ├── modules.mk │ │ ├── newline │ │ ├── os2 │ │ │ ├── detect.mk │ │ │ ├── os2-def.mk │ │ │ ├── os2-dev.mk │ │ │ └── os2-gcc.mk │ │ ├── symbian │ │ │ ├── bld.inf │ │ │ └── freetype.mmp │ │ ├── toplevel.mk │ │ ├── unix │ │ │ ├── aclocal.m4 │ │ │ ├── config.guess │ │ │ ├── config.sub │ │ │ ├── configure │ │ │ ├── configure.ac │ │ │ ├── configure.raw │ │ │ ├── detect.mk │ │ │ ├── freetype-config.in │ │ │ ├── freetype2.in │ │ │ ├── freetype2.m4 │ │ │ ├── ft-munmap.m4 │ │ │ ├── ftconfig.in │ │ │ ├── ftsystem.c │ │ │ ├── install-sh │ │ │ ├── install.mk │ │ │ ├── ltmain.sh │ │ │ ├── pkg.m4 │ │ │ ├── unix-cc.in │ │ │ ├── unix-def.in │ │ │ ├── unix-dev.mk │ │ │ ├── unix-lcc.mk │ │ │ ├── unix.mk │ │ │ └── unixddef.mk │ │ ├── vms │ │ │ ├── ftconfig.h │ │ │ └── ftsystem.c │ │ ├── wince │ │ │ ├── ftdebug.c │ │ │ ├── vc2005-ce │ │ │ │ ├── freetype.sln │ │ │ │ ├── freetype.vcproj │ │ │ │ └── index.html │ │ │ └── vc2008-ce │ │ │ │ ├── freetype.sln │ │ │ │ ├── freetype.vcproj │ │ │ │ └── index.html │ │ └── windows │ │ │ ├── detect.mk │ │ │ ├── ftdebug.c │ │ │ ├── vc2005 │ │ │ ├── freetype.sln │ │ │ ├── freetype.vcproj │ │ │ └── index.html │ │ │ ├── vc2008 │ │ │ ├── freetype.sln │ │ │ ├── freetype.vcproj │ │ │ └── index.html │ │ │ ├── vc2010 │ │ │ ├── freetype.sln │ │ │ ├── freetype.user.props │ │ │ ├── freetype.vcxproj │ │ │ ├── freetype.vcxproj.filters │ │ │ └── index.html │ │ │ ├── visualc │ │ │ ├── freetype.dsp │ │ │ ├── freetype.dsw │ │ │ ├── freetype.sln │ │ │ ├── freetype.vcproj │ │ │ └── index.html │ │ │ ├── visualce │ │ │ ├── freetype.dsp │ │ │ ├── freetype.dsw │ │ │ ├── freetype.vcproj │ │ │ └── index.html │ │ │ ├── w32-bcc.mk │ │ │ ├── w32-bccd.mk │ │ │ ├── w32-dev.mk │ │ │ ├── w32-gcc.mk │ │ │ ├── w32-icc.mk │ │ │ ├── w32-intl.mk │ │ │ ├── w32-lcc.mk │ │ │ ├── w32-mingw32.mk │ │ │ ├── w32-vcc.mk │ │ │ ├── w32-wat.mk │ │ │ └── win32-def.mk │ │ ├── configure │ │ ├── devel │ │ ├── ft2build.h │ │ └── ftoption.h │ │ ├── docs │ │ ├── CHANGES │ │ ├── CMAKE │ │ ├── CUSTOMIZE │ │ ├── DEBUG │ │ ├── FTL.TXT │ │ ├── GPLv2.TXT │ │ ├── INSTALL │ │ ├── INSTALL.ANY │ │ ├── INSTALL.CROSS │ │ ├── INSTALL.GNU │ │ ├── INSTALL.MAC │ │ ├── INSTALL.UNIX │ │ ├── INSTALL.VMS │ │ ├── LICENSE.TXT │ │ ├── MAKEPP │ │ ├── PROBLEMS │ │ ├── TODO │ │ ├── VERSIONS.TXT │ │ ├── formats.txt │ │ ├── freetype-config.1 │ │ ├── raster.txt │ │ ├── reference │ │ │ ├── README │ │ │ ├── ft2-auto_hinter.html │ │ │ ├── ft2-base_interface.html │ │ │ ├── ft2-basic_types.html │ │ │ ├── ft2-bdf_fonts.html │ │ │ ├── ft2-bitmap_handling.html │ │ │ ├── ft2-bzip2.html │ │ │ ├── ft2-cache_subsystem.html │ │ │ ├── ft2-cff_driver.html │ │ │ ├── ft2-cid_fonts.html │ │ │ ├── ft2-computations.html │ │ │ ├── ft2-error_code_values.html │ │ │ ├── ft2-error_enumerations.html │ │ │ ├── ft2-font_formats.html │ │ │ ├── ft2-gasp_table.html │ │ │ ├── ft2-glyph_management.html │ │ │ ├── ft2-glyph_stroker.html │ │ │ ├── ft2-glyph_variants.html │ │ │ ├── ft2-gx_validation.html │ │ │ ├── ft2-gzip.html │ │ │ ├── ft2-header_file_macros.html │ │ │ ├── ft2-header_inclusion.html │ │ │ ├── ft2-incremental.html │ │ │ ├── ft2-index.html │ │ │ ├── ft2-lcd_filtering.html │ │ │ ├── ft2-list_processing.html │ │ │ ├── ft2-lzw.html │ │ │ ├── ft2-mac_specific.html │ │ │ ├── ft2-module_management.html │ │ │ ├── ft2-multiple_masters.html │ │ │ ├── ft2-ot_validation.html │ │ │ ├── ft2-outline_processing.html │ │ │ ├── ft2-pcf_driver.html │ │ │ ├── ft2-pfr_fonts.html │ │ │ ├── ft2-quick_advance.html │ │ │ ├── ft2-raster.html │ │ │ ├── ft2-sfnt_names.html │ │ │ ├── ft2-sizes_management.html │ │ │ ├── ft2-system_interface.html │ │ │ ├── ft2-toc.html │ │ │ ├── ft2-truetype_engine.html │ │ │ ├── ft2-truetype_tables.html │ │ │ ├── ft2-tt_driver.html │ │ │ ├── ft2-type1_tables.html │ │ │ ├── ft2-user_allocation.html │ │ │ ├── ft2-version.html │ │ │ └── ft2-winfnt_fonts.html │ │ └── release │ │ ├── include │ │ ├── freetype │ │ │ ├── config │ │ │ │ ├── ftconfig.h │ │ │ │ ├── ftheader.h │ │ │ │ ├── ftmodule.h │ │ │ │ ├── ftoption.h │ │ │ │ └── ftstdlib.h │ │ │ ├── freetype.h │ │ │ ├── ftadvanc.h │ │ │ ├── ftautoh.h │ │ │ ├── ftbbox.h │ │ │ ├── ftbdf.h │ │ │ ├── ftbitmap.h │ │ │ ├── ftbzip2.h │ │ │ ├── ftcache.h │ │ │ ├── ftcffdrv.h │ │ │ ├── ftchapters.h │ │ │ ├── ftcid.h │ │ │ ├── fterrdef.h │ │ │ ├── fterrors.h │ │ │ ├── ftfntfmt.h │ │ │ ├── ftgasp.h │ │ │ ├── ftglyph.h │ │ │ ├── ftgxval.h │ │ │ ├── ftgzip.h │ │ │ ├── ftimage.h │ │ │ ├── ftincrem.h │ │ │ ├── ftlcdfil.h │ │ │ ├── ftlist.h │ │ │ ├── ftlzw.h │ │ │ ├── ftmac.h │ │ │ ├── ftmm.h │ │ │ ├── ftmodapi.h │ │ │ ├── ftmoderr.h │ │ │ ├── ftotval.h │ │ │ ├── ftoutln.h │ │ │ ├── ftpcfdrv.h │ │ │ ├── ftpfr.h │ │ │ ├── ftrender.h │ │ │ ├── ftsizes.h │ │ │ ├── ftsnames.h │ │ │ ├── ftstroke.h │ │ │ ├── ftsynth.h │ │ │ ├── ftsystem.h │ │ │ ├── fttrigon.h │ │ │ ├── ftttdrv.h │ │ │ ├── fttypes.h │ │ │ ├── ftwinfnt.h │ │ │ ├── internal │ │ │ │ ├── autohint.h │ │ │ │ ├── ftcalc.h │ │ │ │ ├── ftdebug.h │ │ │ │ ├── ftdriver.h │ │ │ │ ├── ftgloadr.h │ │ │ │ ├── fthash.h │ │ │ │ ├── ftmemory.h │ │ │ │ ├── ftobjs.h │ │ │ │ ├── ftpic.h │ │ │ │ ├── ftrfork.h │ │ │ │ ├── ftserv.h │ │ │ │ ├── ftstream.h │ │ │ │ ├── fttrace.h │ │ │ │ ├── ftvalid.h │ │ │ │ ├── internal.h │ │ │ │ ├── psaux.h │ │ │ │ ├── pshints.h │ │ │ │ ├── services │ │ │ │ │ ├── svbdf.h │ │ │ │ │ ├── svcid.h │ │ │ │ │ ├── svfntfmt.h │ │ │ │ │ ├── svgldict.h │ │ │ │ │ ├── svgxval.h │ │ │ │ │ ├── svkern.h │ │ │ │ │ ├── svmetric.h │ │ │ │ │ ├── svmm.h │ │ │ │ │ ├── svotval.h │ │ │ │ │ ├── svpfr.h │ │ │ │ │ ├── svpostnm.h │ │ │ │ │ ├── svprop.h │ │ │ │ │ ├── svpscmap.h │ │ │ │ │ ├── svpsinfo.h │ │ │ │ │ ├── svsfnt.h │ │ │ │ │ ├── svttcmap.h │ │ │ │ │ ├── svtteng.h │ │ │ │ │ ├── svttglyf.h │ │ │ │ │ └── svwinfnt.h │ │ │ │ ├── sfnt.h │ │ │ │ ├── t1types.h │ │ │ │ └── tttypes.h │ │ │ ├── t1tables.h │ │ │ ├── ttnameid.h │ │ │ ├── tttables.h │ │ │ ├── tttags.h │ │ │ └── ttunpat.h │ │ └── ft2build.h │ │ ├── modules.cfg │ │ ├── objs │ │ └── README │ │ ├── src │ │ ├── Jamfile │ │ ├── autofit │ │ │ ├── Jamfile │ │ │ ├── afangles.c │ │ │ ├── afangles.h │ │ │ ├── afblue.c │ │ │ ├── afblue.cin │ │ │ ├── afblue.dat │ │ │ ├── afblue.h │ │ │ ├── afblue.hin │ │ │ ├── afcjk.c │ │ │ ├── afcjk.h │ │ │ ├── afcover.h │ │ │ ├── afdummy.c │ │ │ ├── afdummy.h │ │ │ ├── aferrors.h │ │ │ ├── afglobal.c │ │ │ ├── afglobal.h │ │ │ ├── afhints.c │ │ │ ├── afhints.h │ │ │ ├── afindic.c │ │ │ ├── afindic.h │ │ │ ├── aflatin.c │ │ │ ├── aflatin.h │ │ │ ├── aflatin2.c │ │ │ ├── aflatin2.h │ │ │ ├── afloader.c │ │ │ ├── afloader.h │ │ │ ├── afmodule.c │ │ │ ├── afmodule.h │ │ │ ├── afpic.c │ │ │ ├── afpic.h │ │ │ ├── afranges.c │ │ │ ├── afranges.h │ │ │ ├── afscript.h │ │ │ ├── afshaper.c │ │ │ ├── afshaper.h │ │ │ ├── afstyles.h │ │ │ ├── aftypes.h │ │ │ ├── afwarp.c │ │ │ ├── afwarp.h │ │ │ ├── afwrtsys.h │ │ │ ├── autofit.c │ │ │ ├── module.mk │ │ │ └── rules.mk │ │ ├── base │ │ │ ├── Jamfile │ │ │ ├── basepic.c │ │ │ ├── basepic.h │ │ │ ├── ftadvanc.c │ │ │ ├── ftapi.c │ │ │ ├── ftbase.c │ │ │ ├── ftbase.h │ │ │ ├── ftbbox.c │ │ │ ├── ftbdf.c │ │ │ ├── ftbitmap.c │ │ │ ├── ftcalc.c │ │ │ ├── ftcid.c │ │ │ ├── ftdbgmem.c │ │ │ ├── ftdebug.c │ │ │ ├── ftfntfmt.c │ │ │ ├── ftfstype.c │ │ │ ├── ftgasp.c │ │ │ ├── ftgloadr.c │ │ │ ├── ftglyph.c │ │ │ ├── ftgxval.c │ │ │ ├── fthash.c │ │ │ ├── ftinit.c │ │ │ ├── ftlcdfil.c │ │ │ ├── ftmac.c │ │ │ ├── ftmm.c │ │ │ ├── ftobjs.c │ │ │ ├── ftotval.c │ │ │ ├── ftoutln.c │ │ │ ├── ftpatent.c │ │ │ ├── ftpfr.c │ │ │ ├── ftpic.c │ │ │ ├── ftrfork.c │ │ │ ├── ftsnames.c │ │ │ ├── ftstream.c │ │ │ ├── ftstroke.c │ │ │ ├── ftsynth.c │ │ │ ├── ftsystem.c │ │ │ ├── fttrigon.c │ │ │ ├── fttype1.c │ │ │ ├── ftutil.c │ │ │ ├── ftwinfnt.c │ │ │ ├── md5.c │ │ │ ├── md5.h │ │ │ └── rules.mk │ │ ├── bdf │ │ │ ├── Jamfile │ │ │ ├── README │ │ │ ├── bdf.c │ │ │ ├── bdf.h │ │ │ ├── bdfdrivr.c │ │ │ ├── bdfdrivr.h │ │ │ ├── bdferror.h │ │ │ ├── bdflib.c │ │ │ ├── module.mk │ │ │ └── rules.mk │ │ ├── bzip2 │ │ │ ├── Jamfile │ │ │ ├── ftbzip2.c │ │ │ └── rules.mk │ │ ├── cache │ │ │ ├── Jamfile │ │ │ ├── ftcache.c │ │ │ ├── ftcbasic.c │ │ │ ├── ftccache.c │ │ │ ├── ftccache.h │ │ │ ├── ftccback.h │ │ │ ├── ftccmap.c │ │ │ ├── ftcerror.h │ │ │ ├── ftcglyph.c │ │ │ ├── ftcglyph.h │ │ │ ├── ftcimage.c │ │ │ ├── ftcimage.h │ │ │ ├── ftcmanag.c │ │ │ ├── ftcmanag.h │ │ │ ├── ftcmru.c │ │ │ ├── ftcmru.h │ │ │ ├── ftcsbits.c │ │ │ ├── ftcsbits.h │ │ │ └── rules.mk │ │ ├── cff │ │ │ ├── Jamfile │ │ │ ├── cf2arrst.c │ │ │ ├── cf2arrst.h │ │ │ ├── cf2blues.c │ │ │ ├── cf2blues.h │ │ │ ├── cf2error.c │ │ │ ├── cf2error.h │ │ │ ├── cf2fixed.h │ │ │ ├── cf2font.c │ │ │ ├── cf2font.h │ │ │ ├── cf2ft.c │ │ │ ├── cf2ft.h │ │ │ ├── cf2glue.h │ │ │ ├── cf2hints.c │ │ │ ├── cf2hints.h │ │ │ ├── cf2intrp.c │ │ │ ├── cf2intrp.h │ │ │ ├── cf2read.c │ │ │ ├── cf2read.h │ │ │ ├── cf2stack.c │ │ │ ├── cf2stack.h │ │ │ ├── cf2types.h │ │ │ ├── cff.c │ │ │ ├── cffcmap.c │ │ │ ├── cffcmap.h │ │ │ ├── cffdrivr.c │ │ │ ├── cffdrivr.h │ │ │ ├── cfferrs.h │ │ │ ├── cffgload.c │ │ │ ├── cffgload.h │ │ │ ├── cffload.c │ │ │ ├── cffload.h │ │ │ ├── cffobjs.c │ │ │ ├── cffobjs.h │ │ │ ├── cffparse.c │ │ │ ├── cffparse.h │ │ │ ├── cffpic.c │ │ │ ├── cffpic.h │ │ │ ├── cfftoken.h │ │ │ ├── cfftypes.h │ │ │ ├── module.mk │ │ │ └── rules.mk │ │ ├── cid │ │ │ ├── Jamfile │ │ │ ├── ciderrs.h │ │ │ ├── cidgload.c │ │ │ ├── cidgload.h │ │ │ ├── cidload.c │ │ │ ├── cidload.h │ │ │ ├── cidobjs.c │ │ │ ├── cidobjs.h │ │ │ ├── cidparse.c │ │ │ ├── cidparse.h │ │ │ ├── cidriver.c │ │ │ ├── cidriver.h │ │ │ ├── cidtoken.h │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ └── type1cid.c │ │ ├── gxvalid │ │ │ ├── Jamfile │ │ │ ├── README │ │ │ ├── gxvalid.c │ │ │ ├── gxvalid.h │ │ │ ├── gxvbsln.c │ │ │ ├── gxvcommn.c │ │ │ ├── gxvcommn.h │ │ │ ├── gxverror.h │ │ │ ├── gxvfeat.c │ │ │ ├── gxvfeat.h │ │ │ ├── gxvfgen.c │ │ │ ├── gxvjust.c │ │ │ ├── gxvkern.c │ │ │ ├── gxvlcar.c │ │ │ ├── gxvmod.c │ │ │ ├── gxvmod.h │ │ │ ├── gxvmort.c │ │ │ ├── gxvmort.h │ │ │ ├── gxvmort0.c │ │ │ ├── gxvmort1.c │ │ │ ├── gxvmort2.c │ │ │ ├── gxvmort4.c │ │ │ ├── gxvmort5.c │ │ │ ├── gxvmorx.c │ │ │ ├── gxvmorx.h │ │ │ ├── gxvmorx0.c │ │ │ ├── gxvmorx1.c │ │ │ ├── gxvmorx2.c │ │ │ ├── gxvmorx4.c │ │ │ ├── gxvmorx5.c │ │ │ ├── gxvopbd.c │ │ │ ├── gxvprop.c │ │ │ ├── gxvtrak.c │ │ │ ├── module.mk │ │ │ └── rules.mk │ │ ├── gzip │ │ │ ├── Jamfile │ │ │ ├── adler32.c │ │ │ ├── ftgzip.c │ │ │ ├── ftzconf.h │ │ │ ├── infblock.c │ │ │ ├── infblock.h │ │ │ ├── infcodes.c │ │ │ ├── infcodes.h │ │ │ ├── inffixed.h │ │ │ ├── inflate.c │ │ │ ├── inftrees.c │ │ │ ├── inftrees.h │ │ │ ├── infutil.c │ │ │ ├── infutil.h │ │ │ ├── rules.mk │ │ │ ├── zlib.h │ │ │ ├── zutil.c │ │ │ └── zutil.h │ │ ├── lzw │ │ │ ├── Jamfile │ │ │ ├── ftlzw.c │ │ │ ├── ftzopen.c │ │ │ ├── ftzopen.h │ │ │ └── rules.mk │ │ ├── otvalid │ │ │ ├── Jamfile │ │ │ ├── module.mk │ │ │ ├── otvalid.c │ │ │ ├── otvalid.h │ │ │ ├── otvbase.c │ │ │ ├── otvcommn.c │ │ │ ├── otvcommn.h │ │ │ ├── otverror.h │ │ │ ├── otvgdef.c │ │ │ ├── otvgpos.c │ │ │ ├── otvgpos.h │ │ │ ├── otvgsub.c │ │ │ ├── otvjstf.c │ │ │ ├── otvmath.c │ │ │ ├── otvmod.c │ │ │ ├── otvmod.h │ │ │ └── rules.mk │ │ ├── pcf │ │ │ ├── Jamfile │ │ │ ├── README │ │ │ ├── module.mk │ │ │ ├── pcf.c │ │ │ ├── pcf.h │ │ │ ├── pcfdrivr.c │ │ │ ├── pcfdrivr.h │ │ │ ├── pcferror.h │ │ │ ├── pcfread.c │ │ │ ├── pcfread.h │ │ │ ├── pcfutil.c │ │ │ ├── pcfutil.h │ │ │ └── rules.mk │ │ ├── pfr │ │ │ ├── Jamfile │ │ │ ├── module.mk │ │ │ ├── pfr.c │ │ │ ├── pfrcmap.c │ │ │ ├── pfrcmap.h │ │ │ ├── pfrdrivr.c │ │ │ ├── pfrdrivr.h │ │ │ ├── pfrerror.h │ │ │ ├── pfrgload.c │ │ │ ├── pfrgload.h │ │ │ ├── pfrload.c │ │ │ ├── pfrload.h │ │ │ ├── pfrobjs.c │ │ │ ├── pfrobjs.h │ │ │ ├── pfrsbit.c │ │ │ ├── pfrsbit.h │ │ │ ├── pfrtypes.h │ │ │ └── rules.mk │ │ ├── psaux │ │ │ ├── Jamfile │ │ │ ├── afmparse.c │ │ │ ├── afmparse.h │ │ │ ├── module.mk │ │ │ ├── psaux.c │ │ │ ├── psauxerr.h │ │ │ ├── psauxmod.c │ │ │ ├── psauxmod.h │ │ │ ├── psconv.c │ │ │ ├── psconv.h │ │ │ ├── psobjs.c │ │ │ ├── psobjs.h │ │ │ ├── rules.mk │ │ │ ├── t1cmap.c │ │ │ ├── t1cmap.h │ │ │ ├── t1decode.c │ │ │ └── t1decode.h │ │ ├── pshinter │ │ │ ├── Jamfile │ │ │ ├── module.mk │ │ │ ├── pshalgo.c │ │ │ ├── pshalgo.h │ │ │ ├── pshglob.c │ │ │ ├── pshglob.h │ │ │ ├── pshinter.c │ │ │ ├── pshmod.c │ │ │ ├── pshmod.h │ │ │ ├── pshnterr.h │ │ │ ├── pshpic.c │ │ │ ├── pshpic.h │ │ │ ├── pshrec.c │ │ │ ├── pshrec.h │ │ │ └── rules.mk │ │ ├── psnames │ │ │ ├── Jamfile │ │ │ ├── module.mk │ │ │ ├── psmodule.c │ │ │ ├── psmodule.h │ │ │ ├── psnamerr.h │ │ │ ├── psnames.c │ │ │ ├── pspic.c │ │ │ ├── pspic.h │ │ │ ├── pstables.h │ │ │ └── rules.mk │ │ ├── raster │ │ │ ├── Jamfile │ │ │ ├── ftmisc.h │ │ │ ├── ftraster.c │ │ │ ├── ftraster.h │ │ │ ├── ftrend1.c │ │ │ ├── ftrend1.h │ │ │ ├── module.mk │ │ │ ├── raster.c │ │ │ ├── rasterrs.h │ │ │ ├── rastpic.c │ │ │ ├── rastpic.h │ │ │ └── rules.mk │ │ ├── sfnt │ │ │ ├── Jamfile │ │ │ ├── module.mk │ │ │ ├── pngshim.c │ │ │ ├── pngshim.h │ │ │ ├── rules.mk │ │ │ ├── sfdriver.c │ │ │ ├── sfdriver.h │ │ │ ├── sferrors.h │ │ │ ├── sfnt.c │ │ │ ├── sfntpic.c │ │ │ ├── sfntpic.h │ │ │ ├── sfobjs.c │ │ │ ├── sfobjs.h │ │ │ ├── ttbdf.c │ │ │ ├── ttbdf.h │ │ │ ├── ttcmap.c │ │ │ ├── ttcmap.h │ │ │ ├── ttcmapc.h │ │ │ ├── ttkern.c │ │ │ ├── ttkern.h │ │ │ ├── ttload.c │ │ │ ├── ttload.h │ │ │ ├── ttmtx.c │ │ │ ├── ttmtx.h │ │ │ ├── ttpost.c │ │ │ ├── ttpost.h │ │ │ ├── ttsbit.c │ │ │ └── ttsbit.h │ │ ├── smooth │ │ │ ├── Jamfile │ │ │ ├── ftgrays.c │ │ │ ├── ftgrays.h │ │ │ ├── ftsmerrs.h │ │ │ ├── ftsmooth.c │ │ │ ├── ftsmooth.h │ │ │ ├── ftspic.c │ │ │ ├── ftspic.h │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ └── smooth.c │ │ ├── tools │ │ │ ├── Jamfile │ │ │ ├── afblue.pl │ │ │ ├── apinames.c │ │ │ ├── chktrcmp.py │ │ │ ├── cordic.py │ │ │ ├── docmaker │ │ │ │ ├── content.py │ │ │ │ ├── docbeauty.py │ │ │ │ ├── docmaker.py │ │ │ │ ├── formatter.py │ │ │ │ ├── sources.py │ │ │ │ ├── tohtml.py │ │ │ │ └── utils.py │ │ │ ├── ftfuzzer │ │ │ │ ├── README │ │ │ │ ├── ftfuzzer.cc │ │ │ │ ├── ftmutator.cc │ │ │ │ ├── rasterfuzzer.cc │ │ │ │ └── runinput.cc │ │ │ ├── ftrandom │ │ │ │ ├── Makefile │ │ │ │ ├── README │ │ │ │ └── ftrandom.c │ │ │ ├── glnames.py │ │ │ ├── no-copyright │ │ │ ├── test_afm.c │ │ │ ├── test_bbox.c │ │ │ ├── test_trig.c │ │ │ ├── update-copyright │ │ │ └── update-copyright-year │ │ ├── truetype │ │ │ ├── Jamfile │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ ├── truetype.c │ │ │ ├── ttdriver.c │ │ │ ├── ttdriver.h │ │ │ ├── tterrors.h │ │ │ ├── ttgload.c │ │ │ ├── ttgload.h │ │ │ ├── ttgxvar.c │ │ │ ├── ttgxvar.h │ │ │ ├── ttinterp.c │ │ │ ├── ttinterp.h │ │ │ ├── ttobjs.c │ │ │ ├── ttobjs.h │ │ │ ├── ttpic.c │ │ │ ├── ttpic.h │ │ │ ├── ttpload.c │ │ │ ├── ttpload.h │ │ │ ├── ttsubpix.c │ │ │ └── ttsubpix.h │ │ ├── type1 │ │ │ ├── Jamfile │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ ├── t1afm.c │ │ │ ├── t1afm.h │ │ │ ├── t1driver.c │ │ │ ├── t1driver.h │ │ │ ├── t1errors.h │ │ │ ├── t1gload.c │ │ │ ├── t1gload.h │ │ │ ├── t1load.c │ │ │ ├── t1load.h │ │ │ ├── t1objs.c │ │ │ ├── t1objs.h │ │ │ ├── t1parse.c │ │ │ ├── t1parse.h │ │ │ ├── t1tokens.h │ │ │ └── type1.c │ │ ├── type42 │ │ │ ├── Jamfile │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ ├── t42drivr.c │ │ │ ├── t42drivr.h │ │ │ ├── t42error.h │ │ │ ├── t42objs.c │ │ │ ├── t42objs.h │ │ │ ├── t42parse.c │ │ │ ├── t42parse.h │ │ │ ├── t42types.h │ │ │ └── type42.c │ │ └── winfonts │ │ │ ├── Jamfile │ │ │ ├── fnterrs.h │ │ │ ├── module.mk │ │ │ ├── rules.mk │ │ │ ├── winfnt.c │ │ │ └── winfnt.h │ │ ├── version.sed │ │ └── vms_make.com ├── proguard-project.txt └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── fonts │ │ ├── LICENSE_OFL.txt │ │ └── NotoEmoji_der_ten.ttf │ └── xposed_init │ ├── cpp │ ├── FontLoader.cpp │ ├── StringUtils.h │ └── log.h │ ├── ic_launcher-web.png │ ├── java │ └── com │ │ └── mayulive │ │ └── swiftkeyexi │ │ ├── EmojiCache │ │ ├── EmojiCache.java │ │ ├── EmojiCacheItem.java │ │ ├── EmojiCacheRenderer.java │ │ ├── EmojiContainer.java │ │ ├── EmojiRenderInterface.java │ │ ├── EmojiResources.java │ │ ├── ImageEmojiItem.java │ │ └── NormalEmojiItem.java │ │ ├── ExiModule.java │ │ ├── LoadPackageHook.java │ │ ├── MainActivity.java │ │ ├── SharedTheme.java │ │ ├── backup │ │ └── Backup.java │ │ ├── database │ │ ├── CursorHelper.java │ │ ├── DatabaseHandler.java │ │ ├── DatabaseHolder.java │ │ ├── DatabaseItem.java │ │ ├── DatabaseMethods.java │ │ ├── DatabaseWrapper.java │ │ ├── TableInfo.java │ │ ├── TableList.java │ │ ├── TableSyncer.java │ │ ├── WrappedDatabase.java │ │ └── WrappedProvider.java │ │ ├── main │ │ ├── Theme.java │ │ ├── commons │ │ │ ├── HardwareKeyboardInputDialog.java │ │ │ ├── KeycodeListAdapter.java │ │ │ ├── PopupLinearLayout.java │ │ │ └── data │ │ │ │ ├── DB_HotkeyMenuItem.java │ │ │ │ ├── DB_KeyDefinition.java │ │ │ │ ├── DB_ModifierKeyItem.java │ │ │ │ ├── DB_RemappedKey.java │ │ │ │ ├── HardKey.java │ │ │ │ ├── HardKeyType.java │ │ │ │ ├── KeyDefinition.java │ │ │ │ ├── KeyType.java │ │ │ │ ├── ModifierKeyItem.java │ │ │ │ ├── RemappedKey.java │ │ │ │ └── TableInfoTemplates.java │ │ ├── dictionary │ │ │ ├── CandidatesRecyclerAdapter.java │ │ │ ├── DictionaryAdapter.java │ │ │ ├── DictionaryFragment.java │ │ │ ├── EditDictionaryShortcutDialog.java │ │ │ ├── EditDictionaryWordDialog.java │ │ │ ├── SlowRecyclerView.java │ │ │ └── data │ │ │ │ ├── DB_DictionaryShortcutItem.java │ │ │ │ ├── DB_DictionaryWordItem.java │ │ │ │ ├── DictionaryShortcutItem.java │ │ │ │ └── DictionaryWordItem.java │ │ ├── emoji │ │ │ ├── EmojiColumnWidthConfigView.java │ │ │ ├── EmojiCommons.java │ │ │ ├── EmojiDialogCommons.java │ │ │ ├── EmojiDragHelper.java │ │ │ ├── EmojiDropIndicator.java │ │ │ ├── EmojiFragment.java │ │ │ ├── EmojiGarbageView.java │ │ │ ├── EmojiModifiersPopup.java │ │ │ ├── EmojiPanelCommons.java │ │ │ ├── EmojiPanelInfoView.java │ │ │ ├── EmojiPanelPagerAdapter.java │ │ │ ├── EmojiPanelTabLayout.java │ │ │ ├── EmojiPanelView.java │ │ │ ├── InputEmojiDialog.java │ │ │ ├── NormalEmojiPanelView.java │ │ │ ├── RecentsEmojiPanelView.java │ │ │ ├── data │ │ │ │ ├── DB_EmojiItem.java │ │ │ │ ├── DB_EmojiPanelItem.java │ │ │ │ ├── EmojiItem.java │ │ │ │ ├── EmojiModifierBackgroundDrawable.java │ │ │ │ ├── EmojiModifiers.java │ │ │ │ ├── EmojiPanelItem.java │ │ │ │ └── FancyEmojiPanelTemplates.java │ │ │ └── emojiPanelAdapter.java │ │ ├── keyboard │ │ │ ├── HotkeyPanel.java │ │ │ └── KeyboardOverlay.java │ │ ├── main │ │ │ └── MainViewPagerAdapter.java │ │ ├── popupkeys │ │ │ ├── PopupkeysAdapter.java │ │ │ ├── PopupkeysFragment.java │ │ │ ├── PopupkeysPositionWidget.java │ │ │ ├── data │ │ │ │ ├── DB_PopupKeyItem.java │ │ │ │ ├── DB_PopupParentKeyItem.java │ │ │ │ ├── PopupKeyItem.java │ │ │ │ └── PopupParentKeyItem.java │ │ │ ├── popupkeysEntryDialog.java │ │ │ └── popupkeysParentEntryDialog.java │ │ ├── settings │ │ │ ├── AboutFragment.java │ │ │ ├── BackupAndRestoreFragment.java │ │ │ ├── CustomSearchFragment.java │ │ │ ├── CustomSearchStringInputDialog.java │ │ │ ├── KeyDefinitionEntryDialog.java │ │ │ ├── KeyDefinitionFragment.java │ │ │ ├── RemappedKeyDialog.java │ │ │ ├── RemappedKeysFragment.java │ │ │ ├── ResetFragment.java │ │ │ ├── SettingsActivity.java │ │ │ ├── SettingsFragment.java │ │ │ └── SoundFragment.java │ │ ├── shortcutkeys │ │ │ ├── HardKeyView.java │ │ │ ├── HotkeyDialogAdapter.java │ │ │ ├── ShortcutkeysAdapter.java │ │ │ ├── ShortcutkeysFragment.java │ │ │ ├── SoftHardKeyDialogView.java │ │ │ ├── SoftKeyView.java │ │ │ └── shortcutkeysEntryDialog.java │ │ └── swipe │ │ │ ├── SwipeFragment.java │ │ │ ├── UninterceptableSeekBar.java │ │ │ ├── UnitBarDisplayView.java │ │ │ ├── UnitCharDisplayView.java │ │ │ └── quickmenu │ │ │ ├── QuickMenuActivity.java │ │ │ ├── QuickMenuConfigFragment.java │ │ │ ├── QuickMenuListAdapter.java │ │ │ └── QuickMenuListHelper.java │ │ ├── providers │ │ ├── FontProvider.java │ │ ├── Provider.java │ │ ├── ProviderSecurity.java │ │ ├── SharedPreferencesCursor.java │ │ ├── SharedPreferencesProvider.java │ │ └── SoundProvider.java │ │ ├── service │ │ └── SwiftkeyBroadcastListener.java │ │ ├── settings │ │ ├── DualNumberPickerPreferenceFragment.java │ │ ├── FloatDualNumberPickerPreference.java │ │ ├── FloatNumberPickerPreference.java │ │ ├── NumberPickerPreference.java │ │ ├── NumberPickerPreferenceFragment.java │ │ ├── OpacityPreference.java │ │ ├── OpacityPreferenceFragment.java │ │ ├── PreferenceConstants.java │ │ ├── Settings.java │ │ └── SettingsCommons.java │ │ ├── shared │ │ └── SharedStyles.java │ │ ├── util │ │ ├── ActivityUtils.java │ │ ├── ArrayUtils.java │ │ ├── ByteUtils.java │ │ ├── CodeUtils.java │ │ ├── ColorUtils.java │ │ ├── ContextUtils.java │ │ ├── CursorUtils.java │ │ ├── DimenUtils.java │ │ ├── FileUtils.java │ │ ├── FontLoader.java │ │ ├── KeyUtils.java │ │ ├── KeyboardUtil.java │ │ ├── MathUtils.java │ │ ├── Pair.java │ │ ├── Pref.java │ │ ├── ResourceUtils.java │ │ ├── SteppedHookLog.java │ │ ├── TextUtils.java │ │ ├── ThemeUtils.java │ │ ├── VersionTools.java │ │ ├── WorkTimer.java │ │ ├── XmlUtils.java │ │ └── view │ │ │ ├── BackCallbackEditText.java │ │ │ ├── BoundedFrameLayout.java │ │ │ ├── BoundedLinearLayout.java │ │ │ ├── DisableableLinearLayoutManager.java │ │ │ ├── DistributedLayout.java │ │ │ ├── FilePickerPreference.java │ │ │ ├── FixedTabLayout.java │ │ │ ├── FixedViewPager.java │ │ │ ├── HeaderFooterRecyclerAdapter.java │ │ │ ├── LineBreakCheckboxPreference.java │ │ │ ├── LineBreakPreference.java │ │ │ ├── ListPreferenceShowSummary.java │ │ │ ├── ListSummaryPreference.java │ │ │ ├── MultilineSummaryPreference.java │ │ │ ├── PreferenceShowSummary.java │ │ │ ├── ScrollbarRecyclerView.java │ │ │ ├── SimpleGestureFrameLayout.java │ │ │ ├── SimpleGestureLinearLayout.java │ │ │ └── ViewTools.java │ │ └── xposed │ │ ├── AndroidHooks.java │ │ ├── DebugTools.java │ │ ├── ExiXposed.java │ │ ├── HookCategory.java │ │ ├── Hooks.java │ │ ├── KeyboardInteraction.java │ │ ├── OverlayCommons.java │ │ ├── emoji │ │ ├── EmojiClassManager.java │ │ ├── EmojiHookCommons.java │ │ ├── EmojiHooks.java │ │ └── EmojiProfiles.java │ │ ├── hardwarekeys │ │ ├── HardwareKeyClassManager.java │ │ ├── HardwareKeyHooks.java │ │ └── HardwareKeyMethods.java │ │ ├── key │ │ ├── KeyClassManager.java │ │ ├── KeyCommons.java │ │ ├── KeyHandlers.java │ │ ├── KeyHooks.java │ │ └── KeyProfiles.java │ │ ├── keyboard │ │ ├── KeyboardClassManager.java │ │ ├── KeyboardHooks.java │ │ ├── KeyboardMethods.java │ │ ├── KeyboardProfiles.java │ │ ├── KeyboardStrings.java │ │ ├── PriorityKeyboardClassManager.java │ │ └── StyleCommons.java │ │ ├── popupkeys │ │ ├── PopupkeyProfiles.java │ │ ├── PopupkeysClassManager.java │ │ ├── PopupkeysCommons.java │ │ ├── PopupkeysHooks.java │ │ ├── PopupkeysMethods.java │ │ └── PopupkeysSetup.java │ │ ├── predictions │ │ ├── CandidateManager.java │ │ ├── CandidateProfiles.java │ │ ├── PredictionClassManager.java │ │ ├── PredictionCommons.java │ │ ├── PredictionHandlers.java │ │ ├── PredictionHooks.java │ │ ├── PredictionProfiles.java │ │ ├── PredictionSetup.java │ │ └── PriorityPredictionsClassManager.java │ │ ├── selection │ │ ├── SelectionActions.java │ │ ├── SelectionClassManager.java │ │ ├── SelectionHooks.java │ │ ├── SelectionMethods.java │ │ ├── SelectionProfiles.java │ │ ├── SelectionSetup.java │ │ ├── SelectionState.java │ │ └── selectionstuff │ │ │ ├── CursorBehavior.java │ │ │ ├── CursorCommons.java │ │ │ ├── CursorSelection.java │ │ │ ├── PointerState.java │ │ │ ├── SelectionBehavior.java │ │ │ ├── SpaceModifierBehavior.java │ │ │ ├── SwipeOverlay.java │ │ │ ├── SwipeSpeedModifier.java │ │ │ ├── UpDownMotionEvent.java │ │ │ └── pointerInformation.java │ │ ├── sound │ │ ├── SoundClassManager.java │ │ ├── SoundHooks.java │ │ ├── SoundMethods.java │ │ └── SoundProfiles.java │ │ └── system │ │ ├── SystemIntentService.java │ │ ├── input │ │ ├── InputClassManager.java │ │ ├── InputHooks.java │ │ └── InputMethods.java │ │ └── system │ │ ├── SystemClassManager.java │ │ └── SystemHooks.java │ ├── lint.xml │ ├── menu_icon-web.png │ └── res │ ├── anim │ ├── blink_animation.xml │ ├── slide_in_right.xml │ └── slide_out_left.xml │ ├── animator │ └── emoji_button_down.xml │ ├── color │ ├── popup_widget_selector.xml │ └── statelist.xml │ ├── drawable-hdpi │ ├── add_button_symbol.png │ ├── downbutton.png │ ├── ic_action_name.png │ ├── ic_launcher.png │ ├── menu_icon.png │ └── upbutton.png │ ├── drawable-mdpi │ ├── add_button_symbol.png │ ├── downbutton.png │ ├── ic_action_name.png │ ├── ic_launcher.png │ ├── menu_icon.png │ └── upbutton.png │ ├── drawable-xhdpi │ ├── add_button_symbol.png │ ├── downbutton.png │ ├── ic_action_name.png │ ├── ic_launcher.png │ ├── menu_icon.png │ └── upbutton.png │ ├── drawable-xxhdpi │ ├── add_button_symbol.png │ ├── downbutton.png │ ├── ic_action_name.png │ ├── ic_launcher.png │ ├── menu_icon.png │ └── upbutton.png │ ├── drawable │ ├── alert_icon.xml │ ├── emoji_add_background.xml │ ├── emoji_blocked_background.xml │ ├── help_icon.xml │ ├── ic_button_delete.xml │ ├── ic_circle.xml │ ├── ic_clipboard_icon.xml │ ├── ic_draghandle.xml │ ├── ic_emoji_add_background_icon.xml │ ├── ic_emoji_blocked_background_icon.xml │ ├── ic_garbage_icon.xml │ ├── ic_info_black_24dp.xml │ ├── ic_keyboard_arrow_left.xml │ ├── ic_keyboard_arrow_right.xml │ ├── ic_keyboardbutton.xml │ ├── ic_menu_add.xml │ ├── ic_menu_clear.xml │ ├── ic_menu_copy_all_emoji.xml │ ├── ic_menu_copy_panel.xml │ ├── ic_menu_delete.xml │ ├── ic_menu_emoji_column_width.xml │ ├── ic_menu_import.xml │ ├── ic_menu_input.xml │ ├── ic_notifications_black_24dp.xml │ ├── ic_pick_icon.xml │ ├── ic_save_to_file_icon.xml │ ├── ic_selection_mode_shift_delete.xml │ ├── ic_selection_mode_two_finger.xml │ ├── ic_share_icon.xml │ ├── ic_space_modifier_key.xml │ ├── ic_space_modifier_menu.xml │ ├── ic_swipe_direction_any.xml │ ├── ic_swipe_direction_horizontal.xml │ ├── ic_swipe_mode_anywhere.xml │ ├── ic_swipe_mode_disabled.xml │ ├── ic_swipe_mode_hold_any.xml │ ├── ic_swipe_mode_hold_shift.xml │ ├── ic_swipe_mode_number_row.xml │ ├── ic_swipe_mode_space.xml │ ├── popup_background.xml │ ├── popup_widget_button_state_selected.xml │ ├── settings_icon.xml │ ├── small_add_button.xml │ └── thumb_image.xml │ ├── layout │ ├── activity_main.xml │ ├── activity_quickmenu_config.xml │ ├── backup_selection_dialog.xml │ ├── custom_search_string_preference_layout.xml │ ├── dictionary_fragment_layout.xml │ ├── dictionary_list_header.xml │ ├── dictionary_list_item.xml │ ├── dual_number_picker_dialog.xml │ ├── edit_dictionary_shortcut_dialog_layout.xml │ ├── edit_dictionary_word_dialog_layout.xml │ ├── emoji_column_width_config_dialog_layout.xml │ ├── emoji_fragment_layout.xml │ ├── emoji_input_emoji_layout.xml │ ├── emoji_set_icon_dialog.xml │ ├── file_picker_preference_widget.xml │ ├── generic_notification_layout.xml │ ├── hardware_key_input_dialog_layout.xml │ ├── hardware_key_list_adapter_item.xml │ ├── hotkey_dialog_hard_layout.xml │ ├── hotkey_dialog_layout.xml │ ├── hotkey_dialog_soft_layout.xml │ ├── hotkeymenu_config_fragment.xml │ ├── hotkeymenuitem_item.xml │ ├── key_definition_list_dialog.xml │ ├── key_definition_list_fragment_layout.xml │ ├── key_definition_list_item.xml │ ├── number_picker_dialog.xml │ ├── opacity_preference_layout.xml │ ├── popup_key_list_dialog.xml │ ├── popup_key_list_dialog_key_button.xml │ ├── popup_key_list_item.xml │ ├── popup_key_parent_dialog.xml │ ├── popup_key_position_widget_layout.xml │ ├── popupkeys_fragment_layout.xml │ ├── remapped_key_dialog_layout.xml │ ├── remapped_key_list_item.xml │ ├── remapped_keys_fragment_layout.xml │ ├── settings_activity_layout.xml │ ├── shortcut_key_hard_list_item.xml │ ├── shortcut_key_list_item.xml │ ├── shortcutkeys_fragment_layout.xml │ ├── swipe_fragment_layout.xml │ └── swipe_mode_item.xml │ ├── menu │ ├── dictionary_popup_menu.xml │ ├── emoji_dictionary_popup_menu.xml │ ├── emoji_keyboard_popup_menu.xml │ └── main.xml │ ├── mipmap-hdpi │ ├── ic_launcher.png │ └── menu_icon.png │ ├── mipmap-mdpi │ ├── ic_launcher.png │ └── menu_icon.png │ ├── mipmap-xhdpi │ ├── ic_launcher.png │ └── menu_icon.png │ ├── mipmap-xxhdpi │ ├── ic_launcher.png │ └── menu_icon.png │ ├── mipmap-xxxhdpi │ ├── ic_launcher.png │ └── menu_icon.png │ ├── values-fr │ ├── strings.xml │ ├── strings_dictionary.xml │ ├── strings_emoji.xml │ ├── strings_hardware_keys.xml │ ├── strings_hotkeys.xml │ ├── strings_key_definition_enum_display.xml │ ├── strings_popups.xml │ ├── strings_preferences.xml │ ├── strings_preferences_about.xml │ ├── strings_preferences_reset.xml │ ├── strings_preferences_sound.xml │ ├── strings_quick_menu_config.xml │ ├── strings_swipe.xml │ └── strings_textactions.xml │ ├── values-hr │ ├── strings.xml │ ├── strings_dictionary.xml │ ├── strings_emoji.xml │ ├── strings_hardware_keys.xml │ ├── strings_hotkeys.xml │ ├── strings_key_definition_enum_display.xml │ ├── strings_popups.xml │ ├── strings_preferences.xml │ ├── strings_preferences_about.xml │ ├── strings_preferences_reset.xml │ ├── strings_preferences_sound.xml │ ├── strings_quick_menu_config.xml │ ├── strings_swipe.xml │ └── strings_textactions.xml │ ├── values-pl │ ├── strings.xml │ ├── strings_dictionary.xml │ ├── strings_emoji.xml │ ├── strings_hardware_keys.xml │ ├── strings_hotkeys.xml │ ├── strings_key_definition_enum_display.xml │ ├── strings_popups.xml │ ├── strings_preferences.xml │ ├── strings_preferences_about.xml │ ├── strings_preferences_reset.xml │ ├── strings_preferences_sound.xml │ ├── strings_quick_menu_config.xml │ ├── strings_swipe.xml │ └── strings_textactions.xml │ ├── values-pt-rbr │ ├── strings.xml │ ├── strings_dictionary.xml │ ├── strings_emoji.xml │ ├── strings_hardware_keys.xml │ ├── strings_hotkeys.xml │ ├── strings_key_definition_enum_display.xml │ ├── strings_popups.xml │ ├── strings_preferences.xml │ ├── strings_preferences_about.xml │ ├── strings_preferences_reset.xml │ ├── strings_preferences_sound.xml │ ├── strings_quick_menu_config.xml │ ├── strings_swipe.xml │ └── strings_textactions.xml │ ├── values-ru │ ├── strings.xml │ ├── strings_dictionary.xml │ ├── strings_emoji.xml │ ├── strings_hardware_keys.xml │ ├── strings_hotkeys.xml │ ├── strings_key_definition_enum_display.xml │ ├── strings_popups.xml │ ├── strings_preferences.xml │ ├── strings_preferences_about.xml │ ├── strings_preferences_reset.xml │ ├── strings_preferences_sound.xml │ ├── strings_quick_menu_config.xml │ ├── strings_swipe.xml │ └── strings_textactions.xml │ ├── values-v11 │ └── styles.xml │ ├── values-v14 │ ├── strings_key_definition.xml │ └── styles.xml │ ├── values-v21 │ └── styles.xml │ ├── values-w820dp │ └── dimens.xml │ ├── values │ ├── arrays_preferences.xml │ ├── arrays_preferences_about.xml │ ├── attr.xml │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ ├── strings_dictionary.xml │ ├── strings_emoji.xml │ ├── strings_hardware_keys.xml │ ├── strings_hotkeys.xml │ ├── strings_key_definition_enum_display.xml │ ├── strings_popups.xml │ ├── strings_preferences.xml │ ├── strings_preferences_about.xml │ ├── strings_preferences_reset.xml │ ├── strings_preferences_sound.xml │ ├── strings_quick_menu_config.xml │ ├── strings_swipe.xml │ ├── strings_textactions.xml │ ├── styles.xml │ ├── tablayout_values.xml │ └── unitchardisplayview_dimens.xml │ └── xml │ ├── backup_paths.xml │ ├── paths.xml │ ├── preferences.xml │ ├── preferences_about.xml │ ├── preferences_backup_restore.xml │ ├── preferences_reset.xml │ ├── preferences_search.xml │ └── preferences_sound.xml ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/libraries 5 | .DS_Store 6 | /build 7 | /captures 8 | .externalNativeBuild 9 | /.idea/libraries 10 | /.idea/tasks.xml 11 | /.idea/vcs.xml 12 | /.idea/workspace.xml 13 | /.idea/caches 14 | /ext_assets 15 | .gen 16 | .classpath 17 | .project -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/dictionaries/Roughy.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | build.commands=org.eclipse.jdt.core.javabuilder 2 | connection.arguments= 3 | connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) 4 | connection.java.home=null 5 | connection.jvm.arguments= 6 | connection.project.dir= 7 | derived.resources=.gradle,build 8 | eclipse.preferences.version=1 9 | natures=org.eclipse.jdt.core.javanature 10 | project.path=\: 11 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.8 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.source=1.8 12 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /keystore 2 | /bin 3 | /build 4 | /.cxx 5 | /.externalNativeBuild -------------------------------------------------------------------------------- /app/.settings/org.eclipse.buildship.core.prefs: -------------------------------------------------------------------------------- 1 | build.commands=org.eclipse.jdt.core.javabuilder 2 | connection.arguments= 3 | connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER) 4 | connection.java.home=null 5 | connection.jvm.arguments= 6 | connection.project.dir=.. 7 | derived.resources=.gradle,build 8 | eclipse.preferences.version=1 9 | natures=org.eclipse.jdt.core.javanature 10 | project.path=\:app 11 | -------------------------------------------------------------------------------- /app/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | # 2 | #Thu Dec 01 21:50:24 CET 2016 3 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 4 | org.eclipse.jdt.core.compiler.compliance=1.8 5 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 6 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 7 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 8 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 9 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 10 | eclipse.preferences.version=1 11 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 12 | org.eclipse.jdt.core.compiler.source=1.8 13 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 14 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 build system -- top-level Makefile 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | # Project names 17 | # 18 | PROJECT := freetype 19 | PROJECT_TITLE := FreeType 20 | 21 | # The variable TOP_DIR holds the path to the topmost directory in the project 22 | # engine source hierarchy. If it is not defined, default it to `.'. 23 | # 24 | TOP_DIR ?= . 25 | 26 | # The variable OBJ_DIR gives the location where object files and the 27 | # FreeType library are built. 28 | # 29 | OBJ_DIR ?= $(TOP_DIR)/objs 30 | 31 | 32 | include $(TOP_DIR)/builds/toplevel.mk 33 | 34 | # EOF 35 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/amiga/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/lib/freetype-2.8/builds/amiga/README -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/amiga/include/config/ftconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/lib/freetype-2.8/builds/amiga/include/config/ftconfig.h -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/amiga/include/config/ftmodule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/lib/freetype-2.8/builds/amiga/include/config/ftmodule.h -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/amiga/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/lib/freetype-2.8/builds/amiga/makefile -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/amiga/makefile.os4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/lib/freetype-2.8/builds/amiga/makefile.os4 -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/amiga/smakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/lib/freetype-2.8/builds/amiga/smakefile -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/amiga/src/base/ftdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/lib/freetype-2.8/builds/amiga/src/base/ftdebug.c -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/amiga/src/base/ftsystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/lib/freetype-2.8/builds/amiga/src/base/ftsystem.c -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/ansi/ansi.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for a `normal' pseudo ANSI compiler/system 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | include $(TOP_DIR)/builds/ansi/ansi-def.mk 17 | include $(TOP_DIR)/builds/compiler/ansi-cc.mk 18 | include $(TOP_DIR)/builds/link_std.mk 19 | 20 | 21 | # EOF 22 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/atari/ATARI.H: -------------------------------------------------------------------------------- 1 | #if defined( GXVALID_H_ ) 2 | #pragma warn -aus /* too many unevaluated variables in gxvalid */ 3 | #endif 4 | 5 | #ifndef ATARI_H 6 | #define ATARI_H 7 | 8 | #pragma warn -stu 9 | 10 | /* PureC doesn't like 32bit enumerations */ 11 | 12 | #ifndef FT_IMAGE_TAG 13 | #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value 14 | #endif /* FT_IMAGE_TAG */ 15 | 16 | #ifndef FT_ENC_TAG 17 | #define FT_ENC_TAG( value, a, b, c, d ) value 18 | #endif /* FT_ENC_TAG */ 19 | 20 | #endif /* ATARI_H */ 21 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/atari/FNames.SIC: -------------------------------------------------------------------------------- 1 | /* the following changes file names for PureC projects */ 2 | 3 | if (argc > 0) 4 | { 5 | ordner = argv[0]; 6 | if (basename(ordner) == "") /* ist Ordner */ 7 | { 8 | ChangeFilenames(ordner); 9 | } 10 | } 11 | 12 | proc ChangeFilenames(folder) 13 | local i,entries,directory,file; 14 | { 15 | entries = filelist(directory,folder); 16 | for (i = 0; i < entries; ++i) 17 | { 18 | file = directory[i,0]; 19 | if ((directory[i,3]&16) > 0) /* subdirectory */ 20 | { 21 | ChangeFilenames(folder+file+"\\"); 22 | } 23 | else 24 | { 25 | if ((stricmp(suffix(file),".h")==0)|(stricmp(suffix(file),".c")==0)) 26 | ChangeFilename(folder,file); 27 | } 28 | } 29 | } 30 | 31 | proc ChangeFilename(path,datei) 32 | local newfile,err; 33 | { 34 | newfile=datei; 35 | newfile[0]=(newfile[0] | 32) ^ 32; 36 | err=files.rename("-q",path+datei,newfile); 37 | } 38 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/atari/FREETYPE.PRJ: -------------------------------------------------------------------------------- 1 | ;FreeType project file 2 | 3 | FREETYPE.LIB 4 | 5 | .C [-K -P -R -A] 6 | .L [-J -V] 7 | .S 8 | 9 | = 10 | 11 | ..\..\src\base\ftsystem.c 12 | ..\..\src\base\ftdebug.c 13 | 14 | ..\..\src\base\ftinit.c 15 | ..\..\src\base\ftglyph.c 16 | ..\..\src\base\ftmm 17 | ..\..\src\base\ftbbox 18 | 19 | ..\..\src\base\ftbase.c 20 | ..\..\src\autohint\autohint.c 21 | ;..\..\src\cache\ftcache.c 22 | ..\..\src\cff\cff.c 23 | ..\..\src\cid\type1cid.c 24 | ..\..\src\psaux\psaux.c 25 | ..\..\src\pshinter\pshinter.c 26 | ..\..\src\psnames\psnames.c 27 | ..\..\src\raster\raster.c 28 | ..\..\src\sfnt\sfnt.c 29 | ..\..\src\smooth\smooth.c 30 | ..\..\src\truetype\truetype.c 31 | ..\..\src\type1\type1.c 32 | ..\..\src\type42\type42.c 33 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/atari/README.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/lib/freetype-2.8/builds/atari/README.TXT -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/atari/gen-purec-patch.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | TOP_DIR=. 4 | OBJ_DIR=. 5 | 6 | for x in "$@" 7 | do 8 | case x"$x" in 9 | x--srcdir=* | x--topdir=* ) 10 | TOP_DIR=`echo $x | sed 's/^--[a-z]*dir=//'` 11 | ;; 12 | x--builddir=* | x--objdir=* ) 13 | OBJ_DIR=`echo $x | sed 's/^--[a-z]*dir=//'` 14 | ;; 15 | esac 16 | done 17 | 18 | mkdir -p ${OBJ_DIR}/builds/atari/tmp/orig 19 | 20 | ( cd ${TOP_DIR} && find . -name '*.[CHch]' -type f | fgrep -v builds/atari/tmp | cpio -o ) | \ 21 | ( cd ${OBJ_DIR}/builds/atari/tmp/orig && cpio -idum ) 22 | cp ${TOP_DIR}/builds/atari/deflinejoiner.awk ${OBJ_DIR}/builds/atari/tmp 23 | 24 | pushd ${OBJ_DIR}/builds/atari/tmp 25 | 26 | cp -pr orig purec 27 | for f in `cd orig && find . -type f` 28 | do 29 | echo filter $f 30 | env LANG=C awk -f deflinejoiner.awk < orig/$f > purec/$f 31 | done 32 | 33 | echo '#define FT2_BUILD_LIBRARY' > purec/include/ft2build.h 34 | echo '#include "ATARI.H"' >> purec/include/ft2build.h 35 | env LANG=C awk -f deflinejoiner.awk < orig/include/ft2build.h >> purec/include/ft2build.h 36 | 37 | env LANG=C diff -ur orig purec > ../purec.diff 38 | 39 | popd 40 | rm -rf ${OBJ_DIR}/builds/atari/tmp 41 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/beos/beos.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for a BeOS system 3 | # 4 | 5 | # Copyright 1996-2017 by 6 | # David Turner, Robert Wilhelm, and Werner Lemberg. 7 | # 8 | # This file is part of the FreeType project, and may only be used, modified, 9 | # and distributed under the terms of the FreeType project license, 10 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 11 | # indicate that you have read the license and understand and accept it 12 | # fully. 13 | 14 | include $(TOP_DIR)/builds/beos/beos-def.mk 15 | include $(TOP_DIR)/builds/compiler/ansi-cc.mk 16 | include $(TOP_DIR)/builds/link_std.mk 17 | 18 | 19 | # EOF 20 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/beos/detect.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration file to detect an BeOS host platform. 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | .PHONY: setup 17 | 18 | 19 | ifeq ($(PLATFORM),ansi) 20 | 21 | ifdef BE_HOST_CPU 22 | 23 | PLATFORM := beos 24 | 25 | endif # test MACHTYPE beos 26 | endif 27 | 28 | ifeq ($(PLATFORM),beos) 29 | 30 | DELETE := rm -f 31 | CAT := cat 32 | SEP := / 33 | BUILD_DIR := $(TOP_DIR)/builds/beos 34 | CONFIG_FILE := beos.mk 35 | 36 | setup: std_setup 37 | 38 | endif # test PLATFORM beos 39 | 40 | 41 | # EOF 42 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/detect.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/lib/freetype-2.8/builds/detect.mk -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/dos/dos-def.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 DOS specific definitions 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | DELETE := del 17 | CAT := type 18 | SEP := $(strip \ ) 19 | BUILD_DIR := $(TOP_DIR)/builds/dos 20 | PLATFORM := dos 21 | 22 | 23 | # The executable file extension (for tools), *with* leading dot. 24 | # 25 | E := .exe 26 | 27 | # The directory where all library files are placed. 28 | # 29 | # By default, this is the same as $(OBJ_DIR); however, this can be changed 30 | # to suit particular needs. 31 | # 32 | LIB_DIR := $(OBJ_DIR) 33 | 34 | # The name of the final library file. Note that the DOS-specific Makefile 35 | # uses a shorter (8.3) name. 36 | # 37 | LIBRARY := $(PROJECT) 38 | 39 | 40 | # The NO_OUTPUT macro is used to ignore the output of commands. 41 | # 42 | NO_OUTPUT = > nul 43 | 44 | 45 | # EOF 46 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/dos/dos-emx.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for the EMX gcc compiler 3 | # 4 | 5 | 6 | # Copyright 2003-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | include $(TOP_DIR)/builds/dos/dos-def.mk 17 | include $(TOP_DIR)/builds/compiler/emx.mk 18 | include $(TOP_DIR)/builds/link_dos.mk 19 | 20 | 21 | # EOF 22 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/dos/dos-gcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for the DJGPP compiler 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | include $(TOP_DIR)/builds/dos/dos-def.mk 17 | include $(TOP_DIR)/builds/compiler/gcc.mk 18 | include $(TOP_DIR)/builds/link_dos.mk 19 | 20 | 21 | # EOF 22 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/dos/dos-wat.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for the Watcom C/C++ compiler 3 | # 4 | 5 | 6 | # Copyright 2003-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | include $(TOP_DIR)/builds/dos/dos-def.mk 16 | include $(TOP_DIR)/builds/compiler/watcom.mk 17 | include $(TOP_DIR)/builds/link_dos.mk 18 | 19 | 20 | # EOF 21 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/link_dos.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Link instructions for Dos-like systems (Dos, Win32, OS/2) 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | ifdef BUILD_PROJECT 17 | 18 | .PHONY: clean_project distclean_project 19 | 20 | # Now include the main sub-makefile. It contains all the rules used to 21 | # build the library with the previous variables defined. 22 | # 23 | include $(TOP_DIR)/builds/$(PROJECT).mk 24 | 25 | # The cleanup targets. 26 | # 27 | clean_project: clean_project_dos 28 | distclean_project: distclean_project_dos 29 | 30 | # This final rule is used to link all object files into a single library. 31 | # this is compiler-specific 32 | # 33 | $(PROJECT_LIBRARY): $(OBJECTS_LIST) 34 | ifdef CLEAN_LIBRARY 35 | -$(CLEAN_LIBRARY) $(NO_OUTPUT) 36 | endif 37 | $(LINK_LIBRARY) 38 | 39 | endif 40 | 41 | 42 | # EOF 43 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/link_std.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Link instructions for standard systems 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | ifdef BUILD_PROJECT 17 | 18 | .PHONY: clean_project distclean_project 19 | 20 | # Now include the main sub-makefile. It contains all the rules used to 21 | # build the library with the previous variables defined. 22 | # 23 | include $(TOP_DIR)/builds/$(PROJECT).mk 24 | 25 | # The cleanup targets. 26 | # 27 | clean_project: clean_project_std 28 | distclean_project: distclean_project_std 29 | 30 | # This final rule is used to link all object files into a single library. 31 | # this is compiler-specific 32 | # 33 | $(PROJECT_LIBRARY): $(OBJECTS_LIST) 34 | ifdef CLEAN_LIBRARY 35 | -$(CLEAN_LIBRARY) $(NO_OUTPUT) 36 | endif 37 | $(LINK_LIBRARY) 38 | 39 | endif 40 | 41 | 42 | # EOF 43 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/mac/ascii2mpw.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | import string 4 | 5 | if len( sys.argv ) == 1 : 6 | for asc_line in sys.stdin.readlines(): 7 | mpw_line = string.replace(asc_line, "\\xA5", "\245") 8 | mpw_line = string.replace(mpw_line, "\\xB6", "\266") 9 | mpw_line = string.replace(mpw_line, "\\xC4", "\304") 10 | mpw_line = string.replace(mpw_line, "\\xC5", "\305") 11 | mpw_line = string.replace(mpw_line, "\\xFF", "\377") 12 | mpw_line = string.replace(mpw_line, "\n", "\r") 13 | mpw_line = string.replace(mpw_line, "\\n", "\n") 14 | sys.stdout.write(mpw_line) 15 | elif sys.argv[1] == "-r" : 16 | for mpw_line in sys.stdin.readlines(): 17 | asc_line = string.replace(mpw_line, "\n", "\\n") 18 | asc_line = string.replace(asc_line, "\r", "\n") 19 | asc_line = string.replace(asc_line, "\245", "\\xA5") 20 | asc_line = string.replace(asc_line, "\266", "\\xB6") 21 | asc_line = string.replace(asc_line, "\304", "\\xC4") 22 | asc_line = string.replace(asc_line, "\305", "\\xC5") 23 | asc_line = string.replace(asc_line, "\377", "\\xFF") 24 | sys.stdout.write(asc_line) 25 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/mac/freetype-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | CFBundleDevelopmentRegion 9 | English 10 | 11 | CFBundleExecutable 12 | FreeType 13 | 14 | CFBundleGetInfoString 15 | FreeType ${PROJECT_VERSION} 16 | 17 | CFBundleInfoDictionaryVersion 18 | 6.0 19 | 20 | CFBundleName 21 | FreeType 22 | 23 | CFBundlePackageType 24 | FMWK 25 | 26 | CFBundleShortVersionString 27 | ${PROJECT_VERSION} 28 | 29 | CFBundleSignature 30 | ???? 31 | 32 | CFBundleVersion 33 | ${PROJECT_VERSION} 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/newline: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/os2/os2-def.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 OS/2 specific definitions 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | DELETE := del 17 | CAT := type 18 | SEP := $(strip \ ) 19 | BUILD_DIR := $(TOP_DIR)/builds/os2 20 | PLATFORM := os2 21 | 22 | # The executable file extension (for tools), *with* leading dot. 23 | # 24 | E := .exe 25 | 26 | # The directory where all library files are placed. 27 | # 28 | # By default, this is the same as $(OBJ_DIR); however, this can be changed 29 | # to suit particular needs. 30 | # 31 | LIB_DIR := $(OBJ_DIR) 32 | 33 | # The name of the final library file. Note that the DOS-specific Makefile 34 | # uses a shorter (8.3) name. 35 | # 36 | LIBRARY := $(PROJECT) 37 | 38 | 39 | # The NO_OUTPUT macro is used to ignore the output of commands. 40 | # 41 | NO_OUTPUT = 2> nul 42 | 43 | 44 | # EOF 45 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/os2/os2-dev.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for OS/2 + GCC 3 | # 4 | # Development version without optimizations. 5 | # 6 | 7 | 8 | # Copyright 1996-2017 by 9 | # David Turner, Robert Wilhelm, and Werner Lemberg. 10 | # 11 | # This file is part of the FreeType project, and may only be used, modified, 12 | # and distributed under the terms of the FreeType project license, 13 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 14 | # indicate that you have read the license and understand and accept it 15 | # fully. 16 | 17 | 18 | DEVEL_DIR := $(TOP_DIR)/devel 19 | 20 | # include OS/2-specific definitions 21 | include $(TOP_DIR)/builds/os2/os2-def.mk 22 | 23 | # include gcc-specific definitions 24 | include $(TOP_DIR)/builds/compiler/gcc-dev.mk 25 | 26 | # include linking instructions 27 | include $(TOP_DIR)/builds/link_dos.mk 28 | 29 | 30 | # EOF 31 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/os2/os2-gcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for the OS/2 + gcc 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | # include OS/2-specific definitions 17 | include $(TOP_DIR)/builds/os2/os2-def.mk 18 | 19 | # include gcc-specific definitions 20 | include $(TOP_DIR)/builds/compiler/gcc.mk 21 | 22 | # include linking instructions 23 | include $(TOP_DIR)/builds/link_dos.mk 24 | 25 | 26 | # EOF 27 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/unix/freetype2.in: -------------------------------------------------------------------------------- 1 | prefix=%prefix% 2 | exec_prefix=%exec_prefix% 3 | libdir=%libdir% 4 | includedir=%includedir% 5 | 6 | Name: FreeType 2 7 | URL: http://freetype.org 8 | Description: A free, high-quality, and portable font engine. 9 | Version: %ft_version% 10 | Requires: 11 | Requires.private: %REQUIRES_PRIVATE% 12 | Libs: -L${libdir} -lfreetype 13 | Libs.private: %LIBS_PRIVATE% 14 | Cflags: -I${includedir}/freetype2 15 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/unix/ft-munmap.m4: -------------------------------------------------------------------------------- 1 | ## FreeType specific autoconf tests 2 | # 3 | # Copyright 2002-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | # serial 2 13 | 14 | AC_DEFUN([FT_MUNMAP_PARAM], 15 | [AC_MSG_CHECKING([for munmap's first parameter type]) 16 | AC_COMPILE_IFELSE([ 17 | AC_LANG_SOURCE([[ 18 | 19 | #include 20 | #include 21 | int munmap(void *, size_t); 22 | 23 | ]]) 24 | ], 25 | [AC_MSG_RESULT([void *]) 26 | AC_DEFINE([MUNMAP_USES_VOIDP], 27 | [], 28 | [Define to 1 if the first argument of munmap is of type void *])], 29 | [AC_MSG_RESULT([char *])]) 30 | ]) 31 | 32 | # end of ft-munmap.m4 33 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/unix/unix-dev.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Configuration rules for Unix + GCC 3 | # 4 | # Development version without optimizations & libtool 5 | # and no installation. 6 | # 7 | 8 | 9 | # Copyright 1996-2017 by 10 | # David Turner, Robert Wilhelm, and Werner Lemberg. 11 | # 12 | # This file is part of the FreeType project, and may only be used, modified, 13 | # and distributed under the terms of the FreeType project license, 14 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 15 | # indicate that you have read the license and understand and accept it 16 | # fully. 17 | 18 | 19 | DEVEL_DIR := $(TOP_DIR)/devel 20 | 21 | include $(TOP_DIR)/builds/unix/unixddef.mk 22 | include $(TOP_DIR)/builds/compiler/gcc-dev.mk 23 | include $(TOP_DIR)/builds/link_std.mk 24 | 25 | 26 | # EOF 27 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/unix/unix-lcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Configuration rules for Unix + LCC 3 | # 4 | # Development version without optimizations & libtool 5 | # and no installation. 6 | # 7 | 8 | 9 | # Copyright 1996-2017 by 10 | # David Turner, Robert Wilhelm, and Werner Lemberg. 11 | # 12 | # This file is part of the FreeType project, and may only be used, modified, 13 | # and distributed under the terms of the FreeType project license, 14 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 15 | # indicate that you have read the license and understand and accept it 16 | # fully. 17 | 18 | 19 | include $(TOP_DIR)/builds/unix/unixddef.mk 20 | include $(TOP_DIR)/builds/compiler/unix-lcc.mk 21 | include $(TOP_DIR)/builds/link_std.mk 22 | 23 | 24 | # EOF 25 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/unix/unixddef.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules templates for 3 | # development under Unix with no configure script (gcc only) 4 | # 5 | 6 | 7 | # Copyright 1996-2017 by 8 | # David Turner, Robert Wilhelm, and Werner Lemberg. 9 | # 10 | # This file is part of the FreeType project, and may only be used, modified, 11 | # and distributed under the terms of the FreeType project license, 12 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 13 | # indicate that you have read the license and understand and accept it 14 | # fully. 15 | 16 | 17 | TOP_DIR := $(shell cd $(TOP_DIR); pwd) 18 | OBJ_DIR := $(shell cd $(OBJ_DIR); pwd) 19 | 20 | PLATFORM := unix 21 | 22 | DELETE := rm -f 23 | CAT := cat 24 | SEP := / 25 | 26 | # we use a special devel ftoption.h 27 | DEVEL_DIR := $(TOP_DIR)/devel 28 | 29 | 30 | # library file name 31 | # 32 | LIBRARY := lib$(PROJECT) 33 | 34 | 35 | # The directory where all library files are placed. 36 | # 37 | # By default, this is the same as $(OBJ_DIR); however, this can be changed 38 | # to suit particular needs. 39 | # 40 | LIB_DIR := $(OBJ_DIR) 41 | 42 | 43 | NO_OUTPUT := 2> /dev/null 44 | 45 | # EOF 46 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/detect.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/lib/freetype-2.8/builds/windows/detect.mk -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/visualc/freetype.dsw: -------------------------------------------------------------------------------- 1 | Microsoft Developer Studio Workspace File, Format Version 6.00 2 | # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! 3 | 4 | ############################################################################### 5 | 6 | Project: "freetype"=.\freetype.dsp - Package Owner=<4> 7 | 8 | Package=<5> 9 | {{{ 10 | }}} 11 | 12 | Package=<4> 13 | {{{ 14 | }}} 15 | 16 | ############################################################################### 17 | 18 | Global: 19 | 20 | Package=<5> 21 | {{{ 22 | }}} 23 | 24 | Package=<3> 25 | {{{ 26 | }}} 27 | 28 | ############################################################################### 29 | 30 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/visualce/freetype.dsw: -------------------------------------------------------------------------------- 1 | Microsoft Developer Studio Workspace File, Format Version 6.00 2 | # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! 3 | 4 | ############################################################################### 5 | 6 | Project: "freetype"=.\freetype.dsp - Package Owner=<4> 7 | 8 | Package=<5> 9 | {{{ 10 | }}} 11 | 12 | Package=<4> 13 | {{{ 14 | }}} 15 | 16 | ############################################################################### 17 | 18 | Global: 19 | 20 | Package=<5> 21 | {{{ 22 | }}} 23 | 24 | Package=<3> 25 | {{{ 26 | }}} 27 | 28 | ############################################################################### 29 | 30 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/w32-bcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Borland C++ on Win32 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | # default definitions of the export list 16 | # 17 | EXPORTS_LIST = $(OBJ_DIR)/freetype.def 18 | EXPORTS_OPTIONS = /DEF:$(EXPORTS_LIST) 19 | APINAMES_OPTIONS := -dfreetype.dll -wB 20 | 21 | include $(TOP_DIR)/builds/windows/win32-def.mk 22 | include $(TOP_DIR)/builds/compiler/bcc.mk 23 | 24 | # include linking instructions 25 | include $(TOP_DIR)/builds/link_dos.mk 26 | 27 | 28 | # EOF 29 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/w32-bccd.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Borland C++ on Win32 + debugging 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | DEVEL_DIR := $(TOP_DIR)/devel 17 | 18 | include $(TOP_DIR)/builds/windows/win32-def.mk 19 | 20 | include $(TOP_DIR)/builds/compiler/bcc-dev.mk 21 | 22 | # include linking instructions 23 | include $(TOP_DIR)/builds/link_dos.mk 24 | 25 | 26 | # EOF 27 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/w32-dev.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for Win32 + GCC 3 | # 4 | # Development version without optimizations. 5 | # 6 | 7 | 8 | # Copyright 1996-2017 by 9 | # David Turner, Robert Wilhelm, and Werner Lemberg. 10 | # 11 | # This file is part of the FreeType project, and may only be used, modified, 12 | # and distributed under the terms of the FreeType project license, 13 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 14 | # indicate that you have read the license and understand and accept it 15 | # fully. 16 | 17 | 18 | # NOTE: This version requires that GNU Make is invoked from the Windows 19 | # Shell (_not_ Cygwin BASH)! 20 | # 21 | 22 | DEVEL_DIR := $(TOP_DIR)/devel 23 | 24 | include $(TOP_DIR)/builds/windows/win32-def.mk 25 | 26 | include $(TOP_DIR)/builds/compiler/gcc-dev.mk 27 | 28 | # include linking instructions 29 | include $(TOP_DIR)/builds/link_dos.mk 30 | 31 | 32 | # EOF 33 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/w32-gcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for Win32 + GCC 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | # default definitions of the export list 16 | # 17 | EXPORTS_LIST = $(OBJ_DIR)/freetype.def 18 | EXPORTS_OPTIONS = $(EXPORTS_LIST) 19 | APINAMES_OPTIONS := -dfreetype.dll -w 20 | 21 | # include Win32-specific definitions 22 | include $(TOP_DIR)/builds/windows/win32-def.mk 23 | 24 | # include gcc-specific definitions 25 | include $(TOP_DIR)/builds/compiler/gcc.mk 26 | 27 | # include linking instructions 28 | include $(TOP_DIR)/builds/link_dos.mk 29 | 30 | 31 | # EOF 32 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/w32-icc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for Win32 + IBM Visual Age C++ 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | # default definitions of the export list 16 | # 17 | EXPORTS_LIST = $(OBJ_DIR)/freetype.def 18 | EXPORTS_OPTIONS = /DEF:$(EXPORTS_LIST) 19 | APINAMES_OPTIONS := -dfreetype.dll -w 20 | 21 | include $(TOP_DIR)/builds/windows/win32-def.mk 22 | include $(TOP_DIR)/builds/compiler/visualage.mk 23 | 24 | # include linking instructions 25 | include $(TOP_DIR)/builds/link_dos.mk 26 | 27 | 28 | # EOF 29 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/w32-intl.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for Intel C/C++ on Win32 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | # default definitions of the export list 16 | # 17 | EXPORTS_LIST = $(OBJ_DIR)/freetype.def 18 | EXPORTS_OPTIONS = /DEF:$(EXPORTS_LIST) 19 | APINAMES_OPTIONS := -dfreetype.dll -w 20 | 21 | include $(TOP_DIR)/builds/windows/win32-def.mk 22 | include $(TOP_DIR)/builds/compiler/intelc.mk 23 | 24 | # include linking instructions 25 | include $(TOP_DIR)/builds/link_dos.mk 26 | 27 | 28 | # EOF 29 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/w32-lcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for Win32 + LCC 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | SEP := / 17 | include $(TOP_DIR)/builds/windows/win32-def.mk 18 | include $(TOP_DIR)/builds/compiler/win-lcc.mk 19 | 20 | # include linking instructions 21 | include $(TOP_DIR)/builds/link_dos.mk 22 | 23 | # EOF 24 | 25 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/w32-mingw32.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for mingw32 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | # default definitions of the export list 16 | # 17 | EXPORTS_LIST = $(OBJ_DIR)/freetype.def 18 | EXPORTS_OPTIONS = $(EXPORTS_LIST) 19 | APINAMES_OPTIONS := -dfreetype.dll -w 20 | 21 | # include Win32-specific definitions 22 | include $(TOP_DIR)/builds/windows/win32-def.mk 23 | 24 | LIBRARY := lib$(PROJECT) 25 | 26 | # include gcc-specific definitions 27 | include $(TOP_DIR)/builds/compiler/gcc.mk 28 | 29 | # include linking instructions 30 | include $(TOP_DIR)/builds/link_dos.mk 31 | 32 | 33 | # EOF 34 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/w32-vcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Visual C++ on Win32 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | # definitions of the export list 16 | # 17 | EXPORTS_LIST = $(OBJ_DIR)/freetype.def 18 | EXPORTS_OPTIONS = /DEF:$(EXPORTS_LIST) 19 | APINAMES_OPTIONS := -dfreetype.dll -w 20 | 21 | include $(TOP_DIR)/builds/windows/win32-def.mk 22 | include $(TOP_DIR)/builds/compiler/visualc.mk 23 | 24 | # include linking instructions 25 | include $(TOP_DIR)/builds/link_dos.mk 26 | 27 | 28 | # EOF 29 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/builds/windows/w32-wat.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for Watcom C/C++ 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | # redefine export symbol definitions 16 | # 17 | EXPORTS_LIST = $(OBJ_DIR)/watcom-ftexports.lbc 18 | EXPORTS_OPTIONS = -\"export @$(EXPORTS_LIST)\"- 19 | APINAMES_OPTIONS := -wW 20 | 21 | include $(TOP_DIR)/builds/windows/win32-def.mk 22 | include $(TOP_DIR)/builds/compiler/watcom.mk 23 | 24 | # include linking instructions 25 | include $(TOP_DIR)/builds/link_dos.mk 26 | 27 | 28 | # EOF 29 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/docs/CMAKE: -------------------------------------------------------------------------------- 1 | Support for a cmake build has been contributed. See the remarks in the 2 | top-level `CMakeLists.txt' file for more. 3 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/docs/MAKEPP: -------------------------------------------------------------------------------- 1 | As a special exception, FreeType can also be built with the 'makepp' 2 | build tool, available from http://makepp.sourceforge.net. 3 | 4 | Note, however. that you will need at least version 1.19 and pass the 5 | option --norc-substitution to have it work correctly. 6 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/docs/reference/README: -------------------------------------------------------------------------------- 1 | After saying `make refdoc' this directory contains the FreeType API 2 | reference. You need python to make this target. 3 | 4 | This also works with Jam: Just type `jam refdoc' in the main directory. 5 | 6 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/objs/README: -------------------------------------------------------------------------------- 1 | This directory contains all the object files created when building the 2 | library. 3 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) ; 13 | 14 | for xx in $(FT2_COMPONENTS) 15 | { 16 | SubInclude FT2_TOP $(FT2_SRC_DIR) $(xx) ; 17 | } 18 | 19 | # end of src Jamfile 20 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/autofit/afangles.h: -------------------------------------------------------------------------------- 1 | /* 2 | * afangles.h 3 | * 4 | * This is a dummy file, used to please the build system. It is never 5 | * included by the auto-fitter sources. 6 | * 7 | */ 8 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/autofit/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 auto-fitter module definition 3 | # 4 | 5 | 6 | # Copyright 2003-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += AUTOFIT_MODULE 17 | 18 | define AUTOFIT_MODULE 19 | $(OPEN_DRIVER) FT_Module_Class, autofit_module_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)autofit $(ECHO_DRIVER_DESC)automatic hinting module$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/bdf/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/bdf Jamfile 2 | # 3 | # Copyright 2002-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) bdf ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = bdfdrivr 20 | bdflib 21 | ; 22 | } 23 | else 24 | { 25 | _sources = bdf ; 26 | } 27 | 28 | Library $(FT2_LIB) : $(_sources).c ; 29 | } 30 | 31 | # end of src/bdf Jamfile 32 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/bzip2/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/bzip2 Jamfile 2 | # 3 | # Copyright 2010-2017 by 4 | # Joel Klinghed 5 | # 6 | # based on `src/lzw/Jamfile' 7 | # 8 | # This file is part of the FreeType project, and may only be used, modified, 9 | # and distributed under the terms of the FreeType project license, 10 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 11 | # indicate that you have read the license and understand and accept it 12 | # fully. 13 | 14 | SubDir FT2_TOP $(FT2_SRC_DIR) bzip2 ; 15 | 16 | Library $(FT2_LIB) : ftbzip2.c ; 17 | 18 | # end of src/bzip2 Jamfile 19 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/cache/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/cache Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) cache ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = ftcbasic 20 | ftccache 21 | ftcglyph 22 | ftcimage 23 | ftcmanag 24 | ftccmap 25 | ftcmru 26 | ftcsbits 27 | ; 28 | } 29 | else 30 | { 31 | _sources = ftcache ; 32 | } 33 | 34 | Library $(FT2_LIB) : $(_sources).c ; 35 | } 36 | 37 | # end of src/cache Jamfile 38 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/cff/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/cff Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) cff ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = cffcmap 20 | cffdrivr 21 | cffgload 22 | cffload 23 | cffobjs 24 | cffparse 25 | cffpic 26 | cf2arrst 27 | cf2blues 28 | cf2error 29 | cf2font 30 | cf2ft 31 | cf2hints 32 | cf2intrp 33 | cf2read 34 | cf2stack 35 | ; 36 | } 37 | else 38 | { 39 | _sources = cff ; 40 | } 41 | 42 | Library $(FT2_LIB) : $(_sources).c ; 43 | } 44 | 45 | # end of src/cff Jamfile 46 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/cff/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 CFF module definition 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += CFF_DRIVER 17 | 18 | define CFF_DRIVER 19 | $(OPEN_DRIVER) FT_Driver_ClassRec, cff_driver_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)cff $(ECHO_DRIVER_DESC)OpenType fonts with extension *.otf$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/cid/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/cid Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) cid ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = cidgload 20 | cidload 21 | cidobjs 22 | cidparse 23 | cidriver 24 | ; 25 | } 26 | else 27 | { 28 | _sources = type1cid ; 29 | } 30 | 31 | Library $(FT2_LIB) : $(_sources).c ; 32 | } 33 | 34 | # end of src/cid Jamfile 35 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/cid/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 CID module definition 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += TYPE1CID_DRIVER 17 | 18 | define TYPE1CID_DRIVER 19 | $(OPEN_DRIVER) FT_Driver_ClassRec, t1cid_driver_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)cid $(ECHO_DRIVER_DESC)Postscript CID-keyed fonts, no known extension$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/gxvalid/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 gxvalid module definition 3 | # 4 | 5 | # Copyright 2004-2017 by 6 | # suzuki toshiya, Masatake YAMATO, Red Hat K.K., 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += GXVALID_MODULE 17 | 18 | define GXVALID_MODULE 19 | $(OPEN_DRIVER) FT_Module_Class, gxv_module_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)gxvalid $(ECHO_DRIVER_DESC)TrueTypeGX/AAT validation module$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/gzip/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/gzip Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) gzip ; 13 | 14 | Library $(FT2_LIB) : ftgzip.c ; 15 | 16 | # end of src/pcf Jamfile 17 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/gzip/infblock.h: -------------------------------------------------------------------------------- 1 | /* infblock.h -- header to use infblock.c 2 | * Copyright (C) 1995-2002 Mark Adler 3 | * For conditions of distribution and use, see copyright notice in zlib.h 4 | */ 5 | 6 | /* WARNING: this file should *not* be used by applications. It is 7 | part of the implementation of the compression library and is 8 | subject to change. Applications should only use zlib.h. 9 | */ 10 | 11 | #ifndef _INFBLOCK_H 12 | #define _INFBLOCK_H 13 | 14 | struct inflate_blocks_state; 15 | typedef struct inflate_blocks_state FAR inflate_blocks_statef; 16 | 17 | local inflate_blocks_statef * inflate_blocks_new OF(( 18 | z_streamp z, 19 | check_func c, /* check function */ 20 | uInt w)); /* window size */ 21 | 22 | local int inflate_blocks OF(( 23 | inflate_blocks_statef *, 24 | z_streamp , 25 | int)); /* initial return code */ 26 | 27 | local void inflate_blocks_reset OF(( 28 | inflate_blocks_statef *, 29 | z_streamp , 30 | uLongf *)); /* check value on output */ 31 | 32 | local int inflate_blocks_free OF(( 33 | inflate_blocks_statef *, 34 | z_streamp)); 35 | 36 | #endif /* _INFBLOCK_H */ 37 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/gzip/infcodes.h: -------------------------------------------------------------------------------- 1 | /* infcodes.h -- header to use infcodes.c 2 | * Copyright (C) 1995-2002 Mark Adler 3 | * For conditions of distribution and use, see copyright notice in zlib.h 4 | */ 5 | 6 | /* WARNING: this file should *not* be used by applications. It is 7 | part of the implementation of the compression library and is 8 | subject to change. Applications should only use zlib.h. 9 | */ 10 | 11 | #ifndef _INFCODES_H 12 | #define _INFCODES_H 13 | 14 | struct inflate_codes_state; 15 | typedef struct inflate_codes_state FAR inflate_codes_statef; 16 | 17 | local inflate_codes_statef *inflate_codes_new OF(( 18 | uInt, uInt, 19 | inflate_huft *, inflate_huft *, 20 | z_streamp )); 21 | 22 | local int inflate_codes OF(( 23 | inflate_blocks_statef *, 24 | z_streamp , 25 | int)); 26 | 27 | local void inflate_codes_free OF(( 28 | inflate_codes_statef *, 29 | z_streamp )); 30 | 31 | #endif /* _INFCODES_H */ 32 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/lzw/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/lzw Jamfile 2 | # 3 | # Copyright 2004-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) lzw ; 13 | 14 | Library $(FT2_LIB) : ftlzw.c ; 15 | 16 | # end of src/lzw Jamfile 17 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/otvalid/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/otvalid Jamfile 2 | # 3 | # Copyright 2004-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) otvalid ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = otvbase 20 | otvcommn 21 | otvgdef 22 | otvgpos 23 | otvgsub 24 | otvjstf 25 | otvmath 26 | otvmod 27 | ; 28 | } 29 | else 30 | { 31 | _sources = otvalid ; 32 | } 33 | 34 | Library $(FT2_LIB) : $(_sources).c ; 35 | } 36 | 37 | # end of src/otvalid Jamfile 38 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/otvalid/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 otvalid module definition 3 | # 4 | 5 | 6 | # Copyright 2004-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += OTVALID_MODULE 17 | 18 | define OTVALID_MODULE 19 | $(OPEN_DRIVER) FT_Module_Class, otv_module_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)otvalid $(ECHO_DRIVER_DESC)OpenType validation module$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/pcf/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/pcf Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) pcf ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = pcfdrivr 20 | pcfread 21 | pcfutil 22 | ; 23 | } 24 | else 25 | { 26 | _sources = pcf ; 27 | } 28 | 29 | Library $(FT2_LIB) : $(_sources).c ; 30 | } 31 | 32 | # end of src/pcf Jamfile 33 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/pfr/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/pfr Jamfile 2 | # 3 | # Copyright 2002-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) pfr ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = pfrcmap 20 | pfrdrivr 21 | pfrgload 22 | pfrload 23 | pfrobjs 24 | pfrsbit 25 | ; 26 | } 27 | else 28 | { 29 | _sources = pfr ; 30 | } 31 | 32 | Library $(FT2_LIB) : $(_sources).c ; 33 | } 34 | 35 | # end of src/pfr Jamfile 36 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/pfr/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 PFR module definition 3 | # 4 | 5 | 6 | # Copyright 2002-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += PFR_DRIVER 17 | 18 | define PFR_DRIVER 19 | $(OPEN_DRIVER) FT_Driver_ClassRec, pfr_driver_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)pfr $(ECHO_DRIVER_DESC)PFR/TrueDoc font files with extension *.pfr$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/psaux/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/psaux Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) psaux ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = afmparse 20 | psauxmod 21 | psconv 22 | psobjs 23 | t1cmap 24 | t1decode 25 | ; 26 | } 27 | else 28 | { 29 | _sources = psaux ; 30 | } 31 | 32 | Library $(FT2_LIB) : $(_sources).c ; 33 | } 34 | 35 | # end of src/psaux Jamfile 36 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/psaux/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 PSaux module definition 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += PSAUX_MODULE 17 | 18 | define PSAUX_MODULE 19 | $(OPEN_DRIVER) FT_Module_Class, psaux_module_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)psaux $(ECHO_DRIVER_DESC)Postscript Type 1 & Type 2 helper module$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/pshinter/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/pshinter Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) pshinter ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = pshalgo 20 | pshglob 21 | pshmod 22 | pshpic 23 | pshrec 24 | ; 25 | } 26 | else 27 | { 28 | _sources = pshinter ; 29 | } 30 | 31 | Library $(FT2_LIB) : $(_sources).c ; 32 | } 33 | 34 | # end of src/pshinter Jamfile 35 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/pshinter/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 PSHinter module definition 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += PSHINTER_MODULE 17 | 18 | define PSHINTER_MODULE 19 | $(OPEN_DRIVER) FT_Module_Class, pshinter_module_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)pshinter $(ECHO_DRIVER_DESC)Postscript hinter module$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/psnames/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/psnames Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) psnames ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = psmodule 20 | pspic 21 | ; 22 | } 23 | else 24 | { 25 | _sources = psnames ; 26 | } 27 | 28 | Library $(FT2_LIB) : $(_sources).c ; 29 | } 30 | 31 | # end of src/psnames Jamfile 32 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/psnames/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 PSnames module definition 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += PSNAMES_MODULE 17 | 18 | define PSNAMES_MODULE 19 | $(OPEN_DRIVER) FT_Module_Class, psnames_module_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)psnames $(ECHO_DRIVER_DESC)Postscript & Unicode Glyph name handling$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/raster/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/raster Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) raster ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = ftraster 20 | ftrend1 21 | rastpic 22 | ; 23 | } 24 | else 25 | { 26 | _sources = raster ; 27 | } 28 | 29 | Library $(FT2_LIB) : $(_sources).c ; 30 | } 31 | 32 | # end of src/raster Jamfile 33 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/raster/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 renderer module definition 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += RASTER_MODULE 17 | 18 | define RASTER_MODULE 19 | $(OPEN_DRIVER) FT_Renderer_Class, ft_raster1_renderer_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)raster $(ECHO_DRIVER_DESC)monochrome bitmap renderer$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/sfnt/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/sfnt Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) sfnt ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = pngshim 20 | sfdriver 21 | sfntpic 22 | sfobjs 23 | ttbdf 24 | ttcmap 25 | ttkern 26 | ttload 27 | ttmtx 28 | ttpost 29 | ttsbit 30 | ; 31 | } 32 | else 33 | { 34 | _sources = sfnt ; 35 | } 36 | 37 | Library $(FT2_LIB) : $(_sources).c ; 38 | } 39 | 40 | # end of src/sfnt Jamfile 41 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/sfnt/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 SFNT module definition 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += SFNT_MODULE 17 | 18 | define SFNT_MODULE 19 | $(OPEN_DRIVER) FT_Module_Class, sfnt_module_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)sfnt $(ECHO_DRIVER_DESC)helper module for TrueType & OpenType formats$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/smooth/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/smooth Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) smooth ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = ftgrays 20 | ftsmooth 21 | ftspic 22 | ; 23 | } 24 | else 25 | { 26 | _sources = smooth ; 27 | } 28 | 29 | Library $(FT2_LIB) : $(_sources).c ; 30 | } 31 | 32 | # end of src/smooth Jamfile 33 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/smooth/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 smooth renderer module definition 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += SMOOTH_RENDERER 17 | 18 | define SMOOTH_RENDERER 19 | $(OPEN_DRIVER) FT_Renderer_Class, ft_smooth_renderer_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)smooth $(ECHO_DRIVER_DESC)anti-aliased bitmap renderer$(ECHO_DRIVER_DONE) 21 | $(OPEN_DRIVER) FT_Renderer_Class, ft_smooth_lcd_renderer_class $(CLOSE_DRIVER) 22 | $(ECHO_DRIVER)smooth $(ECHO_DRIVER_DESC)anti-aliased bitmap renderer for LCDs$(ECHO_DRIVER_DONE) 23 | $(OPEN_DRIVER) FT_Renderer_Class, ft_smooth_lcdv_renderer_class $(CLOSE_DRIVER) 24 | $(ECHO_DRIVER)smooth $(ECHO_DRIVER_DESC)anti-aliased bitmap renderer for vertical LCDs$(ECHO_DRIVER_DONE) 25 | endef 26 | 27 | # EOF 28 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/tools/Jamfile: -------------------------------------------------------------------------------- 1 | # Jamfile for src/tools 2 | # 3 | SubDir FT2_TOP src tools ; 4 | 5 | Main apinames : apinames.c ; 6 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/tools/cordic.py: -------------------------------------------------------------------------------- 1 | # compute arctangent table for CORDIC computations in fttrigon.c 2 | import sys, math 3 | 4 | #units = 64*65536.0 # don't change !! 5 | units = 180 * 2**16 6 | scale = units/math.pi 7 | shrink = 1.0 8 | comma = "" 9 | 10 | print "" 11 | print "table of arctan( 1/2^n ) for PI = " + repr(units/65536.0) + " units" 12 | 13 | for n in range(1,32): 14 | 15 | x = 0.5**n # tangent value 16 | 17 | angle = math.atan(x) # arctangent 18 | angle2 = round(angle*scale) # arctangent in FT_Angle units 19 | 20 | if angle2 <= 0: 21 | break 22 | 23 | sys.stdout.write( comma + repr( int(angle2) ) ) 24 | comma = ", " 25 | 26 | shrink /= math.sqrt( 1 + x*x ) 27 | 28 | print 29 | print "shrink factor = " + repr( shrink ) 30 | print "shrink factor 2 = " + repr( int( shrink * (2**32) ) ) 31 | print "expansion factor = " + repr( 1/shrink ) 32 | print "" 33 | 34 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/tools/ftrandom/Makefile: -------------------------------------------------------------------------------- 1 | # TOP_DIR and OBJ_DIR should be set by the user to the right directories, 2 | # if necessary. 3 | 4 | TOP_DIR ?= ../../.. 5 | OBJ_DIR ?= $(TOP_DIR)/objs 6 | 7 | 8 | # The setup below is for gcc on a Unix-like platform, 9 | # where FreeType has been set up to create a static library 10 | # (which is the default). 11 | 12 | VPATH = $(OBJ_DIR) \ 13 | $(OBJ_DIR)/.libs 14 | 15 | SRC_DIR = $(TOP_DIR)/src/tools/ftrandom 16 | 17 | CC = gcc 18 | WFLAGS = -Wmissing-prototypes \ 19 | -Wunused \ 20 | -Wimplicit \ 21 | -Wreturn-type \ 22 | -Wparentheses \ 23 | -pedantic \ 24 | -Wformat \ 25 | -Wchar-subscripts \ 26 | -Wsequence-point 27 | CFLAGS = $(WFLAGS) \ 28 | -g 29 | INCLUDES = -I $(TOP_DIR)/include 30 | LDFLAGS = 31 | LIBS = -lm \ 32 | -lz \ 33 | -lpng \ 34 | -lbz2 \ 35 | -lharfbuzz 36 | 37 | all: $(OBJ_DIR)/ftrandom 38 | 39 | $(OBJ_DIR)/ftrandom.o: $(SRC_DIR)/ftrandom.c 40 | $(CC) $(CFLAGS) $(INCLUDES) -c -o $@ $< 41 | 42 | $(OBJ_DIR)/ftrandom: $(OBJ_DIR)/ftrandom.o libfreetype.a 43 | $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) 44 | 45 | # EOF 46 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/tools/update-copyright: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Run the `update-copyright-year' script on all files in the git repository, 4 | # taking care of exceptions stored in file `no-copyright'. 5 | 6 | topdir=`git rev-parse --show-toplevel` 7 | toolsdir=$topdir/src/tools 8 | 9 | git ls-files --full-name $topdir \ 10 | | sed 's|^|../../|' \ 11 | | grep -vFf $toolsdir/no-copyright \ 12 | | xargs $toolsdir/update-copyright-year 13 | 14 | # EOF 15 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/truetype/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/truetype Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) truetype ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = ttdriver 20 | ttgload 21 | ttgxvar 22 | ttinterp 23 | ttobjs 24 | ttpic 25 | ttpload 26 | ttsubpix 27 | ; 28 | } 29 | else 30 | { 31 | _sources = truetype ; 32 | } 33 | 34 | Library $(FT2_LIB) : $(_sources).c ; 35 | } 36 | 37 | # end of src/truetype Jamfile 38 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/truetype/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 TrueType module definition 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += TRUETYPE_DRIVER 17 | 18 | define TRUETYPE_DRIVER 19 | $(OPEN_DRIVER) FT_Driver_ClassRec, tt_driver_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)truetype $(ECHO_DRIVER_DESC)Windows/Mac font files with extension *.ttf or *.ttc$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/type1/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/type1 Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) type1 ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = t1afm 20 | t1driver 21 | t1gload 22 | t1load 23 | t1objs 24 | t1parse 25 | ; 26 | } 27 | else 28 | { 29 | _sources = type1 ; 30 | } 31 | 32 | Library $(FT2_LIB) : $(_sources).c ; 33 | } 34 | 35 | # end of src/type1 Jamfile 36 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/type1/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Type1 module definition 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += TYPE1_DRIVER 17 | 18 | define TYPE1_DRIVER 19 | $(OPEN_DRIVER) FT_Driver_ClassRec, t1_driver_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)type1 $(ECHO_DRIVER_DESC)Postscript font files with extension *.pfa or *.pfb$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/type42/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/type42 Jamfile 2 | # 3 | # Copyright 2002-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) type42 ; 13 | 14 | { 15 | local _sources ; 16 | 17 | if $(FT2_MULTI) 18 | { 19 | _sources = t42drivr 20 | t42objs 21 | t42parse 22 | ; 23 | } 24 | else 25 | { 26 | _sources = type42 ; 27 | } 28 | 29 | Library $(FT2_LIB) : $(_sources).c ; 30 | } 31 | 32 | # end of src/type42 Jamfile 33 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/type42/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Type42 module definition 3 | # 4 | 5 | 6 | # Copyright 2002-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += TYPE42_DRIVER 17 | 18 | define TYPE42_DRIVER 19 | $(OPEN_DRIVER) FT_Driver_ClassRec, t42_driver_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)type42 $(ECHO_DRIVER_DESC)Type 42 font files with no known extension$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/winfonts/Jamfile: -------------------------------------------------------------------------------- 1 | # FreeType 2 src/winfonts Jamfile 2 | # 3 | # Copyright 2001-2017 by 4 | # David Turner, Robert Wilhelm, and Werner Lemberg. 5 | # 6 | # This file is part of the FreeType project, and may only be used, modified, 7 | # and distributed under the terms of the FreeType project license, 8 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 9 | # indicate that you have read the license and understand and accept it 10 | # fully. 11 | 12 | SubDir FT2_TOP $(FT2_SRC_DIR) winfonts ; 13 | 14 | Library $(FT2_LIB) : winfnt.c ; 15 | 16 | # end of src/winfonts Jamfile 17 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/src/winfonts/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Windows FNT/FON module definition 3 | # 4 | 5 | 6 | # Copyright 1996-2017 by 7 | # David Turner, Robert Wilhelm, and Werner Lemberg. 8 | # 9 | # This file is part of the FreeType project, and may only be used, modified, 10 | # and distributed under the terms of the FreeType project license, 11 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 12 | # indicate that you have read the license and understand and accept it 13 | # fully. 14 | 15 | 16 | FTMODULE_H_COMMANDS += WINDOWS_DRIVER 17 | 18 | define WINDOWS_DRIVER 19 | $(OPEN_DRIVER) FT_Driver_ClassRec, winfnt_driver_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)winfnt $(ECHO_DRIVER_DESC)Windows bitmap fonts with extension *.fnt or *.fon$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /app/lib/freetype-2.8/version.sed: -------------------------------------------------------------------------------- 1 | #! /usr/bin/sed -nf 2 | 3 | s/^#define *FREETYPE_MAJOR *\([^ ][^ ]*\).*$/freetype_major="\1" ;/p 4 | s/^#define *FREETYPE_MINOR *\([^ ][^ ]*\).*$/freetype_minor=".\1" ;/p 5 | s/^#define *FREETYPE_PATCH *\([^ ][^ ]*\).*$/freetype_patch=".\1" ;/p 6 | -------------------------------------------------------------------------------- /app/proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -dontobfuscate -------------------------------------------------------------------------------- /app/src/main/assets/fonts/NotoEmoji_der_ten.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/assets/fonts/NotoEmoji_der_ten.ttf -------------------------------------------------------------------------------- /app/src/main/assets/xposed_init: -------------------------------------------------------------------------------- 1 | com.mayulive.swiftkeyexi.LoadPackageHook -------------------------------------------------------------------------------- /app/src/main/cpp/log.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Roughy on 1/29/2017. 3 | // 4 | 5 | #ifndef SWIFTKEYEXI_LOG_H 6 | #define SWIFTKEYEXI_LOG_H 7 | 8 | #include 9 | #include 10 | 11 | int logError(std::string tag, std::string message) 12 | { 13 | const char* string = message.c_str(); 14 | 15 | __android_log_print(ANDROID_LOG_ERROR,tag.c_str(),string,"%f"); 16 | 17 | return 0; 18 | } 19 | 20 | int logInfo(std::string tag, std::string message) 21 | { 22 | const char* string = message.c_str(); 23 | 24 | __android_log_print(ANDROID_LOG_INFO,tag.c_str(),string,"%f"); 25 | 26 | return 0; 27 | } 28 | 29 | 30 | #endif //SWIFTKEYEXI_LOG_H 31 | -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/EmojiCache/EmojiContainer.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.EmojiCache; 2 | 3 | import android.view.View; 4 | 5 | /** 6 | * Created by Roughy on 12/3/2016. 7 | */ 8 | 9 | public interface EmojiContainer 10 | { 11 | int AUTO = 0; 12 | 13 | //textSize is in pixel units 14 | void setEmojiText(String text, float textSize, Object panelKey, int StyleId); 15 | String getText(); 16 | View getView(); 17 | void setMarked(boolean marked); 18 | boolean getMarked(); 19 | void setItemWidth(int emojiWidthUnits); 20 | void setSingleLine(boolean singleLine); 21 | void setTint(int tintColor); 22 | void clearTint(); 23 | void setModifable(boolean modifiable); 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/EmojiCache/EmojiRenderInterface.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.EmojiCache; 2 | 3 | import android.content.Context; 4 | 5 | /** 6 | * Created by Roughy on 5/20/2017. 7 | */ 8 | public class EmojiRenderInterface implements Runnable 9 | { 10 | public Context context; 11 | public EmojiCacheItem item; 12 | public String text; 13 | public float textSize; 14 | public int styleId; 15 | public int itemWidth; 16 | public boolean singleLine; 17 | public Object panelKey; 18 | 19 | public EmojiRenderInterface(Context context, EmojiCacheItem item, String text, float textSize, int styleId, int itemWidth, boolean singleLine, Object panelKey) 20 | { 21 | this.context = context; 22 | this.item = item; 23 | this.text = text; 24 | this.textSize = textSize; 25 | this.styleId = styleId; 26 | this.itemWidth = itemWidth; 27 | this.singleLine = singleLine; 28 | this.panelKey = panelKey; 29 | } 30 | 31 | @Override 32 | public void run() 33 | { 34 | EmojiCacheRenderer.populateEmojiCacheItem( 35 | context, 36 | item, 37 | text, 38 | textSize, 39 | styleId, 40 | itemWidth, 41 | singleLine 42 | ); 43 | 44 | EmojiCache.onRenderComplete(this); 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/database/CursorHelper.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.database; 2 | 3 | import android.database.Cursor; 4 | 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | /** 9 | * Created by Roughy on 10/19/2017. 10 | */ 11 | 12 | public class CursorHelper 13 | { 14 | //Given a cursor with a single column, specifically a string, return the list of strings as a ... list 15 | public static List cursorSingleColumnToString(Cursor c) 16 | { 17 | ArrayList strings = new ArrayList<>(); 18 | 19 | if (c == null) 20 | { 21 | return strings; 22 | } 23 | 24 | c.moveToFirst(); 25 | c.moveToPrevious(); 26 | 27 | 28 | if (c.isAfterLast() || c.isClosed() || c.getCount()<1) 29 | { 30 | if (!c.isClosed()) 31 | c.close(); 32 | return strings; 33 | } 34 | 35 | 36 | { 37 | //That explains why the default position is -1, so you can make a simple loop like this 38 | //Makes sense. 39 | while(c.moveToNext()) 40 | { 41 | strings.add( c.getString(0) ); 42 | } 43 | } 44 | 45 | return strings; 46 | } 47 | 48 | 49 | } 50 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/database/DatabaseHolder.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.database; 2 | 3 | import android.content.Context; 4 | 5 | /** 6 | * Created by Roughy on 5/3/2017. 7 | */ 8 | 9 | public class DatabaseHolder 10 | { 11 | private static DatabaseHandler mDbHandler = null; 12 | private static WrappedDatabase mDbWrap = null; 13 | 14 | public static DatabaseHandler getHolder(Context context) 15 | { 16 | if (mDbHandler == null) 17 | { 18 | initHandler(context); 19 | } 20 | 21 | return mDbHandler; 22 | } 23 | 24 | public static WrappedDatabase getWrapped(Context context) 25 | { 26 | if (mDbWrap == null) 27 | { 28 | initHandler(context); 29 | } 30 | 31 | return mDbWrap; 32 | } 33 | 34 | public static void close(Context context) 35 | { 36 | if (mDbHandler == null) 37 | return; 38 | 39 | DatabaseHandler handler = getHolder(context); 40 | handler.close(); 41 | 42 | mDbHandler = null; 43 | mDbWrap = null; 44 | } 45 | 46 | private static void initHandler(Context context) 47 | { 48 | mDbHandler = new DatabaseHandler(context); 49 | mDbHandler.ensureOpen(); 50 | mDbWrap = new WrappedDatabase(mDbHandler.getDatabaseInstance()); 51 | } 52 | 53 | } 54 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/database/DatabaseItem.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.database; 2 | 3 | import android.content.ContentValues; 4 | import android.database.Cursor; 5 | 6 | public interface DatabaseItem 7 | { 8 | //*sigh* It amazes me that default implementations and statics 9 | //were not a thing until java8. Can't use them of course. 10 | 11 | int get_id(); 12 | void set_id(int id); 13 | 14 | ContentValues getValues(boolean includeId); 15 | 16 | void populate(DatabaseWrapper dbWrap, Cursor c); 17 | 18 | void createChildTables(DatabaseWrapper dbWrap, String parentTable); 19 | void deleteChildTables(); 20 | 21 | boolean hasChildTables(); 22 | 23 | DatabaseItem getNewInstance(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/database/DatabaseWrapper.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.database; 2 | 3 | import android.content.ContentValues; 4 | import android.database.Cursor; 5 | 6 | /** 7 | * Created by Roughy on 2/3/2017. 8 | */ 9 | 10 | //Wraps a database or provider 11 | public interface DatabaseWrapper 12 | { 13 | 14 | long insert(String table, String nullColumnHack, ContentValues values); 15 | 16 | int update(String table, ContentValues values, String whereClause, String[] whereArgs); 17 | 18 | Cursor query(String table, String[] columns, String selection, 19 | String[] selectionArgs, String groupBy, String having, 20 | String orderBy); 21 | 22 | int delete(String table, String whereClause, String[] whereArgs); 23 | 24 | //return true on success 25 | boolean deleteTable(String tableName); 26 | 27 | //Return true on success 28 | boolean createTable(String tableName, String tableDefinition); 29 | 30 | void beginTransaction(); 31 | void endTransaction(); 32 | void setTransactionSuccessful(); 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/database/TableInfo.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.database; 2 | 3 | public class TableInfo 4 | { 5 | public String[] projection; 6 | public String tableName; 7 | public String tableDefinition; 8 | public DatabaseItem item; 9 | 10 | public TableInfo (DatabaseItem item, String[] projection, String tableDefinition, String tableName) 11 | { 12 | this.item = item; 13 | this.projection = projection; 14 | this.tableName = tableName; 15 | this.tableDefinition = tableDefinition; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/database/TableSyncer.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.database; 2 | 3 | import java.util.HashMap; 4 | 5 | /** 6 | * Created by Roughy on 10/28/2017. 7 | */ 8 | 9 | public class TableSyncer 10 | { 11 | 12 | private static HashMap mTableUpdateTime = new HashMap<>(); 13 | 14 | public static boolean needsSync(String tableName, long time) 15 | { 16 | if (tableName == null) 17 | return false; 18 | 19 | Long storedTime = mTableUpdateTime.get(tableName); 20 | if (storedTime != null && storedTime > time) 21 | { 22 | return true; 23 | } 24 | 25 | return false; 26 | } 27 | 28 | public static void setTime(String tableName, long time) 29 | { 30 | if (tableName == null) 31 | return; 32 | 33 | mTableUpdateTime.put(tableName,time); 34 | } 35 | 36 | public static long getTime(String tableName) 37 | { 38 | if (tableName == null) 39 | return 0; 40 | 41 | Long val = mTableUpdateTime.get(tableName); 42 | return val != null ? val : 0; 43 | } 44 | 45 | public static void removeTime(String tableName) 46 | { 47 | if (tableName == null) 48 | return; 49 | 50 | mTableUpdateTime.remove(tableName); 51 | 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/main/commons/data/HardKeyType.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.main.commons.data; 2 | 3 | 4 | //Denote whether an int value is keycode or scancode 5 | public enum HardKeyType 6 | { 7 | UNDEFINED, KEY_CODE, SCAN_CODE 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/main/emoji/EmojiDialogCommons.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.main.emoji; 2 | 3 | import android.content.Context; 4 | import androidx.appcompat.app.AlertDialog; 5 | 6 | import com.mayulive.swiftkeyexi.R; 7 | 8 | public class EmojiDialogCommons 9 | { 10 | static void displayUneditableWarning(Context context) 11 | { 12 | AlertDialog dialog = new AlertDialog.Builder(context) 13 | .setTitle(R.string.emoji_uneditable_title) 14 | .setMessage(R.string.emoji_uneditable_message) 15 | .setPositiveButton(R.string.button_ok, null) 16 | .create(); 17 | dialog.show(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/main/emoji/EmojiDragHelper.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.main.emoji; 2 | 3 | import androidx.recyclerview.widget.ItemTouchHelper; 4 | 5 | public class EmojiDragHelper extends ItemTouchHelper 6 | { 7 | public EmojiDragHelper(Callback callback) 8 | { 9 | super(callback); 10 | } 11 | 12 | 13 | } -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/main/emoji/EmojiGarbageView.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.main.emoji; 2 | 3 | import android.content.Context; 4 | import com.google.android.material.floatingactionbutton.FloatingActionButton; 5 | import android.util.AttributeSet; 6 | 7 | public class EmojiGarbageView extends FloatingActionButton 8 | { 9 | public EmojiGarbageView(Context context) 10 | { 11 | super(context); 12 | } 13 | 14 | public EmojiGarbageView(Context context, AttributeSet attrs) 15 | { 16 | super(context, attrs); 17 | } 18 | 19 | public EmojiGarbageView(Context context, AttributeSet attrs, int defStyleAttr) 20 | { 21 | super(context, attrs, defStyleAttr); 22 | } 23 | 24 | @Override 25 | public void setActivated(boolean activated) 26 | { 27 | super.setActivated(activated); 28 | 29 | if (activated) 30 | { 31 | this.animate().setDuration(100).rotation(-25); 32 | } 33 | else 34 | { 35 | this.animate().setDuration(100).rotation(0); 36 | } 37 | } 38 | 39 | public void setVisible( boolean visible ) 40 | { 41 | // Actual error if you set visibility directly on this guy. 42 | // With this we also get animations so meh 43 | 44 | if (visible) 45 | show(); 46 | else 47 | hide(); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/main/settings/AboutFragment.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.main.settings; 2 | 3 | import android.os.Bundle; 4 | 5 | import androidx.preference.Preference; 6 | import androidx.preference.PreferenceFragmentCompat; 7 | import androidx.preference.PreferenceManager; 8 | 9 | import com.mayulive.swiftkeyexi.R; 10 | import com.mayulive.swiftkeyexi.settings.SettingsCommons; 11 | 12 | /** 13 | * Created by Roughy on 1/4/2017. 14 | */ 15 | 16 | public class AboutFragment extends PreferenceFragmentCompat 17 | { 18 | 19 | @Override 20 | public void onCreatePreferences(Bundle savedInstanceState, String rootKey) 21 | { 22 | PreferenceManager prefMgr = getPreferenceManager(); 23 | prefMgr.setSharedPreferencesName(SettingsCommons.MODULE_SHARED_PREFERENCES_KEY); 24 | 25 | addPreferencesFromResource(R.xml.preferences_about); 26 | } 27 | 28 | @Override 29 | public void onResume() 30 | { 31 | super.onResume(); 32 | getActivity().setTitle(R.string.pref_about_title); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/main/swipe/UninterceptableSeekBar.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.main.swipe; 2 | 3 | import android.content.Context; 4 | import androidx.appcompat.widget.AppCompatSeekBar; 5 | import android.util.AttributeSet; 6 | import android.view.MotionEvent; 7 | 8 | 9 | //Seekbar that can't be intercepted, making seeking actually possible 10 | public class UninterceptableSeekBar extends AppCompatSeekBar 11 | { 12 | public UninterceptableSeekBar(Context context) 13 | { 14 | super(context); 15 | } 16 | 17 | public UninterceptableSeekBar(Context context, AttributeSet attrs) 18 | { 19 | super(context, attrs); 20 | } 21 | 22 | public UninterceptableSeekBar(Context context, AttributeSet attrs, int defStyleAttr) 23 | { 24 | super(context, attrs, defStyleAttr); 25 | } 26 | 27 | @Override 28 | public boolean onTouchEvent(MotionEvent event) 29 | { 30 | this.getParent().requestDisallowInterceptTouchEvent(true); 31 | return super.onTouchEvent(event); 32 | } 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/main/swipe/quickmenu/QuickMenuListHelper.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.main.swipe.quickmenu; 2 | 3 | import androidx.recyclerview.widget.ItemTouchHelper; 4 | 5 | /** 6 | * Created by Roughy on 9/23/2017. 7 | */ 8 | 9 | public class QuickMenuListHelper extends ItemTouchHelper 10 | { 11 | public QuickMenuListHelper(Callback callback) 12 | { 13 | super(callback); 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/ActivityUtils.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util; 2 | 3 | /** 4 | * Created by Roughy on 6/19/2017. 5 | */ 6 | 7 | public class ActivityUtils 8 | { 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/ArrayUtils.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util; 2 | 3 | /** 4 | * Created by Roughy on 11/30/2017. 5 | */ 6 | 7 | public class ArrayUtils 8 | { 9 | public static boolean containsInt( int[] array, int pattern) 10 | { 11 | for (int item : array) 12 | { 13 | if ( item == pattern) 14 | return true; 15 | } 16 | 17 | return false; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/ByteUtils.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util; 2 | 3 | /** 4 | * Created by Roughy on 5/19/2017. 5 | */ 6 | 7 | public class ByteUtils 8 | { 9 | public static String bytesToHex(byte[] bytes) 10 | { 11 | StringBuilder sb = new StringBuilder(); 12 | for (byte b : bytes) 13 | { 14 | sb.append(String.format("%02X ", b)); 15 | } 16 | 17 | return sb.toString(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/ColorUtils.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util; 2 | 3 | import android.graphics.Color; 4 | 5 | /** 6 | * Created by Roughy on 10/25/2017. 7 | */ 8 | 9 | public class ColorUtils 10 | { 11 | 12 | /** 13 | * 14 | * @param brightness Brightness between 0 and 1 15 | * @return 16 | */ 17 | public static int setColorBrightness(int color, float brightness) 18 | { 19 | float[] hsv = new float[3]; 20 | Color.colorToHSV(color, hsv); 21 | hsv[2] = brightness; 22 | color = Color.HSVToColor(hsv); 23 | 24 | return color; 25 | } 26 | 27 | /** 28 | * 29 | * @param brightness Brightness between 0 and 1 30 | * @return 31 | */ 32 | public static int multiplyColorBrightness(int color, float brightness) 33 | { 34 | float[] hsv = new float[3]; 35 | Color.colorToHSV(color, hsv); 36 | hsv[2] *= brightness; // value component 37 | color = Color.HSVToColor(hsv); 38 | 39 | return color; 40 | } 41 | 42 | 43 | } 44 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/CursorUtils.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util; 2 | 3 | import android.database.Cursor; 4 | 5 | import com.mayulive.swiftkeyexi.database.DatabaseItem; 6 | 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | /** 11 | * Created by Roughy on 10/22/2017. 12 | */ 13 | 14 | public class CursorUtils 15 | { 16 | //Given a cursor with only a single column, return the strings in the column as a list 17 | public static List getStringsFromCursor(Cursor c) 18 | { 19 | ArrayList returnArray = new ArrayList<>(); 20 | 21 | if (c == null) 22 | { 23 | return returnArray; 24 | } 25 | 26 | c.moveToFirst(); 27 | c.moveToPrevious(); 28 | 29 | 30 | if (c.isAfterLast() || c.isClosed() || c.getCount()<1) 31 | { 32 | if (!c.isClosed()) 33 | c.close(); 34 | return returnArray; 35 | } 36 | 37 | //That explains why the default position is -1, so you can make a simple loop like this 38 | //Makes sense. 39 | while(c.moveToNext()) 40 | { 41 | returnArray.add(c.getString(0) ); 42 | } 43 | 44 | return returnArray; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/DimenUtils.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util; 2 | 3 | import android.content.Context; 4 | import android.text.BoringLayout; 5 | import android.util.DisplayMetrics; 6 | import android.util.TypedValue; 7 | 8 | /** 9 | * Created by Roughy on 6/28/2017. 10 | */ 11 | 12 | public class DimenUtils 13 | { 14 | public static float calculatePixelFromDp(Context context, int dpSize) 15 | { 16 | return TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, dpSize, context.getResources().getDisplayMetrics() ); 17 | } 18 | 19 | public static float getRawDpResource( Context context, int resId ) 20 | { 21 | 22 | DisplayMetrics metrics = context.getResources().getDisplayMetrics(); 23 | float logicalDensity = metrics.density; 24 | 25 | float px = context.getResources().getDimension( resId ); 26 | 27 | if (logicalDensity != 0) 28 | { 29 | return Math.round( px / logicalDensity); 30 | } 31 | 32 | return 1; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/KeyboardUtil.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util; 2 | 3 | import android.app.Activity; 4 | import android.view.View; 5 | import android.view.inputmethod.InputMethodManager; 6 | 7 | /** 8 | * Created by Roughy on 5/19/2017. 9 | */ 10 | 11 | public class KeyboardUtil 12 | { 13 | public static void hideKeyboard(View view) 14 | { 15 | InputMethodManager inputMethodManager = (InputMethodManager)view.getContext().getSystemService(Activity.INPUT_METHOD_SERVICE); 16 | inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0); 17 | } 18 | 19 | public static void showKeyboard(View view) 20 | { 21 | InputMethodManager inputMethodManager = (InputMethodManager)view.getContext().getSystemService(Activity.INPUT_METHOD_SERVICE); 22 | inputMethodManager.showSoftInput(view, 0); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/Pair.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util; 2 | 3 | /** 4 | * Created by Roughy on 12/6/2016. 5 | */ 6 | 7 | public class Pair 8 | { 9 | public T first; 10 | public T2 second; 11 | 12 | public Pair(T first, T2 second) 13 | { 14 | this.first = first; 15 | this.second = second; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/ResourceUtils.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util; 2 | 3 | import android.content.Context; 4 | import android.graphics.Bitmap; 5 | import android.graphics.Canvas; 6 | import android.graphics.drawable.Drawable; 7 | import android.os.Build; 8 | import androidx.core.content.ContextCompat; 9 | import androidx.core.graphics.drawable.DrawableCompat; 10 | 11 | /** 12 | * Created by Roughy on 9/25/2017. 13 | */ 14 | 15 | public class ResourceUtils 16 | { 17 | 18 | //From https://stackoverflow.com/a/38244327/2312367 19 | public static Bitmap getBitmapFromVectorDrawable(Context context, int drawableId) 20 | { 21 | Drawable drawable = ContextCompat.getDrawable(context, drawableId); 22 | if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) 23 | { 24 | drawable = (DrawableCompat.wrap(drawable)).mutate(); 25 | } 26 | 27 | Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), 28 | drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888); 29 | Canvas canvas = new Canvas(bitmap); 30 | drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); 31 | drawable.draw(canvas); 32 | 33 | return bitmap; 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/ThemeUtils.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util; 2 | 3 | import android.content.Context; 4 | import android.util.Log; 5 | import android.util.TypedValue; 6 | 7 | import com.mayulive.swiftkeyexi.R; 8 | 9 | /** 10 | * Created by Roughy on 5/19/2017. 11 | */ 12 | 13 | public class ThemeUtils 14 | { 15 | public static int getThemeAccentColor (final Context context) 16 | { 17 | final TypedValue value = new TypedValue (); 18 | context.getTheme ().resolveAttribute (R.attr.colorAccent, value, true); 19 | return value.data; 20 | } 21 | 22 | public static int getThemeAttribute (final Context context, int attribute) 23 | { 24 | final TypedValue value = new TypedValue (); 25 | context.getTheme ().resolveAttribute (attribute, value, true); 26 | return value.data; 27 | } 28 | 29 | 30 | 31 | public static int getThemeAttribute (final Context context, String attribute) 32 | { 33 | int res = context.getResources().getIdentifier(attribute, "attr", context.getPackageName()); 34 | return getThemeAttribute(context, res); 35 | 36 | } 37 | 38 | } -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/VersionTools.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util; 2 | 3 | import android.os.Build; 4 | 5 | /** 6 | * Created by Roughy on 12/9/2016. 7 | */ 8 | 9 | public class VersionTools 10 | { 11 | public static boolean isLollipopOrGreater() 12 | { 13 | return(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP); 14 | } 15 | 16 | public static boolean isNougatOrGreater() 17 | { 18 | return(Build.VERSION.SDK_INT >= 24); 19 | } 20 | 21 | public static boolean isPieOrGreater() 22 | { 23 | return(Build.VERSION.SDK_INT >= 28); 24 | } 25 | 26 | 27 | } 28 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/WorkTimer.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util; 2 | 3 | import android.util.Log; 4 | 5 | public class WorkTimer 6 | { 7 | 8 | private long totalElapsed = 0; 9 | private long time = System.currentTimeMillis(); 10 | 11 | public WorkTimer() 12 | { 13 | 14 | } 15 | 16 | 17 | 18 | public void start() 19 | { 20 | time = System.currentTimeMillis(); 21 | } 22 | 23 | public long getTotal() 24 | { 25 | return totalElapsed; 26 | } 27 | 28 | public long getElapsedAndReset() 29 | { 30 | long elapsed = System.currentTimeMillis() - time; 31 | time = System.currentTimeMillis(); 32 | totalElapsed += elapsed; 33 | return elapsed; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/view/DisableableLinearLayoutManager.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util.view; 2 | 3 | import android.content.Context; 4 | import androidx.recyclerview.widget.LinearLayoutManager; 5 | 6 | /** 7 | * Created by Roughy on 9/28/2017. 8 | */ 9 | 10 | public class DisableableLinearLayoutManager extends LinearLayoutManager 11 | { 12 | private boolean isScrollEnabled = true; 13 | 14 | public DisableableLinearLayoutManager(Context context) 15 | { 16 | super(context); 17 | } 18 | 19 | public void setScrollEnabled(boolean flag) 20 | { 21 | this.isScrollEnabled = flag; 22 | } 23 | 24 | @Override 25 | public boolean canScrollVertically() 26 | { 27 | return isScrollEnabled && super.canScrollVertically(); 28 | } 29 | } -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/util/view/ListPreferenceShowSummary.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.util.view; 2 | 3 | import android.content.Context; 4 | import androidx.preference.ListPreference; 5 | import androidx.preference.Preference; 6 | import android.util.AttributeSet; 7 | 8 | /** 9 | * Created by Roughy on 1/4/2017. 10 | */ 11 | 12 | public class ListPreferenceShowSummary extends ListPreference 13 | { 14 | 15 | private final static String TAG = ListPreferenceShowSummary.class.getName(); 16 | 17 | public ListPreferenceShowSummary(Context context, AttributeSet attrs) { 18 | super(context, attrs); 19 | init(); 20 | } 21 | 22 | public ListPreferenceShowSummary(Context context) { 23 | super(context); 24 | init(); 25 | } 26 | 27 | private void init() { 28 | 29 | setOnPreferenceChangeListener(new OnPreferenceChangeListener() { 30 | 31 | @Override 32 | public boolean onPreferenceChange(Preference arg0, Object arg1) { 33 | arg0.setSummary(getEntry()); 34 | return true; 35 | } 36 | }); 37 | } 38 | 39 | @Override 40 | public CharSequence getSummary() { 41 | return super.getEntry(); 42 | } 43 | } -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/xposed/AndroidHooks.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.xposed; 2 | 3 | 4 | import com.mayulive.swiftkeyexi.xposed.system.input.InputHooks; 5 | 6 | public class AndroidHooks 7 | { 8 | public static final String SYSTEM_SERVER_PACKAGE = "android"; 9 | 10 | public static HookCategory InputManagerHooks_base = new HookCategory("InputManagerHooks Base"); 11 | 12 | public static HookCategory SystemHooks_base = new HookCategory("SystemHooks Base", InputManagerHooks_base); 13 | 14 | public static void hookAll(ClassLoader loader) 15 | { 16 | com.mayulive.swiftkeyexi.xposed.system.system.SystemHooks.HookAll(loader); 17 | InputHooks.HookAll(loader); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/xposed/emoji/EmojiProfiles.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.xposed.emoji; 2 | 3 | import com.mayulive.xposed.classhunter.profiles.ClassItem; 4 | import com.mayulive.xposed.classhunter.profiles.ClassProfile; 5 | import com.mayulive.xposed.classhunter.profiles.ConstructorProfile; 6 | import com.mayulive.xposed.classhunter.profiles.FieldItem; 7 | import com.mayulive.xposed.classhunter.profiles.MethodProfile; 8 | 9 | import static com.mayulive.xposed.classhunter.Modifiers.*; 10 | 11 | /** 12 | * Created by Roughy on 5/8/2017. 13 | */ 14 | 15 | public class EmojiProfiles 16 | { 17 | 18 | 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/xposed/predictions/CandidateProfiles.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.xposed.predictions; 2 | 3 | import com.mayulive.xposed.classhunter.profiles.ClassItem; 4 | import com.mayulive.xposed.classhunter.profiles.ClassProfile; 5 | import com.mayulive.xposed.classhunter.profiles.ConstructorProfile; 6 | import com.mayulive.xposed.classhunter.profiles.FieldItem; 7 | import com.mayulive.xposed.classhunter.profiles.MethodProfile; 8 | 9 | import static com.mayulive.xposed.classhunter.Modifiers.*; 10 | 11 | public class CandidateProfiles 12 | { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/xposed/selection/selectionstuff/CursorBehavior.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.xposed.selection.selectionstuff; 2 | 3 | /** 4 | * Created by Roughy on 6/7/2017. 5 | */ 6 | public enum CursorBehavior 7 | { 8 | DISABLED, 9 | SWIPE, 10 | HOLD_SHIFT_SWIPE, 11 | HOLD_ANY_SWIPE, 12 | SPACE_SWIPE, 13 | NUMBER_ROW_SWIPE; 14 | 15 | public boolean isMultiKey() 16 | { 17 | return this == HOLD_SHIFT_SWIPE || this == HOLD_ANY_SWIPE; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/xposed/selection/selectionstuff/CursorSelection.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.xposed.selection.selectionstuff; 2 | 3 | /** 4 | * Created by Roughy on 6/7/2017. 5 | */ //When setting selection, the view will 6 | //move to follow the end, so end should 7 | //always be the cursor position actively 8 | //moving. 9 | public class CursorSelection 10 | { 11 | public int start = 0; 12 | public int end = 0; 13 | 14 | public CursorSelection() 15 | { 16 | } 17 | 18 | 19 | public CursorSelection(int start, int end) 20 | { 21 | this.start = start; 22 | this.end = end; 23 | } 24 | 25 | public void swap() 26 | { 27 | int startTemp = start; 28 | start = end; 29 | end = startTemp; 30 | } 31 | 32 | 33 | 34 | 35 | } 36 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/xposed/selection/selectionstuff/PointerState.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.xposed.selection.selectionstuff; 2 | 3 | /** 4 | * Created by Roughy on 6/7/2017. 5 | */ 6 | public enum PointerState 7 | { 8 | DEFAULT, 9 | SHIFT, 10 | DELETE, 11 | SWIPE, 12 | HOLD, 13 | ACTION, 14 | MODIFIER, 15 | SPACE_MODIFIER, 16 | LEFT_SWIPE, 17 | RIGHT_SWIPE; 18 | 19 | public static boolean isSwipe(PointerState state) 20 | { 21 | switch (state) 22 | { 23 | case SWIPE: 24 | return true; 25 | case LEFT_SWIPE: 26 | return true; 27 | case RIGHT_SWIPE: 28 | return true; 29 | default: 30 | return false; 31 | } 32 | } 33 | 34 | public static boolean isSelect(PointerState state) 35 | { 36 | switch (state) 37 | { 38 | case LEFT_SWIPE: 39 | return true; 40 | case RIGHT_SWIPE: 41 | return true; 42 | default: 43 | return false; 44 | } 45 | } 46 | 47 | public static boolean isHold(PointerState state) 48 | { 49 | switch (state) 50 | { 51 | case SHIFT: 52 | return true; 53 | case DELETE: 54 | return true; 55 | case HOLD: 56 | return true; 57 | default: 58 | return false; 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/xposed/selection/selectionstuff/SelectionBehavior.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.xposed.selection.selectionstuff; 2 | 3 | /** 4 | * Created by Roughy on 6/7/2017. 5 | */ 6 | public enum SelectionBehavior 7 | { 8 | DISABLED, 9 | SHIFT_DELETE_DRAG_SWIPE, 10 | HOLD_AND_DRAG_SWIPE, 11 | HYBRID; 12 | 13 | public boolean triggersFromShiftAndDelete() 14 | { 15 | return this == HYBRID || this == SHIFT_DELETE_DRAG_SWIPE; 16 | } 17 | 18 | public boolean isGesture() 19 | { 20 | return (this == SelectionBehavior.HOLD_AND_DRAG_SWIPE || this == SelectionBehavior.HYBRID); 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/xposed/selection/selectionstuff/SpaceModifierBehavior.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.xposed.selection.selectionstuff; 2 | 3 | /** 4 | * Created by Roughy on 6/7/2017. 5 | */ 6 | public enum SpaceModifierBehavior 7 | { 8 | KEY, 9 | MENU, 10 | DISABLED; 11 | 12 | public boolean isEnabled() 13 | { 14 | return (this == KEY || this == MENU); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/xposed/selection/selectionstuff/SwipeSpeedModifier.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.xposed.selection.selectionstuff; 2 | 3 | /** 4 | * Created by Roughy on 6/7/2017. 5 | */ 6 | public enum SwipeSpeedModifier 7 | { 8 | DEFAULT, ZERO, DOUBLE 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/xposed/selection/selectionstuff/UpDownMotionEvent.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.xposed.selection.selectionstuff; 2 | 3 | public enum UpDownMotionEvent 4 | { 5 | DEFAULT, UP, DOWN 6 | } 7 | -------------------------------------------------------------------------------- /app/src/main/java/com/mayulive/swiftkeyexi/xposed/selection/selectionstuff/pointerInformation.java: -------------------------------------------------------------------------------- 1 | package com.mayulive.swiftkeyexi.xposed.selection.selectionstuff; 2 | 3 | import com.mayulive.swiftkeyexi.main.commons.data.KeyDefinition; 4 | import com.mayulive.swiftkeyexi.main.commons.data.KeyType; 5 | 6 | /** 7 | * Created by Roughy on 6/7/2017. 8 | */ 9 | public class pointerInformation 10 | { 11 | 12 | public PointerState state = PointerState.DEFAULT; 13 | 14 | public SwipeSpeedModifier modifier = SwipeSpeedModifier.DEFAULT; 15 | public pointerInformation partner = null; //If double swiping 16 | 17 | public KeyDefinition key = new KeyDefinition(); 18 | 19 | public float downX = 0; 20 | public float downY = 0; 21 | 22 | public float xDistance = 0; 23 | public float yDistance = 0; 24 | 25 | public float xDistanceLast = 0; 26 | public float yDistanceLast = 0; 27 | 28 | public float xDistanceChange = 0; 29 | public float xCursorBank = 0; 30 | 31 | public float yDistanceChange = 0; 32 | public float yCursorBank = 0; 33 | 34 | public float xCursorDistanceChange = 0; 35 | public float yCursorDistanceChange = 0; 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/lint.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/lint.xml -------------------------------------------------------------------------------- /app/src/main/menu_icon-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/menu_icon-web.png -------------------------------------------------------------------------------- /app/src/main/res/anim/blink_animation.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_in_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 24 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_out_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 24 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/animator/emoji_button_down.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 12 | 13 | 14 | 17 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/color/popup_widget_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/color/statelist.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/add_button_symbol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-hdpi/add_button_symbol.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/downbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-hdpi/downbutton.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-hdpi/ic_action_name.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/menu_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-hdpi/menu_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/upbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-hdpi/upbutton.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/add_button_symbol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-mdpi/add_button_symbol.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/downbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-mdpi/downbutton.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-mdpi/ic_action_name.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/menu_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-mdpi/menu_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/upbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-mdpi/upbutton.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/add_button_symbol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-xhdpi/add_button_symbol.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/downbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-xhdpi/downbutton.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-xhdpi/ic_action_name.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/menu_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-xhdpi/menu_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/upbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-xhdpi/upbutton.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/add_button_symbol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-xxhdpi/add_button_symbol.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/downbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-xxhdpi/downbutton.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-xxhdpi/ic_action_name.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/menu_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-xxhdpi/menu_icon.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/upbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/drawable-xxhdpi/upbutton.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/alert_icon.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/emoji_add_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/emoji_blocked_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/help_icon.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_button_delete.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_circle.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_clipboard_icon.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_emoji_add_background_icon.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_emoji_blocked_background_icon.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_garbage_icon.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_info_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_keyboard_arrow_left.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_keyboard_arrow_right.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_add.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_clear.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_menu_delete.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_notifications_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_pick_icon.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_save_to_file_icon.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_share_icon.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_swipe_direction_any.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_swipe_direction_horizontal.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/popup_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/popup_widget_button_state_selected.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/small_add_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 12 | 16 | 17 | 18 | 24 | 25 | 28 | 29 | 30 | 36 | 37 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/thumb_image.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 7 | > 8 | 9 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/layout/dictionary_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /app/src/main/res/layout/edit_dictionary_word_dialog_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 16 | 17 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 30 | 31 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /app/src/main/res/layout/emoji_column_width_config_dialog_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/layout/emoji_input_emoji_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 16 | 17 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/layout/file_picker_preference_widget.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/layout/hardware_key_list_adapter_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 15 | 16 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/layout/key_definition_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/popup_key_list_dialog_key_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |