├── .gitattributes
├── .gitignore
├── cs2-external-evo.sln
├── cs2-external-evo.vcxproj
├── cs2-external-evo.vcxproj.filters
├── evo
├── core
│ ├── core.cpp
│ └── ctx
│ │ ├── ctx.cpp
│ │ └── ctx.hpp
├── framework
│ ├── config
│ │ ├── cfg.cpp
│ │ └── cfg.hpp
│ ├── framework.cpp
│ └── framework.hpp
├── hacks
│ ├── ctx
│ │ ├── hacks_ctx.cpp
│ │ └── hacks_ctx.hpp
│ └── features
│ │ ├── esp
│ │ ├── esp.cpp
│ │ └── esp.hpp
│ │ ├── flash_builder
│ │ ├── flash_builder.cpp
│ │ └── flash_builder.hpp
│ │ ├── grenade
│ │ ├── grenades.cpp
│ │ └── grenades.hpp
│ │ ├── legitbot
│ │ ├── legitbot.cpp
│ │ └── legitbot.hpp
│ │ ├── ragebot
│ │ ├── ragebot.cpp
│ │ └── ragebot.hpp
│ │ ├── shots
│ │ ├── shots.cpp
│ │ ├── shots.hpp
│ │ └── shots_hitsound.hpp
│ │ ├── sound_system
│ │ ├── sound.cpp
│ │ └── sound.hpp
│ │ └── triggerbot
│ │ ├── triggerbot.cpp
│ │ └── triggerbot.hpp
├── inc.hpp
├── sdk
│ ├── animation_system
│ │ ├── animation_system.cpp
│ │ └── animation_system.hpp
│ ├── classes
│ │ ├── bone_system.hpp
│ │ ├── entity.hpp
│ │ └── view.hpp
│ ├── input_system
│ │ ├── input_system.cpp
│ │ └── input_system.hpp
│ ├── math
│ │ ├── color_t.hpp
│ │ ├── rect_t.hpp
│ │ └── str_t.hpp
│ ├── memory
│ │ └── mem.hpp
│ ├── offsets
│ │ └── offsets.hpp
│ ├── process_manager
│ │ ├── process_manager.cpp
│ │ └── process_manager.hpp
│ ├── render
│ │ ├── render.cpp
│ │ ├── render.hpp
│ │ ├── render_fonts.hpp
│ │ └── render_sdk.hpp
│ └── reverse
│ │ ├── reversed_funcs.cpp
│ │ └── reversed_funcs.hpp
└── thirdparty
│ ├── bytes.hpp
│ ├── custom.cpp
│ ├── custom.hpp
│ ├── freetype
│ ├── CMakeLists.txt
│ ├── ChangeLog
│ ├── ChangeLog.20
│ ├── ChangeLog.21
│ ├── ChangeLog.22
│ ├── ChangeLog.23
│ ├── ChangeLog.24
│ ├── ChangeLog.25
│ ├── ChangeLog.26
│ ├── ChangeLog.27
│ ├── ChangeLog.28
│ ├── 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
│ │ ├── 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-parameter_tags.html
│ │ │ ├── ft2-pcf_driver.html
│ │ │ ├── ft2-pfr_fonts.html
│ │ │ ├── ft2-properties.html
│ │ │ ├── ft2-quick_advance.html
│ │ │ ├── ft2-raster.html
│ │ │ ├── ft2-sfnt_names.html
│ │ │ ├── ft2-sizes_management.html
│ │ │ ├── ft2-system_interface.html
│ │ │ ├── ft2-t1_cid_driver.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
│ │ │ ├── ftbbox.h
│ │ │ ├── ftbdf.h
│ │ │ ├── ftbitmap.h
│ │ │ ├── ftbzip2.h
│ │ │ ├── ftcache.h
│ │ │ ├── ftchapters.h
│ │ │ ├── ftcid.h
│ │ │ ├── ftdriver.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
│ │ │ ├── ftparams.h
│ │ │ ├── ftpfr.h
│ │ │ ├── ftrender.h
│ │ │ ├── ftsizes.h
│ │ │ ├── ftsnames.h
│ │ │ ├── ftstroke.h
│ │ │ ├── ftsynth.h
│ │ │ ├── ftsystem.h
│ │ │ ├── fttrigon.h
│ │ │ ├── fttypes.h
│ │ │ ├── ftwinfnt.h
│ │ │ ├── internal
│ │ │ │ ├── autohint.h
│ │ │ │ ├── cffotypes.h
│ │ │ │ ├── cfftypes.h
│ │ │ │ ├── ftcalc.h
│ │ │ │ ├── ftdebug.h
│ │ │ │ ├── ftdrv.h
│ │ │ │ ├── ftgloadr.h
│ │ │ │ ├── fthash.h
│ │ │ │ ├── ftmemory.h
│ │ │ │ ├── ftobjs.h
│ │ │ │ ├── ftpic.h
│ │ │ │ ├── ftpsprop.h
│ │ │ │ ├── ftrfork.h
│ │ │ │ ├── ftserv.h
│ │ │ │ ├── ftstream.h
│ │ │ │ ├── fttrace.h
│ │ │ │ ├── ftvalid.h
│ │ │ │ ├── internal.h
│ │ │ │ ├── psaux.h
│ │ │ │ ├── pshints.h
│ │ │ │ ├── services
│ │ │ │ │ ├── svbdf.h
│ │ │ │ │ ├── svcfftl.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
│ │ └── ft2build.h
│ ├── modules.cfg
│ ├── objs
│ │ ├── README
│ │ ├── freetype.lib
│ │ └── freetype_debug.lib
│ ├── 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
│ │ │ ├── ftpsprop.c
│ │ │ ├── ftrfork.c
│ │ │ ├── ftsnames.c
│ │ │ ├── ftstream.c
│ │ │ ├── ftstroke.c
│ │ │ ├── ftsynth.c
│ │ │ ├── ftsystem.c
│ │ │ ├── fttrigon.c
│ │ │ ├── fttype1.c
│ │ │ ├── ftutil.c
│ │ │ ├── ftver.rc
│ │ │ ├── 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
│ │ │ ├── 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
│ │ │ ├── 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
│ │ │ ├── cffdecode.c
│ │ │ ├── cffdecode.h
│ │ │ ├── module.mk
│ │ │ ├── psarrst.c
│ │ │ ├── psarrst.h
│ │ │ ├── psaux.c
│ │ │ ├── psauxerr.h
│ │ │ ├── psauxmod.c
│ │ │ ├── psauxmod.h
│ │ │ ├── psblues.c
│ │ │ ├── psblues.h
│ │ │ ├── psconv.c
│ │ │ ├── psconv.h
│ │ │ ├── pserror.c
│ │ │ ├── pserror.h
│ │ │ ├── psfixed.h
│ │ │ ├── psfont.c
│ │ │ ├── psfont.h
│ │ │ ├── psft.c
│ │ │ ├── psft.h
│ │ │ ├── psglue.h
│ │ │ ├── pshints.c
│ │ │ ├── pshints.h
│ │ │ ├── psintrp.c
│ │ │ ├── psintrp.h
│ │ │ ├── psobjs.c
│ │ │ ├── psobjs.h
│ │ │ ├── psread.c
│ │ │ ├── psread.h
│ │ │ ├── psstack.c
│ │ │ ├── psstack.h
│ │ │ ├── pstypes.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
│ ├── imconfig.h
│ ├── imgui.cpp
│ ├── imgui.h
│ ├── imgui_demo.cpp
│ ├── imgui_draw.cpp
│ ├── imgui_freetype.cpp
│ ├── imgui_freetype.h
│ ├── imgui_impl_dx11.cpp
│ ├── imgui_impl_dx11.h
│ ├── imgui_impl_dx9.cpp
│ ├── imgui_impl_dx9.h
│ ├── imgui_impl_win32.cpp
│ ├── imgui_impl_win32.h
│ ├── imgui_internal.h
│ ├── imgui_tables.cpp
│ ├── imgui_widgets.cpp
│ ├── imstb_rectpack.h
│ ├── imstb_textedit.h
│ └── imstb_truetype.h
└── imgui.ini
/cs2-external-evo.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.7.34031.279
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cs2-external-evo", "cs2-external-evo.vcxproj", "{BFAFCAC4-25DC-492F-B22D-5D17FD3C41B8}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|x64 = Debug|x64
11 | Debug|x86 = Debug|x86
12 | Release|x64 = Release|x64
13 | Release|x86 = Release|x86
14 | EndGlobalSection
15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
16 | {BFAFCAC4-25DC-492F-B22D-5D17FD3C41B8}.Debug|x64.ActiveCfg = Debug|x64
17 | {BFAFCAC4-25DC-492F-B22D-5D17FD3C41B8}.Debug|x64.Build.0 = Debug|x64
18 | {BFAFCAC4-25DC-492F-B22D-5D17FD3C41B8}.Debug|x86.ActiveCfg = Debug|Win32
19 | {BFAFCAC4-25DC-492F-B22D-5D17FD3C41B8}.Debug|x86.Build.0 = Debug|Win32
20 | {BFAFCAC4-25DC-492F-B22D-5D17FD3C41B8}.Release|x64.ActiveCfg = Release|x64
21 | {BFAFCAC4-25DC-492F-B22D-5D17FD3C41B8}.Release|x64.Build.0 = Release|x64
22 | {BFAFCAC4-25DC-492F-B22D-5D17FD3C41B8}.Release|x86.ActiveCfg = Release|Win32
23 | {BFAFCAC4-25DC-492F-B22D-5D17FD3C41B8}.Release|x86.Build.0 = Release|Win32
24 | EndGlobalSection
25 | GlobalSection(SolutionProperties) = preSolution
26 | HideSolutionNode = FALSE
27 | EndGlobalSection
28 | GlobalSection(ExtensibilityGlobals) = postSolution
29 | SolutionGuid = {987F1B74-6BDE-406D-AD42-8AAD2AFDD8DE}
30 | EndGlobalSection
31 | EndGlobal
32 |
--------------------------------------------------------------------------------
/evo/core/core.cpp:
--------------------------------------------------------------------------------
1 | #define WIN32_LEAN_AND_MEAN
2 |
3 | #include "../inc.hpp"
4 |
5 | int main( ) {
6 | SetConsoleTitle( L"cs2-dev" );
7 |
8 | auto process_status = _proc_manager.attach( "cs2.exe" );
9 |
10 | switch ( process_status ) {
11 | case 1:
12 | goto END;
13 | case 2:
14 | goto END;
15 | case 3:
16 | goto END;
17 | default:
18 | break;
19 | }
20 |
21 | if ( !evo::framework::m_b_initialized )
22 | evo::framework::create( );
23 |
24 | if ( !evo::_interfaces->initialize( ) ) {
25 | printf( "[evo] failtd to init offsets\n" );
26 | goto END;
27 | }
28 |
29 | printf( "[evo] initialized interfaces!\n" );
30 |
31 | if ( !evo::_address->initialize( ) ) {
32 | printf( "[evo] failtd to init addresses\n" );
33 | goto END;
34 | }
35 |
36 | while ( !evo::framework::unloading ) {
37 | if ( !evo::framework::render( ) )
38 | return 0;
39 |
40 | std::this_thread::sleep_for( std::chrono::milliseconds( 1 ) );
41 | }
42 |
43 | END:
44 | std::cout << std::endl;
45 | system( "pause" );
46 | return 0;
47 | }
--------------------------------------------------------------------------------
/evo/core/ctx/ctx.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | namespace evo {
4 | class interface_t {
5 | public:
6 | bool initialize( );
7 | };
8 |
9 | class address_t {
10 | public:
11 | bool initialize( );
12 |
13 | view_t view;
14 | private:
15 | struct {
16 | DWORD64 server_dll;
17 | DWORD64 client_dll;
18 | DWORD64 entity_list;
19 | DWORD64 matrix;
20 | DWORD64 view_angle;
21 | DWORD64 entity_list_entry;
22 | DWORD64 local_controller;
23 | DWORD64 local_pawn;
24 | DWORD64 server_pawn;
25 | DWORD64 force_jump;
26 | DWORD64 global_vars;
27 |
28 | } game;
29 | public:
30 | DWORD64 get_client_dll_address( );
31 | DWORD64 get_server_dll_address( );
32 | DWORD64 get_entity_list_address( );
33 | DWORD64 get_matrix_address( );
34 | DWORD64 get_view_angle_address( );
35 | DWORD64 get_entity_list_entry( );
36 | DWORD64 get_local_controller_address( );
37 | DWORD64 get_local_pawn_address( );
38 | DWORD64 get_server_pawn_address( );
39 | DWORD64 get_global_vars_address( );
40 |
41 | bool update_entity_list_entry( );
42 |
43 | bool set_view_angle( float yaw, float pitch );
44 |
45 | bool set_force_jump( int value );
46 | bool get_force_jump( int& value );
47 |
48 | };
49 |
50 | inline const auto _interfaces = std::make_unique< interface_t>( );
51 | inline const auto _address = std::make_unique< address_t>( );
52 | }
--------------------------------------------------------------------------------
/evo/framework/config/cfg.cpp:
--------------------------------------------------------------------------------
1 | #include "../../inc.hpp"
2 |
3 | bool evo::settings_t::save( std::string file_name ) {
4 | std::string file_path = "C:\\cs2_internal\\" + file_name + ".cfg";
5 |
6 | std::fstream file( file_path, std::ios::out | std::ios::in | std::ios::trunc );
7 | file.close( );
8 |
9 | file.open( file_path, std::ios::out | std::ios::in );
10 | if ( !file.is_open( ) ) {
11 | file.close( );
12 | return false;
13 | }
14 |
15 | const size_t settings_size = sizeof( evo::settings_t );
16 | for ( int i = 0; i < settings_size; i++ ) {
17 | byte current_byte = *reinterpret_cast< byte* >( uintptr_t( this ) + i );
18 | for ( int x = 0; x < 8; x++ ) {
19 | file << ( int )( ( current_byte >> x ) & 1 );
20 | }
21 | }
22 |
23 | file.close( );
24 |
25 | return true;
26 | }
27 |
28 | bool evo::settings_t::load( std::string file_name ) {
29 | CreateDirectory( L"C:\\cs2_internal", NULL );
30 | std::string file_path = "C:\\cs2_internal\\" + file_name + ".cfg";
31 |
32 | std::fstream file;
33 | file.open( file_path, std::ios::out | std::ios::in );
34 | if ( !file.is_open( ) ) {
35 | file.close( );
36 | return false;
37 | }
38 |
39 | std::string line;
40 | while ( file ) {
41 | std::getline( file, line );
42 |
43 | const size_t settings_size = sizeof( evo::settings_t );
44 | if ( line.size( ) > settings_size * 8 ) {
45 | file.close( );
46 | return false;
47 | }
48 | for ( int i = 0; i < settings_size; i++ ) {
49 | byte current_byte = *reinterpret_cast< byte* >( uintptr_t( this ) + i );
50 | for ( int x = 0; x < 8; x++ ) {
51 | if ( line[ ( i * 8 ) + x ] == '1' )
52 | current_byte |= 1 << x;
53 | else
54 | current_byte &= ~( 1 << x );
55 | }
56 | *reinterpret_cast< byte* >( uintptr_t( this ) + i ) = current_byte;
57 | }
58 | }
59 |
60 | file.close( );
61 |
62 | return true;
63 | }
64 |
--------------------------------------------------------------------------------
/evo/framework/framework.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | namespace evo {
4 | namespace framework {
5 | inline bool m_b_initialized = false;
6 | inline bool unloading = false;
7 | inline bool m_b_open = false;
8 | inline int m_i_width = 1920;
9 | inline int m_i_height = 1080;
10 | inline unsigned int m_u_refresh_rate = 60;
11 |
12 | inline ID3D11Device* p_device = nullptr;
13 | inline ID3D11DeviceContext* p_context = nullptr;
14 | inline IDXGISwapChain* p_swap_chain = nullptr;
15 | inline ID3D11RenderTargetView* p_render_target_view = nullptr;
16 |
17 | inline WNDCLASSEXW window_class = { };
18 | inline HWND instance{ nullptr };
19 | inline HMODULE h_moudle{ nullptr };
20 |
21 | bool create( );
22 | bool render( );
23 | void destroy( );
24 | }
25 |
26 | class menu_t {
27 | public:
28 | void render( );
29 | void initialize( );
30 | };
31 |
32 | inline const auto _menu = std::make_unique< menu_t >( );
33 | }
34 |
--------------------------------------------------------------------------------
/evo/hacks/ctx/hacks_ctx.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 | #include
3 |
4 | namespace evo {
5 | class hacks_t {
6 | public:
7 | void run( );
8 | };
9 |
10 | inline const auto _hacks = std::make_unique< hacks_t >( );
11 | }
--------------------------------------------------------------------------------
/evo/hacks/features/flash_builder/flash_builder.cpp:
--------------------------------------------------------------------------------
1 | #include "../../../inc.hpp"
2 |
3 | void evo::flash_builder::run_flash_builder( const c_entity& entity ) {
4 | if ( !_settings->flash_builder )
5 | return;
6 |
7 | if ( !_settings->remove_full_flash ) {
8 | float fl = _settings->flash_alpha;
9 | float fl_t = _settings->flash_time;
10 | _proc_manager.write_memory( entity.player_pawn.address + offsets::pawn::max_alpha, fl ); /* xref: m_flFlashMaxAlpha */
11 | _proc_manager.write_memory( entity.player_pawn.address + offsets::pawn::flash_Duration, fl_t ); /* xref: m_flFlashDuration */
12 |
13 | } else {
14 | // xref: m_flFlashBangTime
15 | float fl = 0.f;
16 | _proc_manager.write_memory( entity.player_pawn.address + offsets::pawn::flashbang_time, fl );
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/evo/hacks/features/flash_builder/flash_builder.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | namespace evo {
4 | class flash_builder {
5 | public:
6 | void run_flash_builder( const c_entity& entity );
7 | };
8 |
9 | inline const auto _flash = std::make_unique< flash_builder >( );
10 | }
--------------------------------------------------------------------------------
/evo/hacks/features/grenade/grenades.cpp:
--------------------------------------------------------------------------------
1 | #include "../../../inc.hpp"
2 |
--------------------------------------------------------------------------------
/evo/hacks/features/grenade/grenades.hpp:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/evo/hacks/features/legitbot/legitbot.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | namespace evo {
4 | class legit_t {
5 | public:
6 | void run_aimbot( const c_entity& entity, const c_entity& local, vec3_t local_pos, int ent_idx, int local_idx );
7 | void draw_aimbot_fov( );
8 |
9 | float dinamic_csale{}, dinamic_smoth{};
10 |
11 | DWORD aim_position = bone_index::head;
12 | };
13 |
14 | inline const auto _legit = std::make_unique < legit_t >( );
15 | }
--------------------------------------------------------------------------------
/evo/hacks/features/ragebot/ragebot.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | namespace evo {
4 | class rage_t {
5 | public:
6 | void run_aimbot( const c_entity& entity, const c_entity& local, vec3_t local_pos, int ent_idx, int local_idx );
7 |
8 | DWORD aim_position = bone_index::head;
9 | };
10 |
11 | inline const auto _rage = std::make_unique< rage_t >( );
12 | }
--------------------------------------------------------------------------------
/evo/hacks/features/shots/shots.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | namespace evo {
4 | // typedef struct _impact_info { /* thanks soufiw */
5 | // float x, y, z;
6 | // float time;
7 | // }impact_info, * p_impact_info;
8 | //
9 | // typedef struct _hitmarker_info { /* thanks soufiw */
10 | // impact_info pImpact;
11 | // float alpha;
12 | // int alpha2;
13 | // int damage;
14 | // float moved;
15 | // }hitmarker_info, * p_hitmarker_info;
16 |
17 | struct hitmarker_info {
18 | bool impacted;
19 | bool headshot;
20 | };
21 |
22 | class shots_t {
23 | public:
24 | void hitsound( const c_entity& entity );
25 | void hitmarker( const c_entity& entity, const c_entity& local );
26 |
27 | //std::vector impacts;
28 | std::vector hitmarkers;
29 | };
30 |
31 | inline const auto _shots = std::make_unique< shots_t >( );
32 | }
--------------------------------------------------------------------------------
/evo/hacks/features/sound_system/sound.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | namespace evo {
4 | struct sound_info_t {
5 | vec3_t player_origin;
6 | bool has_changed;
7 | };
8 |
9 | class sound_info {
10 | public:
11 | void push_sound( const c_entity& entity );
12 | void push_sound2( const c_entity& entity, int idx );
13 |
14 | std::vector s_info;
15 | std::vector s_info_l;
16 | };
17 |
18 | inline const auto _sound = std::make_unique< sound_info >( );
19 | }
--------------------------------------------------------------------------------
/evo/hacks/features/triggerbot/triggerbot.hpp:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | namespace evo {
4 | class trigger_t {
5 | public:
6 | void run_trigger( const c_entity& local_entity );
7 | void run_thread_check( const c_entity& local_entity ) noexcept;
8 | };
9 |
10 | inline const auto _triggerbot = std::make_unique< trigger_t >( );
11 | }
--------------------------------------------------------------------------------
/evo/sdk/animation_system/animation_system.cpp:
--------------------------------------------------------------------------------
1 | #include "animation_system.hpp"
2 | #include
3 | #include
25 |
26 |
28 | freetype291.lib - release build; single threaded
29 | freetype291_D.lib - debug build; single threaded
30 | freetype291MT.lib - release build; multi-threaded
31 | freetype291MT_D.lib - debug build; multi-threaded
32 |
33 |
34 | Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
35 | archives are already stored this way, so no further action is required. If
36 | you use some .tar.*z archives, be sure to configure your extracting
37 | tool to convert the line endings. For example, with WinZip, you should activate the TAR
39 | file smart CR/LF Conversion option. Alternatively, you may consider
40 | using the unix2dos or u2d utilities that are floating
41 | around, which specifically deal with this particular problem.
42 |
43 |
Build directories are placed in the top-level objs
44 | directory.
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/wince/vc2008-ce/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | FreeType 2 Project Files for VS.NET 2008
5 | (Pocket PC)
6 |
7 |
8 |
9 |
10 | FreeType 2 Project Files for VS.NET 2008
11 | (Pocket PC)
12 |
13 |
14 | This directory contains project files for Visual C++, named
15 | freetype.dsp, and Visual Studio, called freetype.sln for
16 | the following targets:
17 |
18 |
19 | - PPC/SP 2003 (Pocket PC 2003)
20 | - PPC/SP WM5 (Windows Mobile 5)
21 | - PPC/SP WM6 (Windows Mobile 6)
22 |
23 |
24 | It compiles the following libraries from the FreeType 2.9.1 sources:
25 |
26 |
28 | freetype291.lib - release build; single threaded
29 | freetype291_D.lib - debug build; single threaded
30 | freetype291MT.lib - release build; multi-threaded
31 | freetype291MT_D.lib - debug build; multi-threaded
32 |
33 |
34 | Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
35 | archives are already stored this way, so no further action is required. If
36 | you use some .tar.*z archives, be sure to configure your extracting
37 | tool to convert the line endings. For example, with WinZip, you should activate the TAR
39 | file smart CR/LF Conversion option. Alternatively, you may consider
40 | using the unix2dos or u2d utilities that are floating
41 | around, which specifically deal with this particular problem.
42 |
43 |
Build directories are placed in the top-level objs
44 | directory.
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/vc2005/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | FreeType 2 Project Files for VS.NET 2005
5 |
6 |
7 |
8 |
9 | FreeType 2 Project Files for VS.NET 2005
10 |
11 |
12 | This directory contains project files for Visual C++, named
13 | freetype.vcproj, and Visual Studio, called freetype.sln. It
14 | compiles the following libraries from the FreeType 2.9.1 sources:
15 |
16 |
18 | freetype291.lib - release build; single threaded
19 | freetype291_D.lib - debug build; single threaded
20 | freetype291MT.lib - release build; multi-threaded
21 | freetype291MT_D.lib - debug build; multi-threaded
22 |
23 |
24 | Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
25 | archives are already stored this way, so no further action is required. If
26 | you use some .tar.*z archives, be sure to configure your extracting
27 | tool to convert the line endings. For example, with WinZip, you should activate the TAR
29 | file smart CR/LF Conversion option. Alternatively, you may consider
30 | using the unix2dos or u2d utilities that are floating
31 | around, which specifically deal with this particular problem.
32 |
33 |
Build directories are placed in the top-level objs
34 | directory.
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/vc2008/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | FreeType 2 Project Files for VS.NET 2008
5 |
6 |
7 |
8 |
9 | FreeType 2 Project Files for VS.NET 2008
10 |
11 |
12 | This directory contains project files for Visual C++, named
13 | freetype.vcproj, and Visual Studio, called freetype.sln. It
14 | compiles the following libraries from the FreeType 2.9.1 sources:
15 |
16 |
18 | freetype291.lib - release build; single threaded
19 | freetype291_D.lib - debug build; single threaded
20 | freetype291MT.lib - release build; multi-threaded
21 | freetype291MT_D.lib - debug build; multi-threaded
22 |
23 |
24 | Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
25 | archives are already stored this way, so no further action is required. If
26 | you use some .tar.*z archives, be sure to configure your extracting
27 | tool to convert the line endings. For example, with WinZip, you should activate the TAR
29 | file smart CR/LF Conversion option. Alternatively, you may consider
30 | using the unix2dos or u2d utilities that are floating
31 | around, which specifically deal with this particular problem.
32 |
33 |
Build directories are placed in the top-level objs
34 | directory.
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/vc2010/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | FreeType 2 Project Files for Visual C++ 2010 or newer
5 |
6 |
7 |
8 |
9 | FreeType 2 Project Files for Visual C++ 2010 or newer
10 |
11 |
12 | This directory contains solution and project files for
13 | Visual C++ 2010 or newer, named freetype.sln,
14 | and freetype.vcxproj. It compiles the following libraries
15 | from the FreeType 2.9.1 sources:
16 |
17 |
18 | - freetype.dll using 'Release' or 'Debug' configurations
19 | - freetype.lib using 'Release Static' or 'Debug Static' configurations
20 |
21 |
22 | Both Win32 and x64 builds are supported. Build directories and target
23 | files are placed in the top-level objs directory.
24 |
25 | Customization of the FreeType library is done by editing the
26 | ftoption.h header file in the top-level devel path.
27 | Alternatively, you may copy the file to another directory and change the
28 | include directory in freetype.users.props.
29 |
30 | To configure library dependencies like zlib and libpng,
31 | edit the freetype.users.props file in this directory. It also
32 | simplifies automated (command-line) builds using msbuild.
34 |
35 | To link your executable with FreeType DLL, you may want to define
36 | FT2_DLLIMPORT so that the imported functions are appropriately
37 | attributed with dllimport.
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/visualc/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | FreeType 2 Project Files for Visual C++ and VS.NET 2005
5 |
6 |
7 |
8 |
9 | FreeType 2 Project Files for Visual C++ and VS.NET 2005
10 |
11 |
12 | This directory contains project files for Visual C++, named
13 | freetype.dsp, and Visual Studio, called freetype.sln. It
14 | compiles the following libraries from the FreeType 2.9.1 sources:
15 |
16 |
18 | freetype291.lib - release build; single threaded
19 | freetype291_D.lib - debug build; single threaded
20 | freetype291MT.lib - release build; multi-threaded
21 | freetype291MT_D.lib - debug build; multi-threaded
22 |
23 |
24 | Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
25 | archives are already stored this way, so no further action is required. If
26 | you use some .tar.*z archives, be sure to configure your extracting
27 | tool to convert the line endings. For example, with WinZip, you should activate the TAR
29 | file smart CR/LF Conversion option. Alternatively, you may consider
30 | using the unix2dos or u2d utilities that are floating
31 | around, which specifically deal with this particular problem.
32 |
33 |
Build directories are placed in the top-level objs
34 | directory.
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/visualce/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | FreeType 2 Project Files for Visual C++ and VS.NET 2005
5 | (Pocket PC)
6 |
7 |
8 |
9 |
10 | FreeType 2 Project Files for Visual C++ and VS.NET 2005
11 | (Pocket PC)
12 |
13 |
14 | This directory contains project files for Visual C++, named
15 | freetype.dsp, and Visual Studio, called freetype.sln for
16 | the following targets:
17 |
18 |
19 | - PPC/SP 2003 (Pocket PC 2003)
20 | - PPC/SP WM5 (Windows Mobile 5)
21 | - PPC/SP WM6 (Windows Mobile 6)
22 |
23 |
24 | It compiles the following libraries from the FreeType 2.9.1 sources:
25 |
26 |
28 | freetype291.lib - release build; single threaded
29 | freetype291_D.lib - debug build; single threaded
30 | freetype291MT.lib - release build; multi-threaded
31 | freetype291MT_D.lib - debug build; multi-threaded
32 |
33 |
34 | Be sure to extract the files with the Windows (CR+LF) line endings. ZIP
35 | archives are already stored this way, so no further action is required. If
36 | you use some .tar.*z archives, be sure to configure your extracting
37 | tool to convert the line endings. For example, with WinZip, you should activate the TAR
39 | file smart CR/LF Conversion option. Alternatively, you may consider
40 | using the unix2dos or u2d utilities that are floating
41 | around, which specifically deal with this particular problem.
42 |
43 |
Build directories are placed in the top-level objs
44 | directory.
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/w32-bcc.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 Borland C++ on Win32
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/w32-bccd.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 Borland C++ on Win32 + debugging
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/w32-gcc.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 configuration rules for Win32 + GCC
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/w32-icc.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 configuration rules for Win32 + IBM Visual Age C++
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/w32-intl.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 configuration rules for Intel C/C++ on Win32
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/w32-lcc.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 configuration rules for Win32 + LCC
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/w32-mingw32.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 configuration rules for mingw32
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/w32-vcc.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 Visual C++ on Win32
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/w32-wat.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 configuration rules for Watcom C/C++
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/builds/windows/win32-def.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 Win32 specific definitions
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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/windows
20 | PLATFORM := windows
21 |
22 | # The executable file extension (for tools). NOTE: WE INCLUDE THE DOT HERE !!
23 | #
24 | E := .exe
25 | E_BUILD := .exe
26 |
27 |
28 | # The directory where all library files are placed.
29 | #
30 | # By default, this is the same as $(OBJ_DIR); however, this can be changed
31 | # to suit particular needs.
32 | #
33 | LIB_DIR := $(OBJ_DIR)
34 |
35 |
36 | # The name of the final library file. Note that the DOS-specific Makefile
37 | # uses a shorter (8.3) name.
38 | #
39 | LIBRARY := $(PROJECT)
40 |
41 |
42 | # The NO_OUTPUT macro is used to ignore the output of commands.
43 | #
44 | NO_OUTPUT = 2> nul
45 |
46 |
47 | # EOF
48 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/docs/INSTALL.MAC:
--------------------------------------------------------------------------------
1 | Please follow the instructions in INSTALL.UNIX to install FreeType on
2 | Mac OS X.
3 |
4 | Currently FreeType2 functions based on some deprecated Carbon APIs
5 | return `FT_Err_Unimplemented_Feature' always, even if FreeType2 is
6 | configured and built on the system that deprecated Carbon APIs are
7 | available. To enable deprecated FreeType2 functions as far as
8 | possible, replace `src/base/ftmac.c' by `builds/mac/ftmac.c'.
9 |
10 | Starting with Mac OS X 10.5, gcc defaults the deployment target to
11 | 10.5. In previous versions of Mac OS X, this defaulted to 10.1. If
12 | you want your built binaries to run only on 10.5, this change does not
13 | concern you. If you want them to also run on older versions of Mac
14 | OS X, then you must either set the MACOSX_DEPLOYMENT_TARGET
15 | environment variable or pass `-mmacosx-version-min' to gcc. You
16 | should specify the oldest version of Mac OS you want the code to run
17 | on. For example, if you use Bourne shell:
18 |
19 | export MACOSX_DEPLOYMENT_TARGET=10.2
20 |
21 | or, if you use C shell:
22 |
23 | setenv MACOSX_DEPLOYMENT_TARGET 10.2
24 |
25 | Alternatively, you could pass `-mmacosx-version-min=10.2' to gcc.
26 |
27 | Here the number 10.2 is the lowest version that the built binaries can
28 | run on. In the above cases, the built binaries will run on Mac OS X
29 | 10.2 and later, but _not_ earlier. If you want to run on earlier, you
30 | have to set lower version, e.g., 10.0.
31 |
32 | For classic Mac OS (Mac OS 7, 8, 9) please refer to builds/mac/README.
33 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/docs/LICENSE.TXT:
--------------------------------------------------------------------------------
1 |
2 | The FreeType 2 font engine is copyrighted work and cannot be used
3 | legally without a software license. In order to make this project
4 | usable to a vast majority of developers, we distribute it under two
5 | mutually exclusive open-source licenses.
6 |
7 | This means that *you* must choose *one* of the two licenses described
8 | below, then obey all its terms and conditions when using FreeType 2 in
9 | any of your projects or products.
10 |
11 | - The FreeType License, found in the file `FTL.TXT', which is similar
12 | to the original BSD license *with* an advertising clause that forces
13 | you to explicitly cite the FreeType project in your product's
14 | documentation. All details are in the license file. This license
15 | is suited to products which don't use the GNU General Public
16 | License.
17 |
18 | Note that this license is compatible to the GNU General Public
19 | License version 3, but not version 2.
20 |
21 | - The GNU General Public License version 2, found in `GPLv2.TXT' (any
22 | later version can be used also), for programs which already use the
23 | GPL. Note that the FTL is incompatible with GPLv2 due to its
24 | advertisement clause.
25 |
26 | The contributed BDF and PCF drivers come with a license similar to that
27 | of the X Window System. It is compatible to the above two licenses (see
28 | file src/bdf/README and src/pcf/README). The same holds for the files
29 | `fthash.c' and `fthash.h'; their code was part of the BDF driver in
30 | earlier FreeType versions.
31 |
32 | The gzip module uses the zlib license (see src/gzip/zlib.h) which too is
33 | compatible to the above two licenses.
34 |
35 | The MD5 checksum support (only used for debugging in development builds)
36 | is in the public domain.
37 |
38 |
39 | --- end of LICENSE.TXT ---
40 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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 2.0 and pass the
5 | option --norc-substitution to have it work correctly.
6 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/docs/TODO:
--------------------------------------------------------------------------------
1 | Here is a list of items that need to be addressed in FreeType 2
2 | ---------------------------------------------------------------
3 |
4 | * Implement stem3/counter hints properly in the Postscript hinter.
5 |
6 | * Add CIDCMap support to the CID driver.
7 |
8 | * Add track kerning support to the PFR driver.
9 |
10 | * Add kerning (AFM file) support to the CID driver.
11 |
12 |
13 | Here is a list of bugs which should be handled
14 | ----------------------------------------------
15 |
16 | Other bugs have been registered at the savannah bugzilla of FreeType.
17 |
18 | * CID driver:
19 | Handle the case where a CID font has a top-level font matrix also
20 | (see PLRM, 5.11.3, Type 0 CIDFonts). Since CID_FaceInfoRec lacks
21 | a font_matrix entry we have to directly apply it to all subfont
22 | matrices.
23 |
24 | * CID driver:
25 | Use top-level font matrix entry for setting the upem value, not the
26 | entries in the FDarray. If absent, use 1000.
27 |
28 | ------------------------------------------------------------------------
29 |
30 | Copyright 2001-2018 by
31 | David Turner, Robert Wilhelm, and Werner Lemberg.
32 |
33 | This file is part of the FreeType project, and may only be used,
34 | modified, and distributed under the terms of the FreeType project
35 | license, LICENSE.TXT. By continuing to use, modify, or distribute this
36 | file you indicate that you have read the license and understand and
37 | accept it fully.
38 |
39 |
40 | --- end of TODO ---
41 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/include/freetype/config/ftmodule.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This file registers the FreeType modules compiled into the library.
3 | *
4 | * If you use GNU make, this file IS NOT USED! Instead, it is created in
5 | * the objects directory (normally `/objs/') based on information
6 | * from `/modules.cfg'.
7 | *
8 | * Please read `docs/INSTALL.ANY' and `docs/CUSTOMIZE' how to compile
9 | * FreeType without GNU make.
10 | *
11 | */
12 |
13 | FT_USE_MODULE( FT_Module_Class, autofit_module_class )
14 | FT_USE_MODULE( FT_Driver_ClassRec, tt_driver_class )
15 | FT_USE_MODULE( FT_Driver_ClassRec, t1_driver_class )
16 | FT_USE_MODULE( FT_Driver_ClassRec, cff_driver_class )
17 | FT_USE_MODULE( FT_Driver_ClassRec, t1cid_driver_class )
18 | FT_USE_MODULE( FT_Driver_ClassRec, pfr_driver_class )
19 | FT_USE_MODULE( FT_Driver_ClassRec, t42_driver_class )
20 | FT_USE_MODULE( FT_Driver_ClassRec, winfnt_driver_class )
21 | FT_USE_MODULE( FT_Driver_ClassRec, pcf_driver_class )
22 | FT_USE_MODULE( FT_Module_Class, psaux_module_class )
23 | FT_USE_MODULE( FT_Module_Class, psnames_module_class )
24 | FT_USE_MODULE( FT_Module_Class, pshinter_module_class )
25 | FT_USE_MODULE( FT_Renderer_Class, ft_raster1_renderer_class )
26 | FT_USE_MODULE( FT_Module_Class, sfnt_module_class )
27 | FT_USE_MODULE( FT_Renderer_Class, ft_smooth_renderer_class )
28 | FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcd_renderer_class )
29 | FT_USE_MODULE( FT_Renderer_Class, ft_smooth_lcdv_renderer_class )
30 | FT_USE_MODULE( FT_Driver_ClassRec, bdf_driver_class )
31 |
32 | /* EOF */
33 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/include/freetype/internal/services/svtteng.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* svtteng.h */
4 | /* */
5 | /* The FreeType TrueType engine query service (specification). */
6 | /* */
7 | /* Copyright 2006-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef SVTTENG_H_
20 | #define SVTTENG_H_
21 |
22 | #include FT_INTERNAL_SERVICE_H
23 | #include FT_MODULE_H
24 |
25 |
26 | FT_BEGIN_HEADER
27 |
28 |
29 | /*
30 | * SFNT table loading service.
31 | */
32 |
33 | #define FT_SERVICE_ID_TRUETYPE_ENGINE "truetype-engine"
34 |
35 | /*
36 | * Used to implement FT_Get_TrueType_Engine_Type
37 | */
38 |
39 | FT_DEFINE_SERVICE( TrueTypeEngine )
40 | {
41 | FT_TrueTypeEngineType engine_type;
42 | };
43 |
44 | /* */
45 |
46 |
47 | FT_END_HEADER
48 |
49 |
50 | #endif /* SVTTENG_H_ */
51 |
52 |
53 | /* END */
54 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/include/freetype/internal/services/svwinfnt.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* svwinfnt.h */
4 | /* */
5 | /* The FreeType Windows FNT/FONT service (specification). */
6 | /* */
7 | /* Copyright 2003-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef SVWINFNT_H_
20 | #define SVWINFNT_H_
21 |
22 | #include FT_INTERNAL_SERVICE_H
23 | #include FT_WINFONTS_H
24 |
25 |
26 | FT_BEGIN_HEADER
27 |
28 |
29 | #define FT_SERVICE_ID_WINFNT "winfonts"
30 |
31 | typedef FT_Error
32 | (*FT_WinFnt_GetHeaderFunc)( FT_Face face,
33 | FT_WinFNT_HeaderRec *aheader );
34 |
35 |
36 | FT_DEFINE_SERVICE( WinFnt )
37 | {
38 | FT_WinFnt_GetHeaderFunc get_header;
39 | };
40 |
41 | /* */
42 |
43 |
44 | FT_END_HEADER
45 |
46 |
47 | #endif /* SVWINFNT_H_ */
48 |
49 |
50 | /* END */
51 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/objs/README:
--------------------------------------------------------------------------------
1 | This directory contains all the object files created when building the
2 | library.
3 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/objs/freetype.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dumitru1216/cs2-external-evo/9b43608d764b894f73b76edd6e4dfcfc40ebda93/evo/thirdparty/freetype/objs/freetype.lib
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/objs/freetype_debug.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dumitru1216/cs2-external-evo/9b43608d764b894f73b76edd6e4dfcfc40ebda93/evo/thirdparty/freetype/objs/freetype_debug.lib
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/autofit/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/autofit Jamfile
2 | #
3 | # Copyright 2003-2018 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 src autofit ;
13 |
14 | {
15 | local _sources ;
16 |
17 | # define FT2_AUTOFIT2 to enable experimental latin hinter replacement
18 | if $(FT2_AUTOFIT2)
19 | {
20 | CCFLAGS += FT_OPTION_AUTOFIT2 ;
21 | }
22 | if $(FT2_MULTI)
23 | {
24 | _sources = afangles
25 | afblue
26 | afcjk
27 | afdummy
28 | afglobal
29 | afhints
30 | afindic
31 | aflatin
32 | afloader
33 | afmodule
34 | afpic
35 | afranges
36 | afshaper
37 | afwarp
38 | ;
39 |
40 | if $(FT2_AUTOFIT2)
41 | {
42 | _sources += aflatin2 ;
43 | }
44 | }
45 | else
46 | {
47 | _sources = autofit ;
48 | }
49 |
50 | Library $(FT2_LIB) : $(_sources).c ;
51 | }
52 |
53 | # end of src/autofit Jamfile
54 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/autofit/afblue.cin:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* afblue.c */
4 | /* */
5 | /* Auto-fitter data for blue strings (body). */
6 | /* */
7 | /* Copyright 2013-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #include "aftypes.h"
20 |
21 |
22 | FT_LOCAL_ARRAY_DEF( char )
23 | af_blue_strings[] =
24 | {
25 | /* */
26 | @AF_BLUE_STRINGS_ARRAY@
27 | };
28 |
29 |
30 | /* stringsets are specific to styles */
31 | FT_LOCAL_ARRAY_DEF( AF_Blue_StringRec )
32 | af_blue_stringsets[] =
33 | {
34 | /* */
35 | @AF_BLUE_STRINGSETS_ARRAY@
36 | };
37 |
38 |
39 | /* END */
40 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/autofit/afdummy.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* afdummy.h */
4 | /* */
5 | /* Auto-fitter dummy routines to be used if no hinting should be */
6 | /* performed (specification). */
7 | /* */
8 | /* Copyright 2003-2018 by */
9 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
10 | /* */
11 | /* This file is part of the FreeType project, and may only be used, */
12 | /* modified, and distributed under the terms of the FreeType project */
13 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
14 | /* this file you indicate that you have read the license and */
15 | /* understand and accept it fully. */
16 | /* */
17 | /***************************************************************************/
18 |
19 |
20 | #ifndef AFDUMMY_H_
21 | #define AFDUMMY_H_
22 |
23 | #include "aftypes.h"
24 |
25 |
26 | FT_BEGIN_HEADER
27 |
28 | /* A dummy writing system used when no hinting should be performed. */
29 |
30 | AF_DECLARE_WRITING_SYSTEM_CLASS( af_dummy_writing_system_class )
31 |
32 | /* */
33 |
34 | FT_END_HEADER
35 |
36 |
37 | #endif /* AFDUMMY_H_ */
38 |
39 |
40 | /* END */
41 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/autofit/afindic.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* afindic.h */
4 | /* */
5 | /* Auto-fitter hinting routines for Indic writing system */
6 | /* (specification). */
7 | /* */
8 | /* Copyright 2007-2018 by */
9 | /* Rahul Bhalerao , . */
10 | /* */
11 | /* This file is part of the FreeType project, and may only be used, */
12 | /* modified, and distributed under the terms of the FreeType project */
13 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
14 | /* this file you indicate that you have read the license and */
15 | /* understand and accept it fully. */
16 | /* */
17 | /***************************************************************************/
18 |
19 |
20 | #ifndef AFINDIC_H_
21 | #define AFINDIC_H_
22 |
23 | #include "afhints.h"
24 |
25 |
26 | FT_BEGIN_HEADER
27 |
28 |
29 | /* the `indic' writing system */
30 |
31 | AF_DECLARE_WRITING_SYSTEM_CLASS( af_indic_writing_system_class )
32 |
33 |
34 | /* */
35 |
36 | FT_END_HEADER
37 |
38 | #endif /* AFINDIC_H_ */
39 |
40 |
41 | /* END */
42 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/autofit/autofit.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* autofit.c */
4 | /* */
5 | /* Auto-fitter module (body). */
6 | /* */
7 | /* Copyright 2003-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "afangles.c"
23 | #include "afblue.c"
24 | #include "afcjk.c"
25 | #include "afdummy.c"
26 | #include "afglobal.c"
27 | #include "afhints.c"
28 | #include "afindic.c"
29 | #include "aflatin.c"
30 | #include "aflatin2.c"
31 | #include "afloader.c"
32 | #include "afmodule.c"
33 | #include "afpic.c"
34 | #include "afranges.c"
35 | #include "afshaper.c"
36 | #include "afwarp.c"
37 |
38 |
39 | /* END */
40 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/autofit/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 auto-fitter module definition
3 | #
4 |
5 |
6 | # Copyright 2003-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/base/ftbase.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* ftbase.c */
4 | /* */
5 | /* Single object library component (body only). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #include
20 | #define FT_MAKE_OPTION_SINGLE_OBJECT
21 |
22 | #include "basepic.c"
23 | #include "ftadvanc.c"
24 | #include "ftcalc.c"
25 | #include "ftdbgmem.c"
26 | #include "ftfntfmt.c"
27 | #include "ftgloadr.c"
28 | #include "fthash.c"
29 | #include "ftlcdfil.c"
30 | #include "ftmac.c"
31 | #include "ftobjs.c"
32 | #include "ftoutln.c"
33 | #include "ftpic.c"
34 | #include "ftpsprop.c"
35 | #include "ftrfork.c"
36 | #include "ftsnames.c"
37 | #include "ftstream.c"
38 | #include "fttrigon.c"
39 | #include "ftutil.c"
40 |
41 |
42 | /* END */
43 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/base/md5.h:
--------------------------------------------------------------------------------
1 | /*
2 | * This is an OpenSSL-compatible implementation of the RSA Data Security, Inc.
3 | * MD5 Message-Digest Algorithm (RFC 1321).
4 | *
5 | * Homepage:
6 | * http://openwall.info/wiki/people/solar/software/public-domain-source-code/md5
7 | *
8 | * Author:
9 | * Alexander Peslyak, better known as Solar Designer
10 | *
11 | * This software was written by Alexander Peslyak in 2001. No copyright is
12 | * claimed, and the software is hereby placed in the public domain.
13 | * In case this attempt to disclaim copyright and place the software in the
14 | * public domain is deemed null and void, then the software is
15 | * Copyright (c) 2001 Alexander Peslyak and it is hereby released to the
16 | * general public under the following terms:
17 | *
18 | * Redistribution and use in source and binary forms, with or without
19 | * modification, are permitted.
20 | *
21 | * There's ABSOLUTELY NO WARRANTY, express or implied.
22 | *
23 | * See md5.c for more information.
24 | */
25 |
26 | #ifdef HAVE_OPENSSL
27 | #include
28 | #elif !defined(_MD5_H)
29 | #define _MD5_H
30 |
31 | /* Any 32-bit or wider unsigned integer data type will do */
32 | typedef unsigned int MD5_u32plus;
33 |
34 | typedef struct {
35 | MD5_u32plus lo, hi;
36 | MD5_u32plus a, b, c, d;
37 | unsigned char buffer[64];
38 | MD5_u32plus block[16];
39 | } MD5_CTX;
40 |
41 | extern void MD5_Init(MD5_CTX *ctx);
42 | extern void MD5_Update(MD5_CTX *ctx, const void *data, unsigned long size);
43 | extern void MD5_Final(unsigned char *result, MD5_CTX *ctx);
44 |
45 | #endif
46 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/bdf/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/bdf Jamfile
2 | #
3 | # Copyright 2002-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/bdf/bdf.c:
--------------------------------------------------------------------------------
1 | /* bdf.c
2 |
3 | FreeType font driver for bdf files
4 |
5 | Copyright (C) 2001, 2002 by
6 | Francesco Zappa Nardelli
7 |
8 | Permission is hereby granted, free of charge, to any person obtaining a copy
9 | of this software and associated documentation files (the "Software"), to deal
10 | in the Software without restriction, including without limitation the rights
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | copies of the Software, and to permit persons to whom the Software is
13 | furnished to do so, subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in
16 | all copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | THE SOFTWARE.
25 | */
26 |
27 |
28 | #define FT_MAKE_OPTION_SINGLE_OBJECT
29 | #include
30 |
31 | #include "bdflib.c"
32 | #include "bdfdrivr.c"
33 |
34 |
35 | /* END */
36 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/bdf/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 BDF module definition
3 | #
4 |
5 | # Copyright 2001, 2002, 2006 by
6 | # Francesco Zappa Nardelli
7 | #
8 | # Permission is hereby granted, free of charge, to any person obtaining a copy
9 | # of this software and associated documentation files (the "Software"), to deal
10 | # in the Software without restriction, including without limitation the rights
11 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | # copies of the Software, and to permit persons to whom the Software is
13 | # furnished to do so, subject to the following conditions:
14 | #
15 | # The above copyright notice and this permission notice shall be included in
16 | # all copies or substantial portions of the Software.
17 | #
18 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | # THE SOFTWARE.
25 |
26 |
27 | FTMODULE_H_COMMANDS += BDF_DRIVER
28 |
29 | define BDF_DRIVER
30 | $(OPEN_DRIVER) FT_Driver_ClassRec, bdf_driver_class $(CLOSE_DRIVER)
31 | $(ECHO_DRIVER)bdf $(ECHO_DRIVER_DESC)bdf bitmap fonts$(ECHO_DRIVER_DONE)
32 | endef
33 |
34 | # EOF
35 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/bzip2/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/bzip2 Jamfile
2 | #
3 | # Copyright 2010-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/bzip2/rules.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 BZIP2 support configuration rules
3 | #
4 |
5 | # Copyright 2010-2018 by
6 | # Joel Klinghed.
7 | #
8 | # based on `src/lzw/rules.mk'
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 | # BZIP2 driver directory
18 | #
19 | BZIP2_DIR := $(SRC_DIR)/bzip2
20 |
21 |
22 | # compilation flags for the driver
23 | #
24 | BZIP2_COMPILE := $(CC) $(ANSIFLAGS) \
25 | $(INCLUDE_FLAGS) \
26 | $(FT_CFLAGS)
27 |
28 |
29 | # BZIP2 support sources (i.e., C files)
30 | #
31 | BZIP2_DRV_SRC := $(BZIP2_DIR)/ftbzip2.c
32 |
33 | # BZIP2 driver object(s)
34 | #
35 | # BZIP2_DRV_OBJ_M is used during `multi' builds
36 | # BZIP2_DRV_OBJ_S is used during `single' builds
37 | #
38 | BZIP2_DRV_OBJ_M := $(OBJ_DIR)/ftbzip2.$O
39 | BZIP2_DRV_OBJ_S := $(OBJ_DIR)/ftbzip2.$O
40 |
41 | # BZIP2 support source file for single build
42 | #
43 | BZIP2_DRV_SRC_S := $(BZIP2_DIR)/ftbzip2.c
44 |
45 |
46 | # BZIP2 support - single object
47 | #
48 | $(BZIP2_DRV_OBJ_S): $(BZIP2_DRV_SRC_S) $(BZIP2_DRV_SRC) $(FREETYPE_H) $(BZIP2_DRV_H)
49 | $(BZIP2_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $(BZIP2_DRV_SRC_S))
50 |
51 |
52 | # BZIP2 support - multiple objects
53 | #
54 | $(OBJ_DIR)/%.$O: $(BZIP2_DIR)/%.c $(FREETYPE_H) $(BZIP2_DRV_H)
55 | $(BZIP2_COMPILE) $T$(subst /,$(COMPILER_SEP),$@ $<)
56 |
57 |
58 | # update main driver object lists
59 | #
60 | DRV_OBJS_S += $(BZIP2_DRV_OBJ_S)
61 | DRV_OBJS_M += $(BZIP2_DRV_OBJ_M)
62 |
63 |
64 | # EOF
65 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/cache/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/cache Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/cache/ftcache.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* ftcache.c */
4 | /* */
5 | /* The FreeType Caching sub-system (body only). */
6 | /* */
7 | /* Copyright 2000-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "ftcbasic.c"
23 | #include "ftccache.c"
24 | #include "ftccmap.c"
25 | #include "ftcglyph.c"
26 | #include "ftcimage.c"
27 | #include "ftcmanag.c"
28 | #include "ftcmru.c"
29 | #include "ftcsbits.c"
30 |
31 |
32 | /* END */
33 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/cff/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/cff Jamfile
2 | #
3 | # Copyright 2001-2018 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 | ;
27 | }
28 | else
29 | {
30 | _sources = cff ;
31 | }
32 |
33 | Library $(FT2_LIB) : $(_sources).c ;
34 | }
35 |
36 | # end of src/cff Jamfile
37 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/cff/cff.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* cff.c */
4 | /* */
5 | /* FreeType OpenType driver component (body only). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "cffcmap.c"
23 | #include "cffdrivr.c"
24 | #include "cffgload.c"
25 | #include "cffparse.c"
26 | #include "cffpic.c"
27 | #include "cffload.c"
28 | #include "cffobjs.c"
29 |
30 | /* END */
31 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/cff/cffdrivr.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* cffdrivr.h */
4 | /* */
5 | /* High-level OpenType driver interface (specification). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef CFFDRIVER_H_
20 | #define CFFDRIVER_H_
21 |
22 |
23 | #include
24 | #include FT_INTERNAL_DRIVER_H
25 |
26 |
27 | FT_BEGIN_HEADER
28 |
29 |
30 | FT_DECLARE_DRIVER( cff_driver_class )
31 |
32 |
33 | FT_END_HEADER
34 |
35 | #endif /* CFFDRIVER_H_ */
36 |
37 |
38 | /* END */
39 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/cff/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 CFF module definition
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/cid/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/cid Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/cid/cidriver.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* cidriver.h */
4 | /* */
5 | /* High-level CID driver interface (specification). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef CIDRIVER_H_
20 | #define CIDRIVER_H_
21 |
22 |
23 | #include
24 | #include FT_INTERNAL_DRIVER_H
25 |
26 |
27 | FT_BEGIN_HEADER
28 |
29 | #ifdef FT_CONFIG_OPTION_PIC
30 | #error "this module does not support PIC yet"
31 | #endif
32 |
33 |
34 | FT_CALLBACK_TABLE
35 | const FT_Driver_ClassRec t1cid_driver_class;
36 |
37 |
38 | FT_END_HEADER
39 |
40 | #endif /* CIDRIVER_H_ */
41 |
42 |
43 | /* END */
44 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/cid/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 CID module definition
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/cid/type1cid.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* type1cid.c */
4 | /* */
5 | /* FreeType OpenType driver component (body only). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "cidgload.c"
23 | #include "cidload.c"
24 | #include "cidobjs.c"
25 | #include "cidparse.c"
26 | #include "cidriver.c"
27 |
28 |
29 | /* END */
30 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/gxvalid/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/gxvalid Jamfile
2 | #
3 | # Copyright 2005-2018 by
4 | # suzuki toshiya, Masatake YAMATO and Red Hat K.K.
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) gxvalid ;
13 |
14 |
15 | {
16 | local _sources ;
17 |
18 | if $(FT2_MULTI)
19 | {
20 | _sources = gxvbsln
21 | gxvcommn
22 | gxvfeat
23 | gxvjust
24 | gxvkern
25 | gxvlcar
26 | gxvmod
27 | gxvmort
28 | gxvmort0
29 | gxvmort1
30 | gxvmort2
31 | gxvmort4
32 | gxvmort5
33 | gxvmorx
34 | gxvmorx0
35 | gxvmorx1
36 | gxvmorx2
37 | gxvmorx4
38 | gxvmorx5
39 | gxvopbd
40 | gxvprop
41 | gxvtrak
42 | ;
43 | }
44 | else
45 | {
46 | _sources = gxvalid ;
47 | }
48 |
49 | Library $(FT2_LIB) : $(_sources).c ;
50 | }
51 |
52 | # end of src/gxvalid Jamfile
53 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/gxvalid/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 gxvalid module definition
3 | #
4 |
5 | # Copyright 2004-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/gzip/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/gzip Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/gzip/adler32.c:
--------------------------------------------------------------------------------
1 | /* adler32.c -- compute the Adler-32 checksum of a data stream
2 | * Copyright (C) 1995-2002 Mark Adler
3 | * For conditions of distribution and use, see copyright notice in zlib.h
4 | */
5 |
6 | /* @(#) $Id$ */
7 |
8 | #include "zlib.h"
9 |
10 | #define BASE 65521L /* largest prime smaller than 65536 */
11 | #define NMAX 5552
12 | /* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
13 |
14 | #define DO1(buf,i) {s1 += buf[i]; s2 += s1;}
15 | #define DO2(buf,i) DO1(buf,i); DO1(buf,i+1);
16 | #define DO4(buf,i) DO2(buf,i); DO2(buf,i+2);
17 | #define DO8(buf,i) DO4(buf,i); DO4(buf,i+4);
18 | #define DO16(buf) DO8(buf,0); DO8(buf,8);
19 |
20 | /* ========================================================================= */
21 | ZEXPORT(uLong) adler32( /* adler, buf, len) */
22 | uLong adler,
23 | const Bytef *buf,
24 | uInt len )
25 | {
26 | unsigned long s1 = adler & 0xffff;
27 | unsigned long s2 = (adler >> 16) & 0xffff;
28 | int k;
29 |
30 | if (buf == Z_NULL) return 1L;
31 |
32 | while (len > 0) {
33 | k = len < NMAX ? len : NMAX;
34 | len -= k;
35 | while (k >= 16) {
36 | DO16(buf);
37 | buf += 16;
38 | k -= 16;
39 | }
40 | if (k != 0) do {
41 | s1 += *buf++;
42 | s2 += s1;
43 | } while (--k);
44 | s1 %= BASE;
45 | s2 %= BASE;
46 | }
47 | return (s2 << 16) | s1;
48 | }
49 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/lzw/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/lzw Jamfile
2 | #
3 | # Copyright 2004-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/otvalid/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/otvalid Jamfile
2 | #
3 | # Copyright 2004-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/otvalid/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 otvalid module definition
3 | #
4 |
5 |
6 | # Copyright 2004-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/otvalid/otvalid.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* otvalid.c */
4 | /* */
5 | /* FreeType validator for OpenType tables (body only). */
6 | /* */
7 | /* Copyright 2004-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "otvbase.c"
23 | #include "otvcommn.c"
24 | #include "otvgdef.c"
25 | #include "otvgpos.c"
26 | #include "otvgsub.c"
27 | #include "otvjstf.c"
28 | #include "otvmath.c"
29 | #include "otvmod.c"
30 |
31 |
32 | /* END */
33 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/otvalid/otvgpos.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* otvgpos.h */
4 | /* */
5 | /* OpenType GPOS table validator (specification). */
6 | /* */
7 | /* Copyright 2004-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef OTVGPOS_H_
20 | #define OTVGPOS_H_
21 |
22 |
23 | FT_BEGIN_HEADER
24 |
25 |
26 | FT_LOCAL( void )
27 | otv_GPOS_subtable_validate( FT_Bytes table,
28 | OTV_Validator valid );
29 |
30 |
31 | FT_END_HEADER
32 |
33 | #endif /* OTVGPOS_H_ */
34 |
35 |
36 | /* END */
37 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/otvalid/otvmod.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* otvmod.h */
4 | /* */
5 | /* FreeType's OpenType validation module implementation */
6 | /* (specification). */
7 | /* */
8 | /* Copyright 2004-2018 by */
9 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
10 | /* */
11 | /* This file is part of the FreeType project, and may only be used, */
12 | /* modified, and distributed under the terms of the FreeType project */
13 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
14 | /* this file you indicate that you have read the license and */
15 | /* understand and accept it fully. */
16 | /* */
17 | /***************************************************************************/
18 |
19 |
20 | #ifndef OTVMOD_H_
21 | #define OTVMOD_H_
22 |
23 |
24 | #include
25 | #include FT_MODULE_H
26 |
27 |
28 | FT_BEGIN_HEADER
29 |
30 | #ifdef FT_CONFIG_OPTION_PIC
31 | #error "this module does not support PIC yet"
32 | #endif
33 |
34 |
35 | FT_EXPORT_VAR( const FT_Module_Class ) otv_module_class;
36 |
37 |
38 | FT_END_HEADER
39 |
40 | #endif /* OTVMOD_H_ */
41 |
42 |
43 | /* END */
44 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pcf/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/pcf Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pcf/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 PCF module definition
3 | #
4 |
5 | # Copyright 2000, 2006 by
6 | # Francesco Zappa Nardelli
7 | #
8 | # Permission is hereby granted, free of charge, to any person obtaining a copy
9 | # of this software and associated documentation files (the "Software"), to deal
10 | # in the Software without restriction, including without limitation the rights
11 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | # copies of the Software, and to permit persons to whom the Software is
13 | # furnished to do so, subject to the following conditions:
14 | #
15 | # The above copyright notice and this permission notice shall be included in
16 | # all copies or substantial portions of the Software.
17 | #
18 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | # THE SOFTWARE.
25 |
26 |
27 | FTMODULE_H_COMMANDS += PCF_DRIVER
28 |
29 | define PCF_DRIVER
30 | $(OPEN_DRIVER) FT_Driver_ClassRec, pcf_driver_class $(CLOSE_DRIVER)
31 | $(ECHO_DRIVER)pcf $(ECHO_DRIVER_DESC)pcf bitmap fonts$(ECHO_DRIVER_DONE)
32 | endef
33 |
34 | # EOF
35 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pcf/pcf.c:
--------------------------------------------------------------------------------
1 | /* pcf.c
2 |
3 | FreeType font driver for pcf fonts
4 |
5 | Copyright 2000-2001, 2003 by
6 | Francesco Zappa Nardelli
7 |
8 | Permission is hereby granted, free of charge, to any person obtaining a copy
9 | of this software and associated documentation files (the "Software"), to deal
10 | in the Software without restriction, including without limitation the rights
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | copies of the Software, and to permit persons to whom the Software is
13 | furnished to do so, subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in
16 | all copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | THE SOFTWARE.
25 | */
26 |
27 |
28 | #define FT_MAKE_OPTION_SINGLE_OBJECT
29 | #include
30 |
31 | #include "pcfdrivr.c"
32 | #include "pcfread.c"
33 | #include "pcfutil.c"
34 |
35 |
36 | /* END */
37 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pcf/pcfdrivr.h:
--------------------------------------------------------------------------------
1 | /* pcfdrivr.h
2 |
3 | FreeType font driver for pcf fonts
4 |
5 | Copyright 2000-2001, 2002 by
6 | Francesco Zappa Nardelli
7 |
8 | Permission is hereby granted, free of charge, to any person obtaining a copy
9 | of this software and associated documentation files (the "Software"), to deal
10 | in the Software without restriction, including without limitation the rights
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | copies of the Software, and to permit persons to whom the Software is
13 | furnished to do so, subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in
16 | all copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | THE SOFTWARE.
25 | */
26 |
27 |
28 | #ifndef PCFDRIVR_H_
29 | #define PCFDRIVR_H_
30 |
31 | #include
32 | #include FT_INTERNAL_DRIVER_H
33 |
34 | FT_BEGIN_HEADER
35 |
36 | #ifdef FT_CONFIG_OPTION_PIC
37 | #error "this module does not support PIC yet"
38 | #endif
39 |
40 | FT_EXPORT_VAR( const FT_Driver_ClassRec ) pcf_driver_class;
41 |
42 | FT_END_HEADER
43 |
44 |
45 | #endif /* PCFDRIVR_H_ */
46 |
47 |
48 | /* END */
49 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pcf/pcfread.h:
--------------------------------------------------------------------------------
1 | /* pcfread.h
2 |
3 | FreeType font driver for pcf fonts
4 |
5 | Copyright 2003 by
6 | Francesco Zappa Nardelli
7 |
8 | Permission is hereby granted, free of charge, to any person obtaining a copy
9 | of this software and associated documentation files (the "Software"), to deal
10 | in the Software without restriction, including without limitation the rights
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | copies of the Software, and to permit persons to whom the Software is
13 | furnished to do so, subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in
16 | all copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | THE SOFTWARE.
25 | */
26 |
27 |
28 | #ifndef PCFREAD_H_
29 | #define PCFREAD_H_
30 |
31 |
32 | #include
33 |
34 | FT_BEGIN_HEADER
35 |
36 | FT_LOCAL( PCF_Property )
37 | pcf_find_property( PCF_Face face,
38 | const FT_String* prop );
39 |
40 | FT_END_HEADER
41 |
42 | #endif /* PCFREAD_H_ */
43 |
44 |
45 | /* END */
46 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pcf/pcfutil.h:
--------------------------------------------------------------------------------
1 | /* pcfutil.h
2 |
3 | FreeType font driver for pcf fonts
4 |
5 | Copyright 2000, 2001, 2004 by
6 | Francesco Zappa Nardelli
7 |
8 | Permission is hereby granted, free of charge, to any person obtaining a copy
9 | of this software and associated documentation files (the "Software"), to deal
10 | in the Software without restriction, including without limitation the rights
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | copies of the Software, and to permit persons to whom the Software is
13 | furnished to do so, subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in
16 | all copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | THE SOFTWARE.
25 | */
26 |
27 |
28 | #ifndef PCFUTIL_H_
29 | #define PCFUTIL_H_
30 |
31 |
32 | #include
33 | #include FT_CONFIG_CONFIG_H
34 |
35 |
36 | FT_BEGIN_HEADER
37 |
38 | FT_LOCAL( void )
39 | BitOrderInvert( unsigned char* buf,
40 | size_t nbytes );
41 |
42 | FT_LOCAL( void )
43 | TwoByteSwap( unsigned char* buf,
44 | size_t nbytes );
45 |
46 | FT_LOCAL( void )
47 | FourByteSwap( unsigned char* buf,
48 | size_t nbytes );
49 |
50 | FT_END_HEADER
51 |
52 | #endif /* PCFUTIL_H_ */
53 |
54 |
55 | /* END */
56 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pfr/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/pfr Jamfile
2 | #
3 | # Copyright 2002-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pfr/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 PFR module definition
3 | #
4 |
5 |
6 | # Copyright 2002-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pfr/pfr.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* pfr.c */
4 | /* */
5 | /* FreeType PFR driver component. */
6 | /* */
7 | /* Copyright 2002-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "pfrcmap.c"
23 | #include "pfrdrivr.c"
24 | #include "pfrgload.c"
25 | #include "pfrload.c"
26 | #include "pfrobjs.c"
27 | #include "pfrsbit.c"
28 |
29 |
30 | /* END */
31 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pfr/pfrcmap.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* pfrcmap.h */
4 | /* */
5 | /* FreeType PFR cmap handling (specification). */
6 | /* */
7 | /* Copyright 2002-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef PFRCMAP_H_
20 | #define PFRCMAP_H_
21 |
22 | #include
23 | #include FT_INTERNAL_OBJECTS_H
24 | #include "pfrtypes.h"
25 |
26 |
27 | FT_BEGIN_HEADER
28 |
29 | typedef struct PFR_CMapRec_
30 | {
31 | FT_CMapRec cmap;
32 | FT_UInt num_chars;
33 | PFR_Char chars;
34 |
35 | } PFR_CMapRec, *PFR_CMap;
36 |
37 |
38 | FT_CALLBACK_TABLE const FT_CMap_ClassRec pfr_cmap_class_rec;
39 |
40 | FT_END_HEADER
41 |
42 |
43 | #endif /* PFRCMAP_H_ */
44 |
45 |
46 | /* END */
47 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pfr/pfrdrivr.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* pfrdrivr.h */
4 | /* */
5 | /* High-level Type PFR driver interface (specification). */
6 | /* */
7 | /* Copyright 2002-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef PFRDRIVR_H_
20 | #define PFRDRIVR_H_
21 |
22 |
23 | #include
24 | #include FT_INTERNAL_DRIVER_H
25 |
26 |
27 | FT_BEGIN_HEADER
28 |
29 | #ifdef FT_CONFIG_OPTION_PIC
30 | #error "this module does not support PIC yet"
31 | #endif
32 |
33 |
34 | FT_EXPORT_VAR( const FT_Driver_ClassRec ) pfr_driver_class;
35 |
36 |
37 | FT_END_HEADER
38 |
39 |
40 | #endif /* PFRDRIVR_H_ */
41 |
42 |
43 | /* END */
44 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pfr/pfrsbit.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* pfrsbit.h */
4 | /* */
5 | /* FreeType PFR bitmap loader (specification). */
6 | /* */
7 | /* Copyright 2002-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef PFRSBIT_H_
20 | #define PFRSBIT_H_
21 |
22 | #include "pfrobjs.h"
23 |
24 | FT_BEGIN_HEADER
25 |
26 | FT_LOCAL( FT_Error )
27 | pfr_slot_load_bitmap( PFR_Slot glyph,
28 | PFR_Size size,
29 | FT_UInt glyph_index,
30 | FT_Bool metrics_only );
31 |
32 | FT_END_HEADER
33 |
34 | #endif /* PFRSBIT_H_ */
35 |
36 |
37 | /* END */
38 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/psaux/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/psaux Jamfile
2 | #
3 | # Copyright 2001-2018 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 | cffdecode
26 | psarrst
27 | psblues
28 | pserror
29 | psfont
30 | psft
31 | pshints
32 | psintrp
33 | psread
34 | psstack
35 | ;
36 | }
37 | else
38 | {
39 | _sources = psaux ;
40 | }
41 |
42 | Library $(FT2_LIB) : $(_sources).c ;
43 | }
44 |
45 | # end of src/psaux Jamfile
46 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/psaux/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 PSaux module definition
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/psaux/psaux.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* psaux.c */
4 | /* */
5 | /* FreeType auxiliary PostScript driver component (body only). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "afmparse.c"
23 | #include "psauxmod.c"
24 | #include "psconv.c"
25 | #include "psobjs.c"
26 | #include "t1cmap.c"
27 | #include "t1decode.c"
28 | #include "cffdecode.c"
29 |
30 | #include "psarrst.c"
31 | #include "psblues.c"
32 | #include "pserror.c"
33 | #include "psfont.c"
34 | #include "psft.c"
35 | #include "pshints.c"
36 | #include "psintrp.c"
37 | #include "psread.c"
38 | #include "psstack.c"
39 |
40 |
41 | /* END */
42 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pshinter/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/pshinter Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pshinter/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 PSHinter module definition
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pshinter/pshinter.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* pshinter.c */
4 | /* */
5 | /* FreeType PostScript Hinting module */
6 | /* */
7 | /* Copyright 2001-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "pshalgo.c"
23 | #include "pshglob.c"
24 | #include "pshmod.c"
25 | #include "pshpic.c"
26 | #include "pshrec.c"
27 |
28 |
29 | /* END */
30 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/pshinter/pshmod.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* pshmod.h */
4 | /* */
5 | /* PostScript hinter module interface (specification). */
6 | /* */
7 | /* Copyright 2001-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef PSHMOD_H_
20 | #define PSHMOD_H_
21 |
22 |
23 | #include
24 | #include FT_MODULE_H
25 |
26 |
27 | FT_BEGIN_HEADER
28 |
29 |
30 | FT_DECLARE_MODULE( pshinter_module_class )
31 |
32 |
33 | FT_END_HEADER
34 |
35 |
36 | #endif /* PSHMOD_H_ */
37 |
38 |
39 | /* END */
40 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/psnames/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/psnames Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/psnames/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 PSnames module definition
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/psnames/psmodule.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* psmodule.h */
4 | /* */
5 | /* High-level PSNames module interface (specification). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef PSMODULE_H_
20 | #define PSMODULE_H_
21 |
22 |
23 | #include
24 | #include FT_MODULE_H
25 |
26 |
27 | FT_BEGIN_HEADER
28 |
29 |
30 | FT_DECLARE_MODULE( psnames_module_class )
31 |
32 |
33 | FT_END_HEADER
34 |
35 | #endif /* PSMODULE_H_ */
36 |
37 |
38 | /* END */
39 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/psnames/psnames.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* psnames.c */
4 | /* */
5 | /* FreeType PSNames module component (body only). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "psmodule.c"
23 | #include "pspic.c"
24 |
25 |
26 | /* END */
27 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/raster/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/raster Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/raster/ftrend1.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* ftrend1.h */
4 | /* */
5 | /* The FreeType glyph rasterizer interface (specification). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef FTREND1_H_
20 | #define FTREND1_H_
21 |
22 |
23 | #include
24 | #include FT_RENDER_H
25 |
26 |
27 | FT_BEGIN_HEADER
28 |
29 |
30 | FT_DECLARE_RENDERER( ft_raster1_renderer_class )
31 |
32 |
33 | FT_END_HEADER
34 |
35 | #endif /* FTREND1_H_ */
36 |
37 |
38 | /* END */
39 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/raster/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 renderer module definition
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/raster/raster.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* raster.c */
4 | /* */
5 | /* FreeType monochrome rasterer module component (body only). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "ftraster.c"
23 | #include "ftrend1.c"
24 | #include "rastpic.c"
25 |
26 |
27 | /* END */
28 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/sfnt/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/sfnt Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/sfnt/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 SFNT module definition
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/sfnt/sfdriver.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* sfdriver.h */
4 | /* */
5 | /* High-level SFNT driver interface (specification). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef SFDRIVER_H_
20 | #define SFDRIVER_H_
21 |
22 |
23 | #include
24 | #include FT_MODULE_H
25 |
26 |
27 | FT_BEGIN_HEADER
28 |
29 |
30 | FT_DECLARE_MODULE( sfnt_module_class )
31 |
32 |
33 | FT_END_HEADER
34 |
35 | #endif /* SFDRIVER_H_ */
36 |
37 |
38 | /* END */
39 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/sfnt/sfnt.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* sfnt.c */
4 | /* */
5 | /* Single object library component. */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "pngshim.c"
23 | #include "sfdriver.c"
24 | #include "sfntpic.c"
25 | #include "sfobjs.c"
26 | #include "ttbdf.c"
27 | #include "ttcmap.c"
28 | #include "ttkern.c"
29 | #include "ttload.c"
30 | #include "ttmtx.c"
31 | #include "ttpost.c"
32 | #include "ttsbit.c"
33 |
34 |
35 | /* END */
36 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/sfnt/ttpost.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* ttpost.h */
4 | /* */
5 | /* PostScript name table processing for TrueType and OpenType fonts */
6 | /* (specification). */
7 | /* */
8 | /* Copyright 1996-2018 by */
9 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
10 | /* */
11 | /* This file is part of the FreeType project, and may only be used, */
12 | /* modified, and distributed under the terms of the FreeType project */
13 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
14 | /* this file you indicate that you have read the license and */
15 | /* understand and accept it fully. */
16 | /* */
17 | /***************************************************************************/
18 |
19 |
20 | #ifndef TTPOST_H_
21 | #define TTPOST_H_
22 |
23 |
24 | #include
25 | #include FT_CONFIG_CONFIG_H
26 | #include FT_INTERNAL_TRUETYPE_TYPES_H
27 |
28 |
29 | FT_BEGIN_HEADER
30 |
31 |
32 | FT_LOCAL( FT_Error )
33 | tt_face_get_ps_name( TT_Face face,
34 | FT_UInt idx,
35 | FT_String** PSname );
36 |
37 | FT_LOCAL( void )
38 | tt_face_free_ps_names( TT_Face face );
39 |
40 |
41 | FT_END_HEADER
42 |
43 | #endif /* TTPOST_H_ */
44 |
45 |
46 | /* END */
47 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/smooth/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/smooth Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/smooth/ftsmooth.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* ftsmooth.h */
4 | /* */
5 | /* Anti-aliasing renderer interface (specification). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef FTSMOOTH_H_
20 | #define FTSMOOTH_H_
21 |
22 |
23 | #include
24 | #include FT_RENDER_H
25 |
26 |
27 | FT_BEGIN_HEADER
28 |
29 |
30 | FT_DECLARE_RENDERER( ft_smooth_renderer_class )
31 |
32 | FT_DECLARE_RENDERER( ft_smooth_lcd_renderer_class )
33 |
34 | FT_DECLARE_RENDERER( ft_smooth_lcdv_renderer_class )
35 |
36 |
37 | FT_END_HEADER
38 |
39 | #endif /* FTSMOOTH_H_ */
40 |
41 |
42 | /* END */
43 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/smooth/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 smooth renderer module definition
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/smooth/smooth.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* smooth.c */
4 | /* */
5 | /* FreeType anti-aliasing rasterer module component (body only). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "ftgrays.c"
23 | #include "ftsmooth.c"
24 | #include "ftspic.c"
25 |
26 |
27 | /* END */
28 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/tools/Jamfile:
--------------------------------------------------------------------------------
1 | # Jamfile for src/tools
2 | #
3 | SubDir FT2_TOP src tools ;
4 |
5 | Main apinames : apinames.c ;
6 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/tools/ftfuzzer/runinput.cc:
--------------------------------------------------------------------------------
1 | // runinput.cc
2 | //
3 | // A `main' function for fuzzers like `ftfuzzer.cc'.
4 | //
5 | // Copyright 2015-2018 by
6 | // David Turner, Robert Wilhelm, and Werner Lemberg.
7 | //
8 | // This file is part of the FreeType project, and may only be used,
9 | // modified, and distributed under the terms of the FreeType project
10 | // license, LICENSE.TXT. By continuing to use, modify, or distribute
11 | // this file you indicate that you have read the license and
12 | // understand and accept it fully.
13 |
14 |
15 | #include
16 | #include
17 | #include
18 | #include
19 | #include
20 |
21 |
22 | extern "C" void
23 | LLVMFuzzerTestOneInput( const uint8_t* data,
24 | size_t size );
25 |
26 |
27 | unsigned char a[1 << 24];
28 |
29 |
30 | int
31 | main( int argc,
32 | char* *argv )
33 | {
34 | assert( argc >= 2 );
35 |
36 | for ( int i = 1; i < argc; i++ )
37 | {
38 | fprintf( stderr, "%s\n", argv[i] );
39 |
40 | FILE* f = fopen( argv[i], "r" );
41 | assert( f );
42 |
43 | size_t n = fread( a, 1, sizeof ( a ), f );
44 | fclose( f );
45 | if ( !n )
46 | continue;
47 |
48 | unsigned char* b = (unsigned char*)malloc( n );
49 | memcpy( b, a, n );
50 |
51 | LLVMFuzzerTestOneInput( b, n );
52 |
53 | free( b );
54 | }
55 | }
56 |
57 |
58 | // END
59 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/tools/no-copyright:
--------------------------------------------------------------------------------
1 | # Files that don't get a copyright, or which are taken from elsewhere.
2 | #
3 | # All lines in this file are patterns, including the comment lines; this
4 | # means that e.g. `FTL.TXT' matches all files that have this string in
5 | # the file name (including the path relative to the current directory,
6 | # always starting with `./').
7 | #
8 | # Don't put empty lines into this file!
9 | #
10 | .gitignore
11 | #
12 | builds/unix/pkg.m4
13 | #
14 | docs/FTL.TXT
15 | docs/GPLv2.TXT
16 | #
17 | include/freetype/internal/fthash.h
18 | #
19 | src/base/fthash.c
20 | src/base/md5.c
21 | src/base/md5.h
22 | #
23 | src/bdf/bdf.c
24 | src/bdf/bdf.h
25 | src/bdf/bdfdrivr.c
26 | src/bdf/bdfdrivr.h
27 | src/bdf/bdferror.h
28 | src/bdf/bdflib.c
29 | src/bdf/module.mk
30 | src/bdf/README
31 | src/bdf/rules.mk
32 | #
33 | src/pcf/module.mk
34 | src/pcf/pcf.c
35 | src/pcf/pcf.h
36 | src/pcf/pcfdrivr.c
37 | src/pcf/pcfdrivr.h
38 | src/pcf/pcferror.h
39 | src/pcf/pcfread.c
40 | src/pcf/pcfread.h
41 | src/pcf/pcfutil.c
42 | src/pcf/pcfutil.h
43 | src/pcf/README
44 | src/pcf/rules.mk
45 | #
46 | src/gzip/adler32.c
47 | src/gzip/infblock.c
48 | src/gzip/infblock.h
49 | src/gzip/infcodes.c
50 | src/gzip/infcodes.h
51 | src/gzip/inffixed.h
52 | src/gzip/inflate.c
53 | src/gzip/inftrees.c
54 | src/gzip/inftrees.h
55 | src/gzip/infutil.c
56 | src/gzip/infutil.h
57 | src/gzip/zconf.h
58 | src/gzip/zlib.h
59 | src/gzip/zutil.c
60 | src/gzip/zutil.h
61 | #
62 | src/tools/apinames.c
63 | src/tools/ftrandom/ftrandom.c
64 | #
65 | # EOF
66 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/truetype/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/truetype Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/truetype/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 TrueType module definition
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/truetype/truetype.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* truetype.c */
4 | /* */
5 | /* FreeType TrueType driver component (body only). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "ttdriver.c" /* driver interface */
23 | #include "ttgload.c" /* glyph loader */
24 | #include "ttgxvar.c" /* gx distortable font */
25 | #include "ttinterp.c"
26 | #include "ttobjs.c" /* object manager */
27 | #include "ttpic.c"
28 | #include "ttpload.c" /* tables loader */
29 | #include "ttsubpix.c"
30 |
31 |
32 | /* END */
33 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/truetype/ttdriver.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* ttdriver.h */
4 | /* */
5 | /* High-level TrueType driver interface (specification). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef TTDRIVER_H_
20 | #define TTDRIVER_H_
21 |
22 |
23 | #include
24 | #include FT_INTERNAL_DRIVER_H
25 |
26 |
27 | FT_BEGIN_HEADER
28 |
29 |
30 | FT_DECLARE_DRIVER( tt_driver_class )
31 |
32 |
33 | FT_END_HEADER
34 |
35 | #endif /* TTDRIVER_H_ */
36 |
37 |
38 | /* END */
39 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/type1/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/type1 Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/type1/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 Type1 module definition
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/type1/t1driver.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* t1driver.h */
4 | /* */
5 | /* High-level Type 1 driver interface (specification). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef T1DRIVER_H_
20 | #define T1DRIVER_H_
21 |
22 |
23 | #include
24 | #include FT_INTERNAL_DRIVER_H
25 |
26 |
27 | FT_BEGIN_HEADER
28 |
29 | #ifdef FT_CONFIG_OPTION_PIC
30 | #error "this module does not support PIC yet"
31 | #endif
32 |
33 |
34 | FT_EXPORT_VAR( const FT_Driver_ClassRec ) t1_driver_class;
35 |
36 |
37 | FT_END_HEADER
38 |
39 | #endif /* T1DRIVER_H_ */
40 |
41 |
42 | /* END */
43 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/type1/type1.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* type1.c */
4 | /* */
5 | /* FreeType Type 1 driver component (body only). */
6 | /* */
7 | /* Copyright 1996-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "t1afm.c"
23 | #include "t1driver.c"
24 | #include "t1gload.c"
25 | #include "t1load.c"
26 | #include "t1objs.c"
27 | #include "t1parse.c"
28 |
29 |
30 | /* END */
31 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/type42/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/type42 Jamfile
2 | #
3 | # Copyright 2002-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/type42/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 Type42 module definition
3 | #
4 |
5 |
6 | # Copyright 2002-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/type42/t42drivr.h:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* t42drivr.h */
4 | /* */
5 | /* High-level Type 42 driver interface (specification). */
6 | /* */
7 | /* Copyright 2002-2018 by */
8 | /* Roberto Alameda. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #ifndef T42DRIVR_H_
20 | #define T42DRIVR_H_
21 |
22 |
23 | #include
24 | #include FT_INTERNAL_DRIVER_H
25 |
26 |
27 | FT_BEGIN_HEADER
28 |
29 | #ifdef FT_CONFIG_OPTION_PIC
30 | #error "this module does not support PIC yet"
31 | #endif
32 |
33 |
34 | FT_EXPORT_VAR( const FT_Driver_ClassRec ) t42_driver_class;
35 |
36 |
37 | FT_END_HEADER
38 |
39 |
40 | #endif /* T42DRIVR_H_ */
41 |
42 |
43 | /* END */
44 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/type42/type42.c:
--------------------------------------------------------------------------------
1 | /***************************************************************************/
2 | /* */
3 | /* type42.c */
4 | /* */
5 | /* FreeType Type 42 driver component. */
6 | /* */
7 | /* Copyright 2002-2018 by */
8 | /* David Turner, Robert Wilhelm, and Werner Lemberg. */
9 | /* */
10 | /* This file is part of the FreeType project, and may only be used, */
11 | /* modified, and distributed under the terms of the FreeType project */
12 | /* license, LICENSE.TXT. By continuing to use, modify, or distribute */
13 | /* this file you indicate that you have read the license and */
14 | /* understand and accept it fully. */
15 | /* */
16 | /***************************************************************************/
17 |
18 |
19 | #define FT_MAKE_OPTION_SINGLE_OBJECT
20 | #include
21 |
22 | #include "t42drivr.c"
23 | #include "t42objs.c"
24 | #include "t42parse.c"
25 |
26 |
27 | /* END */
28 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/winfonts/Jamfile:
--------------------------------------------------------------------------------
1 | # FreeType 2 src/winfonts Jamfile
2 | #
3 | # Copyright 2001-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/src/winfonts/module.mk:
--------------------------------------------------------------------------------
1 | #
2 | # FreeType 2 Windows FNT/FON module definition
3 | #
4 |
5 |
6 | # Copyright 1996-2018 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 |
--------------------------------------------------------------------------------
/evo/thirdparty/freetype/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 |
--------------------------------------------------------------------------------
/evo/thirdparty/imgui_impl_dx11.h:
--------------------------------------------------------------------------------
1 | // dear imgui: Renderer Backend for DirectX11
2 | // This needs to be used along with a Platform Backend (e.g. Win32)
3 |
4 | // Implemented features:
5 | // [X] Renderer: User texture binding. Use 'ID3D11ShaderResourceView*' as ImTextureID. Read the FAQ about ImTextureID!
6 | // [X] Renderer: Large meshes support (64k+ vertices) with 16-bit indices.
7 |
8 | // You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this.
9 | // Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need.
10 | // If you are new to Dear ImGui, read documentation from the docs/ folder + read the top of imgui.cpp.
11 | // Read online: https://github.com/ocornut/imgui/tree/master/docs
12 |
13 | #pragma once
14 | #include "imgui.h" // IMGUI_IMPL_API
15 |
16 | struct ID3D11Device;
17 | struct ID3D11DeviceContext;
18 |
19 | IMGUI_IMPL_API bool ImGui_ImplDX11_Init(ID3D11Device* device, ID3D11DeviceContext* device_context);
20 | IMGUI_IMPL_API void ImGui_ImplDX11_Shutdown();
21 | IMGUI_IMPL_API void ImGui_ImplDX11_NewFrame();
22 | IMGUI_IMPL_API void ImGui_ImplDX11_RenderDrawData(ImDrawData* draw_data);
23 |
24 | // Use if you want to reset your rendering device without losing Dear ImGui state.
25 | IMGUI_IMPL_API void ImGui_ImplDX11_InvalidateDeviceObjects();
26 | IMGUI_IMPL_API bool ImGui_ImplDX11_CreateDeviceObjects();
27 |
--------------------------------------------------------------------------------
/evo/thirdparty/imgui_impl_dx9.h:
--------------------------------------------------------------------------------
1 | // dear imgui: Renderer Backend for DirectX9
2 | // This needs to be used along with a Platform Backend (e.g. Win32)
3 |
4 | // Implemented features:
5 | // [X] Renderer: User texture binding. Use 'LPDIRECT3DTEXTURE9' as ImTextureID. Read the FAQ about ImTextureID!
6 | // [X] Renderer: Large meshes support (64k+ vertices) with 16-bit indices.
7 |
8 | // You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this.
9 | // Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need.
10 | // If you are new to Dear ImGui, read documentation from the docs/ folder + read the top of imgui.cpp.
11 | // Read online: https://github.com/ocornut/imgui/tree/master/docs
12 |
13 | #pragma once
14 | #include "imgui.h" // IMGUI_IMPL_API
15 |
16 | struct IDirect3DDevice9;
17 |
18 | IMGUI_IMPL_API bool ImGui_ImplDX9_Init(IDirect3DDevice9* device);
19 | IMGUI_IMPL_API void ImGui_ImplDX9_Shutdown();
20 | IMGUI_IMPL_API void ImGui_ImplDX9_NewFrame();
21 | IMGUI_IMPL_API void ImGui_ImplDX9_RenderDrawData(ImDrawData* draw_data);
22 |
23 | // Use if you want to reset your rendering device without losing Dear ImGui state.
24 | IMGUI_IMPL_API bool ImGui_ImplDX9_CreateDeviceObjects();
25 | IMGUI_IMPL_API void ImGui_ImplDX9_InvalidateDeviceObjects();
26 |
--------------------------------------------------------------------------------
/imgui.ini:
--------------------------------------------------------------------------------
1 | [Window][Debug##Default]
2 | Pos=60,60
3 | Size=400,400
4 | Collapsed=0
5 |
6 | [Window][Hello, world!]
7 | Pos=60,60
8 | Size=510,380
9 | Collapsed=0
10 |
11 |
--------------------------------------------------------------------------------