├── .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 |
4 |
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 |
5 |
6 |
7 |
8 |
9 |
10 |
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 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/popup_key_parent_dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/remapped_keys_fragment_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
14 |
15 |
19 |
20 |
21 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/settings_activity_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/swipe_mode_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
22 |
23 |
32 |
33 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/dictionary_popup_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/emoji_keyboard_popup_menu.xml:
--------------------------------------------------------------------------------
1 |
31 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/main.xml:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/menu_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/mipmap-hdpi/menu_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/menu_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/mipmap-mdpi/menu_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/menu_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/mipmap-xhdpi/menu_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/menu_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/mipmap-xxhdpi/menu_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/menu_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/app/src/main/res/mipmap-xxxhdpi/menu_icon.png
--------------------------------------------------------------------------------
/app/src/main/res/values-fr/strings_dictionary.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Principal
4 | Secondaire
5 | Raccourci :
6 | Texte :
7 | Mettre la suggestion en choix secondaire
8 | Définir un raccourci
9 | Effacer
10 | Importer
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fr/strings_hardware_keys.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Veuillez appuyer sur une touche...
4 | Choisir dans la liste
5 | Touche physique
6 | Touche logicielle
7 | Matériel
8 | Logiciel
9 | Non défini
10 | Ajouter un modificateur
11 | Supprimer
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fr/strings_hotkeys.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Définir un raccourci
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fr/strings_key_definition_enum_display.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Par défaut
4 | Touche lettre ou symbole
5 | Touche Supprimer
6 | Touche Majuscule
7 | Touche Espace
8 | Touche Symboles
9 | Touche Emoji
10 | Touche Entrée
11 | Touche Point
12 | Touche tampon (清空)
13 | Touche Tab
14 | Touche Multi-Lettre
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fr/strings_popups.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Définir touche popup
4 | Définir touche parent
5 | Échec de la mise à jour
6 | Une entrée avec cette touche existe déjà.
7 | Supprimer les popups existantes
8 | Conserver les popups existantes
9 | Supprimer les existantes
10 | Conserver les existantes
11 | Minuscules
12 | Majuscules
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fr/strings_preferences_about.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | À propos
4 | Auteur
5 | Version
6 | Code source
7 | Support
8 | Dernière version supportée
9 | Traducteurs
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fr/strings_preferences_sound.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Sons des touches
4 | Utiliser des sons de pression de touches personnalisés
5 | Utiliser les sons paramétrés
6 | Son de pression de touche personnalisé
7 | Son de barre d\'espace personnalisé
8 | Son de touche Retour personnalisé
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fr/strings_quick_menu_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Choisir une couleur
4 | Souligner
5 | Taille
6 | Afficher
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hr/strings_dictionary.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Primarni
5 | Sekundarni
6 | Prečac:
7 | Tekst:
8 | Učini prijedlog sekundarnim
9 | Postavi Prečac
10 | Očisti
11 | Uvezi
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hr/strings_hardware_keys.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Pritisnite tipku...
5 | Odaberite s popisa
6 | Hardverska tipka
7 | Virtualna tipka
8 | Hardver
9 | Softver
10 | Nedefinirano
11 | Dodaj Modifikator
12 | Izbriši
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hr/strings_hotkeys.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Postavi Prečac
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hr/strings_key_definition_enum_display.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Zadano
5 | Tipka za slova ili simbole
6 | Tipka za brisanje
7 | Shift tipka
8 | Tipka za razmak
9 | Tipka za simbole
10 | Tipka za emotikone
11 | Enter tipka
12 | Tipka za točku
13 | Ključ za čišćenje međuspremnika (清空)
14 | Tipka za tabulator
15 | Tipka za višestruka slova
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hr/strings_popups.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Postavi pop-up tipku
5 | Postavi glavnu tipku
6 | Ažuriranje nije uspjelo
7 | Unos s ovom tipkom već postoji.
8 | Uklonite postojeće pop-up simbole
9 | Zadrži postojeće pop-up simbole
10 | Uklonite postojeće
11 | Zadrži postojeće
12 | Mala slova
13 | Velika slova
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hr/strings_preferences_about.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | O aplikaciji
5 | Autor
6 | Verzija
7 | Izvorni kod
8 | Podrška
9 | Zadnja podržana verzija
10 | Prevoditelji
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hr/strings_preferences_reset.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Vrati zadano
5 | Jeste li sigurni da želite vratiti zadane emotikone?
6 | Jeste li sigurni da želite vratiti zadane tipkovne prečace?
7 | Jeste li sigurni da želite vratiti zadane tipke Shift, tipke za brisanje i druge tipke za izmjenu?
8 | Jeste li sigurni da želite vratiti zadanu konfiguraciju brzog izbornika?
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hr/strings_preferences_sound.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Zvuk tipki
5 | Koristi prilagođene zvukove pritiska tipke
6 | Koristi konfigurirane zvukove
7 | Prilagođeni zvuk pritiska na tipku
8 | Prilagođeni zvuk pritiska na razmak
9 | Prilagođeni zvuk pritiska na tipku za brisanje
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-hr/strings_quick_menu_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Izaberite boju
5 | Označi
6 | Veličina
7 | Prikaži
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/strings_dictionary.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Podstawowy
5 | Dodatkowy
6 | Skrót:
7 | Tekst:
8 | Dodaj dodatkową sugestię
9 | Ustaw skrót
10 | Wyczyść
11 | Importuj
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/strings_hardware_keys.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Proszę naciśnij klawisz...
5 | Wybierz z listy
6 | Przycisk fizyczny
7 | Przycisk wirtualny
8 | Fizyczny
9 | Wirtualny
10 | Niezdefiniowany
11 | Dodaj zmienną
12 | Usuń
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/strings_hotkeys.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Ustaw skróty
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/strings_key_definition_enum_display.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Domyślnie
5 | Klawisz litery lub znaku
6 | Klawisz Usuń
7 | Klawisz Shift
8 | Klawisz Spacji
9 | Klawisz Znaki
10 | Klawisz Emotikony
11 | Klawisz Enter
12 | Klawisz kropki
13 | Klawisz Czyść bufor (清空)
14 | Klawisz Tab
15 | Klawisz Wielo-literowy
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/strings_popups.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Ustaw klawisz wyskakującego okienka
5 | Ustaw klawisz główny
6 | Aktualizacja nie powiodła się
7 | Wpis z tym klawiszem już istnieje.
8 | Usuń istniejące wyskakujące okienka
9 | Zachowaj istniejące wyskakujące okienka
10 | Usuń istniejące
11 | Zachowaj istniejące
12 | Małe litery
13 | Wielkie litery
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/strings_preferences_about.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | O module
5 | Autor
6 | Wersja
7 | Kod źródłowy
8 | Wsparcie
9 | Ostatnia wspierana wersja
10 | Tłumacze
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/strings_preferences_sound.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Dźwięki klawisza
5 | Użyj niestandardowych dźwięków wciśnięcia klawisza
6 | Użyj skonfigurowanych dźwięków
7 | Niestandardowe dźwięki wciśnięcia klawisza
8 | Niestandardowy dźwięk wciśnięcia spacji
9 | Niestandardowy dźwięk wciśnięcia backspace
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/strings_quick_menu_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Wybierz kolor
5 | Podświetlenie
6 | Rozmiar
7 | Wyświetlanie
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pt-rbr/strings_dictionary.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Primária
4 | Secundária
5 | Atalho:
6 | Texto:
7 | Tornar sugestão secundária
8 | Definir Atalho
9 | Limpar
10 | Importar
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pt-rbr/strings_hardware_keys.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Por favor, pressione uma tecla...
4 | Selecionar da lista
5 | Tecla física
6 | Tecla de software
7 | Hardware
8 | Software
9 | Indefinido
10 | Adicionar Modificador
11 | Remover
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pt-rbr/strings_hotkeys.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Definir Atalho
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pt-rbr/strings_key_definition_enum_display.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Padrão
4 | Tecla de letra ou símbolo
5 | Tecla backspace
6 | Tecla Shift
7 | Tecla de espaço
8 | Tecla de símbolos
9 | Tecla de Emoji
10 | Tecla Enter
11 | Tecla de ponto
12 | Tecla de limpar buffer (清空)
13 | Tecla Tab
14 | Tecla de letras-múltiplas
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pt-rbr/strings_popups.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Definir tecla de pop-up
4 | Definir tecla principal
5 | Falha na Atualização
6 | Esta tecla já está em uso.
7 | Excluir pop-ups existentes
8 | Manter pop-ups existentes
9 | Excluir existentes
10 | Manter existentes
11 | Letras minúsculas
12 | Letras maiúsculas
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pt-rbr/strings_preferences_about.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Sobre
4 | Autor
5 | Versão
6 | Código-fonte
7 | Ajuda
8 | Última versão suportada
9 | Tradutores
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pt-rbr/strings_preferences_sound.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Som das Teclas
4 | Usar Som das Teclas Personalizado
5 | Usar os sons configurados
6 | Usar Som das Teclas Personalizado
7 | Som da Tecla de Espaço Personalizado
8 | Som da Tecla Backspace Personalizado
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pt-rbr/strings_quick_menu_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Escolher cor
4 | Destacar
5 | Tamanho
6 | Exibir
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ru/strings_dictionary.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Предложить основным
4 | Предложить последующим
5 | Ярлык:
6 | Текст:
7 | Предложить последующим
8 | Назначить ярлык
9 | Очистить
10 | Импортировать
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ru/strings_hardware_keys.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Пожалуйста, нажмите клавишу...
4 | Выберите из списка
5 | Аппаратная клавиша
6 | Программная клавиша
7 | Аппаратная клавиша
8 | Программная клавиша
9 | Не определено
10 | Добавить модификатор
11 | Убрать
12 |
13 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ru/strings_hotkeys.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Назначить горячую клавишу
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ru/strings_key_definition_enum_display.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | По умолчанию
4 | Буквенно-цифровая клавиша
5 | Клавиша удаления (Delete)
6 | Клавиша регистра (Shift)
7 | Клавиша пробела (Space)
8 | Клавиша символов (123)
9 | Клавиша Эмодзи
10 | Клавиша ввода (Eneter)
11 | Клавиша точки
12 | Клавиша очистки буфера (清空)
13 | Клавиша табуляция (Tab)
14 | Многобуквенная клавиша
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ru/strings_popups.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Назначить всплывающий символ
4 | Назначить основную клавишу
5 | Не удалось обновить
6 | Эта клавиша уже назначена
7 | Удалить существующие всплывающие символы
8 | Сохранить существующие всплывающие символы
9 | Удалить
10 | Сохранить
11 | Нижний регистр
12 | Верхний регистр
13 |
14 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ru/strings_preferences_about.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | О программе
4 | Автор
5 | Версия
6 | Исходный код
7 | Поддержка
8 | Последняя поддерживаемая версия
9 | Переводчики
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ru/strings_preferences_sound.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Звуки клавиатуры
4 | Применить пользовательские звуки клавиш
5 | Использовать конфигурацию звуков
6 | Звуки основных клавиш
7 | Звуки клавиши Пробел
8 | Звуки клавиши Возврат
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ru/strings_quick_menu_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Выбрать цвет
4 | Цвет
5 | Размер
6 | Отобразить
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values-v11/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values-v14/strings_key_definition.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Define Key
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/values-v14/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values-v21/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
8 |
9 |
--------------------------------------------------------------------------------
/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 | 64dp
9 |
10 |
11 |
--------------------------------------------------------------------------------
/app/src/main/res/values/arrays_preferences_about.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | - alexlong (4pda.ru)
6 | - X_hunter (xda)
7 | - godlesplay (xda)
8 | - Primokorn (xda)
9 | - Dino (dugi991)
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings_dictionary.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Primary
5 | Secondary
6 |
7 | Shortcut:
8 | Text:
9 |
10 | Make suggestion secondary
11 |
12 | Set Shortcut
13 |
14 | Clear
15 | Import
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings_hardware_keys.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Please press a key...
4 | Select from list
5 |
6 | Hardware Key
7 | Software Key
8 |
9 | Hardware
10 | Software
11 |
12 | Undefined
13 | Add Modifier
14 | Remove
15 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings_hotkeys.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Set Shortcut
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings_key_definition_enum_display.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Default
4 | Letter or symbol key
5 | Delete key
6 | Shift Key
7 | Space key
8 | Symbols key
9 | Emoji key
10 | Enter key
11 | Period key
12 | Clear buffer key (清空)
13 | Tab key
14 | Multi-Letter key
15 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings_popups.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Set popup key
5 | Set parent key
6 |
7 | Update Failed
8 | Entry with this key already exists.
9 |
10 | Delete existing popups
11 | Keep existing popups
12 | Delete existing
13 | Keep existing
14 |
15 | Lower Case
16 | Upper Case
17 |
18 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings_preferences_about.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | About
4 | Author
5 | Version
6 | Source Code
7 | Support
8 | Last supported version
9 | Translators
10 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings_preferences_sound.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Key Sounds
5 | pref_key_sound
6 |
7 | pref_sound_use_custom_keypress
8 | Use Custom Keypress Sounds
9 | Use the configured sounds
10 |
11 |
12 | pref_sound_custom_keypress_path
13 | Custom Keypress Sound
14 |
15 | pref_sound_custom_spacebar_path
16 | Custom Spacebar Sound
17 |
18 | pref_sound_custom_backspace_path
19 | Custom Backspace Sound
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings_quick_menu_config.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Choose color
4 | Highlight
5 | Size
6 | Display
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/tablayout_values.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | - @dimen/design_tab_max_width
4 | - ?attr/colorAccent
5 | - 2dp
6 | - 12dp
7 | - 12dp
8 | - ?attr/selectableItemBackground
9 | - @style/TextAppearance.Design.Tab
10 | - ?android:textColorPrimary
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/values/unitchardisplayview_dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 18sp
4 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/backup_paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/paths.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/preferences_backup_restore.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
11 |
12 |
15 |
16 |
19 |
20 |
21 |
22 |
23 |
26 |
27 |
28 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/preferences_reset.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
10 |
11 |
14 |
15 |
18 |
19 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/app/src/main/res/xml/preferences_search.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | android.enableJetifier=true
2 | android.useAndroidX=true
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nordskog/SwiftKeyExi/70dbb881dda851c67b125ee007835d5d8d38f590/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Tue Jan 21 01:02:25 CET 2020
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
7 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | /*
2 | * This settings file was auto generated by the Gradle buildInit task
3 | * by 'Roughy' at '11/26/16 7:56 PM' with Gradle 2.14.1
4 | *
5 | * The settings file is used to specify which projects to include in your build.
6 | * In a single project build this file can be empty or even removed.
7 | *
8 | * Detailed information about configuring a multi-project build in Gradle can be found
9 | * in the user guide at https://docs.gradle.org/2.14.1/userguide/multi_project_builds.html
10 | */
11 |
12 | /*
13 | // To declare projects as part of a multi-project build use the 'include' method
14 | include 'shared'
15 | include 'api'
16 | include 'services:webservice'
17 | */
18 |
19 | include ':app'
20 |
21 | rootProject.name = 'SwiftKeyExi'
22 |
--------------------------------------------------------------------------------