├── .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 4 | 5 | // - hashed id 6 | // - animation float 7 | std::map stack; 8 | 9 | void anim_context_t::adjust( float adjust_to, bool clamp ) { 10 | auto animation = stack.find( id ); 11 | if ( animation == stack.end( ) ) { 12 | stack.insert( { id, 0.f } ); 13 | animation = stack.find( id ); 14 | } 15 | 16 | if ( clamp ) { 17 | animation->second = std::clamp( adjust_to, 0.f, 1.f ); 18 | } else { 19 | animation->second = adjust_to; 20 | } 21 | } 22 | 23 | anim_context_t animation_controller_t::get( std::string str ) { 24 | 25 | unsigned int hash = std::hash( )( str + current_child ); 26 | 27 | auto animation = stack.find( hash ); 28 | 29 | if ( animation == stack.end( ) ) { 30 | stack.insert( { hash, 0.f } ); 31 | animation = stack.find( hash ); 32 | } 33 | 34 | return { animation->second, hash }; 35 | } 36 | 37 | float animation_controller_t::ease( e_ease_type type, float in ) { 38 | switch ( type ) { 39 | case in_circ: 40 | return 1 - sqrt( 1 - pow( in, 2 ) ); 41 | break; 42 | case out_circ: 43 | return sqrt( 1 - pow( in - 1, 2 ) ); 44 | break; 45 | case in_out_circ: 46 | return in < 0.5 ? ( 1 - sqrt( 1 - pow( 2 * in, 2 ) ) ) / 2 : ( sqrt( 1 - pow( -2 * in + 2, 2 ) ) + 1 ) / 2; 47 | break; 48 | case in_quad: 49 | return in * in; 50 | break; 51 | case out_quad: 52 | return 1 - ( 1 - in ) * ( 1 - in ); 53 | break; 54 | case in_out_quad: 55 | return in < 0.5 ? 2 * in * in : 1 - pow( -2 * in + 2, 2 ) / 2; 56 | break; 57 | default: 58 | return in; 59 | } 60 | 61 | return in; 62 | } 63 | 64 | void animation_controller_t::clear_stack( ) { 65 | stack.clear( ); 66 | } -------------------------------------------------------------------------------- /evo/sdk/animation_system/animation_system.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #pragma warning ( disable : 4244 ) 4 | 5 | struct anim_context_t { 6 | float value; 7 | unsigned int id; 8 | 9 | void adjust( float adjust_to, bool clamp = true ); 10 | }; 11 | 12 | enum e_ease_type { 13 | in_circ = 0 << 0, 14 | out_circ = 1 << 0, 15 | in_out_circ = 2 << 0, 16 | in_quad = 3 << 0, 17 | out_quad = 4 << 0, 18 | in_out_quad = 5 << 0, 19 | }; 20 | 21 | struct animation_controller_t { 22 | 23 | std::string current_child; 24 | 25 | anim_context_t get( std::string str ); 26 | 27 | float ease( e_ease_type type, float in ); 28 | 29 | void clear_stack( ); 30 | 31 | __forceinline float lerp( float x, float goal, float time ) { 32 | return float( x + ( goal - x ) * time ); 33 | } 34 | 35 | __forceinline float lerp_single( float a, float b, float t ) { 36 | return ( 1 - t ) * a + t * b; 37 | } 38 | 39 | __forceinline float lerp_ease( float a, float b, float t, bool easeIn, bool easeOut ) { 40 | if ( easeIn && easeOut ) { 41 | // Ease-in-out 42 | float smoothT = t * t * ( 3.0f - 2.0f * t ); 43 | return a + smoothT * ( b - a ); 44 | } else if ( easeIn ) { 45 | // Ease-in 46 | float smoothT = t * t; 47 | return a + smoothT * ( b - a ); 48 | } else if ( easeOut ) { 49 | // Ease-out 50 | float smoothT = 1.0f - ( 1.0f - t ) * ( 1.0f - t ); 51 | return a + smoothT * ( b - a ); 52 | } else { 53 | // Linear (no easing) 54 | return ( 1 - t ) * a + t * b; 55 | } 56 | } 57 | 58 | 59 | __forceinline float get_min_deltatime( float scale = 1.f ) { 60 | return ( 1.f / 0.2f ) * 0.010 * scale; 61 | } 62 | 63 | }; inline animation_controller_t animation_controller; -------------------------------------------------------------------------------- /evo/sdk/classes/view.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace evo { 4 | class view_t { 5 | public: 6 | float matrix[ 4 ][ 4 ]{}; 7 | 8 | bool world_to_screen( const vec3_t& Pos, vec2_t& ToPos ) { 9 | float View = 0.f; 10 | float SightX = ( ImGui::GetIO( ).DisplaySize.x / 2 ), SightY = ( ImGui::GetIO( ).DisplaySize.y / 2 ); 11 | 12 | View = matrix[ 3 ][ 0 ] * Pos.x + matrix[ 3 ][ 1 ] * Pos.y + matrix[ 3 ][ 2 ] * Pos.z + matrix[ 3 ][ 3 ]; 13 | 14 | if ( View <= 0.01 ) 15 | return false; 16 | 17 | ToPos.x = SightX + ( matrix[ 0 ][ 0 ] * Pos.x + matrix[ 0 ][ 1 ] * Pos.y + matrix[ 0 ][ 2 ] * Pos.z + matrix[ 0 ][ 3 ] ) / View * SightX; 18 | ToPos.y = SightY - ( matrix[ 1 ][ 0 ] * Pos.x + matrix[ 1 ][ 1 ] * Pos.y + matrix[ 1 ][ 2 ] * Pos.z + matrix[ 1 ][ 3 ] ) / View * SightY; 19 | 20 | return true; 21 | } 22 | 23 | vec2_t get_screen_center( ) { 24 | vec2_t Pos; 25 | Pos.x = ImGui::GetIO( ).DisplaySize.x / 2; 26 | Pos.y = ImGui::GetIO( ).DisplaySize.y / 2; 27 | return Pos; 28 | } 29 | }; 30 | } -------------------------------------------------------------------------------- /evo/sdk/input_system/input_system.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace evo { 4 | class input_t { 5 | public: 6 | int get_bind_id( int setting ); 7 | }; 8 | 9 | inline const auto _input_key = std::make_unique< input_t >( ); 10 | } -------------------------------------------------------------------------------- /evo/sdk/math/rect_t.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | class rect_t { 4 | public: 5 | float x, y, w, h; 6 | 7 | rect_t( ) : x( 0 ), y( 0 ), w( 0 ), h( 0 ) { } 8 | rect_t( float x, float y, float w, float h ) : x( x ), y( y ), w( w ), h( h ) { } 9 | ~rect_t( ) { } 10 | }; -------------------------------------------------------------------------------- /evo/sdk/math/str_t.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | template 4 | __forceinline std::string precision( const T a_value ) { 5 | std::stringstream out; 6 | out << std::fixed << std::setprecision( 2 ) << a_value; 7 | return out.str( ); 8 | } -------------------------------------------------------------------------------- /evo/sdk/memory/mem.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace evo { 4 | namespace mem { 5 | template // get_data_with_offset 6 | inline bool scan_memory( std::string datatype, const DWORD64& address, DWORD offset, T& data ) { 7 | if ( address == 0 ) { 8 | #ifdef read_data_dbg 9 | print_with_data( datatype + " address is 0" ); 10 | #endif 11 | return false; 12 | } 13 | 14 | if ( !_proc_manager.read_memory( address + offset, data ) ) { 15 | #ifdef read_data_dbg 16 | print_with_data( datatype + " cant process memory data" ); 17 | #endif 18 | return false; 19 | } 20 | 21 | return true; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /evo/sdk/render/render.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace evo { 4 | enum fonts_t { 5 | _default, 6 | _default_2 7 | }; 8 | 9 | enum font_flags_t { 10 | none, 11 | dropshadow, 12 | outline 13 | }; 14 | 15 | enum text_animation_t { 16 | left_to_right, 17 | middle_pulse, 18 | tiny_color 19 | }; 20 | 21 | class render_t { 22 | public: 23 | void initialize_font_system( ); 24 | 25 | void add_line( evo::vec2_t from, evo::vec2_t to, col_t c, float thickness ); 26 | 27 | void add_text( int x, int y, col_t c, int font, const char* text, int /* or font_flags_t */ flag = font_flags_t::none ); 28 | void add_rect_filled( int x, int y, int w, int h, evo::col_t col, int round ); 29 | void add_rect( int x, int y, int w, int h, evo::col_t col, int round, int tickness ); 30 | evo::col_t to_main_color( float color[ 4 ] ); 31 | void add_filled_circle( evo::vec2_t center, float radius, evo::col_t c ); 32 | void add_circle( evo::vec2_t center, float radius, evo::col_t c ); 33 | void add_gradient_circle_filled( evo::vec2_t c, int radius, evo::col_t inner_color, evo::col_t outer_color ); 34 | void add_gradient_vertical( int x, int y, int w, int h, evo::col_t c1, evo::col_t c2 ); 35 | void add_gradient_horizontal( int x, int y, int w, int h, evo::col_t c1, evo::col_t c2 ); 36 | void add_drop_shadow( int x, int y, int w, int h ); 37 | void add_image( int x, int y, int w, int h, evo::macros::texture_id user_texture_id, evo::col_t c ); 38 | 39 | void bind_animation( int id, std::string text, evo::col_t color, int font, int x, int y, text_animation_t animation_type, float animation_speed ); 40 | 41 | void clip_rect( float x, float y, float w, float h, std::function function ); 42 | 43 | evo::vec2_t text_size( const char* text, int font ); 44 | std::vector fonts{}; 45 | }; 46 | 47 | inline const auto _render = std::make_unique( ); 48 | } -------------------------------------------------------------------------------- /evo/sdk/reverse/reversed_funcs.cpp: -------------------------------------------------------------------------------- 1 | #include "reversed_funcs.hpp" 2 | -------------------------------------------------------------------------------- /evo/sdk/reverse/reversed_funcs.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "../../inc.hpp" 3 | 4 | namespace evo { 5 | class c_weapon_data { 6 | public: 7 | }; 8 | 9 | class CCSWeaponBaseVData { 10 | public: 11 | }; 12 | 13 | class reverse_t { 14 | public: 15 | c_weapon_data* get_wpn_data( ) { 16 | // sigscan: E8 ? ? ? ? 40 32 F6 F3 0F 10 3D ? ? ? ? -> im not tho very sure 17 | // return client.offset( "client.dll", "E8 ? ? ? ? 40 32 F6 F3 0F 10 3D ? ? ? ?" ) 18 | return nullptr; 19 | } 20 | 21 | CCSWeaponBaseVData* get_wpn_data2( ) { 22 | // #STR: "CCSWeaponBaseVData" 23 | // return client.offset( "client.dll", "48 8D 05 ? ? ? ? C3 CC CC CC CC CC CC CC CC 48 8B 81 ? ? ? ? F3 0F 10 80 ? ? ? ?" ) 24 | return nullptr; 25 | } 26 | 27 | void __fastcall emit_sound( ) { 28 | // E8 ? ? ? ? 41 2B F6 29 | // #STR: "CBaseEntity::EmitSound", "Sound" 30 | } 31 | 32 | std::string get_weapon_name( ) { 33 | // #STR: "Weapon '%s' script file not found, but its data was access, "" 34 | // FF 15 ? ? ? ? 84 C0 74 01 CC 48 8B C3 35 | 36 | return ""; 37 | } 38 | 39 | void __fastcall send_last_dmg_to_killer( ) { 40 | // 48 89 5C 24 ? 48 89 6C 24 ? 48 89 74 24 ? 57 48 83 EC 40 4C 89 74 24 ? 41 | } 42 | }; 43 | 44 | namespace signatures { 45 | /* xref: // #STR: "Client Game", "Physics_SimulateEntity" 46 | 40 53 48 83 EC 30 48 8B D9 BA ? ? ? ? 48 8D 0D ? ? ? ? E8 ? ? ? ? 48 85 C0 75 0B 48 8B 05 ? ? ? ? 48 8B 40 08 80 38 00 75 09 47 | */ 48 | } 49 | 50 | inline const auto _reverse = std::make_unique< reverse_t >( ); 51 | } -------------------------------------------------------------------------------- /evo/thirdparty/custom.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define IMGUI_DEFINE_MATH_OPERATORS 4 | #include "imgui.h" 5 | #include "imgui_internal.h" 6 | 7 | #include 8 | #include 9 | #include 10 | 11 | using namespace std; 12 | 13 | #define to_vec4( r, g, b, a ) ImColor( r / 255.f, g / 255.f, b / 255.f, a ) 14 | 15 | class c_custom { 16 | 17 | public: 18 | float m_anim = 0.f; 19 | 20 | int m_tab = 0; 21 | vector < const char* > tabs = { "Rage", "Visuals", "Misc", "Profile", "Scripts" }, tabs_icons = { "B", "C", "D", "E", "F" }; 22 | 23 | int m_rage_subtab = 0; 24 | vector < const char* > rage_subtabs = { "Legitbot", "Ragebot", "Other" }; 25 | 26 | int m_visuals_subtab = 0; 27 | vector < const char* > visuals_subtabs = { "Players", "World" }; 28 | 29 | float col_buf[4] = { 1.f, 1.f, 1.f, 1.f }; 30 | 31 | void render_arrows_for_horizontal_bar( ImVec2 pos, float alpha, float width, float height ); 32 | 33 | void prepared_popup( const char* id, const char* name, std::function content ); 34 | void group_box_alternative( const char* name, ImVec2 size_arg, ImVec2 padding = ImVec2( 12, 12 ) ); 35 | void end_group_box_alternative( ); 36 | bool settings_widget( const char* u_id ); 37 | 38 | bool expand_button( const char* label, bool selected, float rounding = 0.f, ImDrawFlags flags = NULL ); 39 | bool tab( const char* icon, const char* label, bool selected ); 40 | bool sub_tab( const char* label, bool selected ); 41 | 42 | void tab_area( const char* str_id, ImVec2 size, std::function < void ( ) > content ); 43 | 44 | void begin_child( const char* name, ImVec2 size ); 45 | void end_child( ); 46 | 47 | int accent_color[4] = { 140, 131, 214, 255 }; 48 | ImColor get_accent_color( float a = 1.f ) { 49 | 50 | return to_vec4( accent_color[0], accent_color[1], accent_color[2], a ); 51 | } 52 | 53 | }; 54 | 55 | inline c_custom custom; 56 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/Jamrules: -------------------------------------------------------------------------------- 1 | # FreeType 2 JamRules. 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 | 13 | # This file contains the Jam rules needed to build the FreeType 2 library. 14 | # It is shared by all Jamfiles and is included only once in the build 15 | # process. 16 | # 17 | 18 | 19 | # Call SubDirHdrs on a list of directories. 20 | # 21 | rule AddSubDirHdrs 22 | { 23 | local x ; 24 | 25 | for x in $(<) 26 | { 27 | SubDirHdrs $(x) ; 28 | } 29 | } 30 | 31 | 32 | # Determine prefix of library file. We must use "libxxxxx" on Unix systems, 33 | # while all other simply use the real name. 34 | # 35 | if $(UNIX) 36 | { 37 | LIBPREFIX ?= lib ; 38 | } 39 | else 40 | { 41 | LIBPREFIX ?= "" ; 42 | } 43 | 44 | # FT2_TOP contains the location of the FreeType source directory. You can 45 | # set it to a specific value if you want to compile the library as part of a 46 | # larger project. 47 | # 48 | FT2_TOP ?= $(DOT) ; 49 | 50 | # Define a new rule used to declare a sub directory of the Nirvana source 51 | # tree. 52 | # 53 | rule FT2_SubDir 54 | { 55 | if $(FT2_TOP) = $(DOT) 56 | { 57 | return [ FDirName $(<) ] ; 58 | } 59 | else 60 | { 61 | return [ FDirName $(FT2_TOP) $(<) ] ; 62 | } 63 | } 64 | 65 | # We also set ALL_LOCATE_TARGET in order to place all object and library 66 | # files in "objs". 67 | # 68 | ALL_LOCATE_TARGET ?= [ FT2_SubDir objs ] ; 69 | 70 | 71 | # end of Jamrules 72 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 build system -- top-level Makefile 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 | # Project names 17 | # 18 | PROJECT := freetype 19 | PROJECT_TITLE := FreeType 20 | 21 | # The variable TOP_DIR holds the path to the topmost directory in the project 22 | # engine source hierarchy. If it is not defined, default it to `.'. 23 | # 24 | TOP_DIR ?= . 25 | 26 | # The variable OBJ_DIR gives the location where object files and the 27 | # FreeType library are built. 28 | # 29 | OBJ_DIR ?= $(TOP_DIR)/objs 30 | 31 | 32 | include $(TOP_DIR)/builds/toplevel.mk 33 | 34 | # EOF 35 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/README.git: -------------------------------------------------------------------------------- 1 | The git archive doesn't contain pre-built configuration scripts for 2 | UNIXish platforms. To generate them say 3 | 4 | sh autogen.sh 5 | 6 | which in turn depends on the following packages: 7 | 8 | automake (1.10.1) 9 | libtool (2.2.4) 10 | autoconf (2.62) 11 | 12 | The versions given in parentheses are known to work. Newer versions 13 | should work too, of course. Note that autogen.sh also sets up proper 14 | file permissions for the `configure' and auxiliary scripts. 15 | 16 | The autogen.sh script now checks the version of above three packages 17 | whether they match the numbers above. Otherwise it will complain and 18 | suggest either upgrading or using an environment variable to point to 19 | a more recent version of the required tool(s). 20 | 21 | Note that `aclocal' is provided by the `automake' package on Linux, 22 | and that `libtoolize' is called `glibtoolize' on Darwin (OS X). 23 | 24 | 25 | For static builds which don't use platform specific optimizations, no 26 | configure script is necessary at all; saying 27 | 28 | make setup ansi 29 | make 30 | 31 | should work on all platforms which have GNU make (or makepp). 32 | 33 | 34 | Similarly, a build with `cmake' can be done directly from the git 35 | repository. 36 | 37 | 38 | ---------------------------------------------------------------------- 39 | 40 | Copyright 2005-2018 by 41 | David Turner, Robert Wilhelm, and Werner Lemberg. 42 | 43 | This file is part of the FreeType project, and may only be used, 44 | modified, and distributed under the terms of the FreeType project 45 | license, LICENSE.TXT. By continuing to use, modify, or distribute 46 | this file you indicate that you have read the license and understand 47 | and accept it fully. 48 | 49 | 50 | --- end of README.git --- 51 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/amiga/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dumitru1216/cs2-external-evo/9b43608d764b894f73b76edd6e4dfcfc40ebda93/evo/thirdparty/freetype/builds/amiga/README -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/amiga/include/config/ftconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dumitru1216/cs2-external-evo/9b43608d764b894f73b76edd6e4dfcfc40ebda93/evo/thirdparty/freetype/builds/amiga/include/config/ftconfig.h -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/amiga/include/config/ftmodule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dumitru1216/cs2-external-evo/9b43608d764b894f73b76edd6e4dfcfc40ebda93/evo/thirdparty/freetype/builds/amiga/include/config/ftmodule.h -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/amiga/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dumitru1216/cs2-external-evo/9b43608d764b894f73b76edd6e4dfcfc40ebda93/evo/thirdparty/freetype/builds/amiga/makefile -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/amiga/makefile.os4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dumitru1216/cs2-external-evo/9b43608d764b894f73b76edd6e4dfcfc40ebda93/evo/thirdparty/freetype/builds/amiga/makefile.os4 -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/amiga/smakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dumitru1216/cs2-external-evo/9b43608d764b894f73b76edd6e4dfcfc40ebda93/evo/thirdparty/freetype/builds/amiga/smakefile -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/amiga/src/base/ftdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dumitru1216/cs2-external-evo/9b43608d764b894f73b76edd6e4dfcfc40ebda93/evo/thirdparty/freetype/builds/amiga/src/base/ftdebug.c -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/amiga/src/base/ftsystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dumitru1216/cs2-external-evo/9b43608d764b894f73b76edd6e4dfcfc40ebda93/evo/thirdparty/freetype/builds/amiga/src/base/ftsystem.c -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/ansi/ansi.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for a `normal' pseudo ANSI compiler/system 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 | include $(TOP_DIR)/builds/ansi/ansi-def.mk 17 | include $(TOP_DIR)/builds/compiler/ansi-cc.mk 18 | include $(TOP_DIR)/builds/link_std.mk 19 | 20 | 21 | # EOF 22 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/atari/ATARI.H: -------------------------------------------------------------------------------- 1 | #if defined( GXVALID_H_ ) 2 | #pragma warn -aus /* too many unevaluated variables in gxvalid */ 3 | #endif 4 | 5 | #ifndef ATARI_H 6 | #define ATARI_H 7 | 8 | #pragma warn -stu 9 | 10 | /* PureC doesn't like 32bit enumerations */ 11 | 12 | #ifndef FT_IMAGE_TAG 13 | #define FT_IMAGE_TAG( value, _x1, _x2, _x3, _x4 ) value 14 | #endif /* FT_IMAGE_TAG */ 15 | 16 | #ifndef FT_ENC_TAG 17 | #define FT_ENC_TAG( value, a, b, c, d ) value 18 | #endif /* FT_ENC_TAG */ 19 | 20 | #endif /* ATARI_H */ 21 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/atari/FNames.SIC: -------------------------------------------------------------------------------- 1 | /* the following changes file names for PureC projects */ 2 | 3 | if (argc > 0) 4 | { 5 | ordner = argv[0]; 6 | if (basename(ordner) == "") /* ist Ordner */ 7 | { 8 | ChangeFilenames(ordner); 9 | } 10 | } 11 | 12 | proc ChangeFilenames(folder) 13 | local i,entries,directory,file; 14 | { 15 | entries = filelist(directory,folder); 16 | for (i = 0; i < entries; ++i) 17 | { 18 | file = directory[i,0]; 19 | if ((directory[i,3]&16) > 0) /* subdirectory */ 20 | { 21 | ChangeFilenames(folder+file+"\\"); 22 | } 23 | else 24 | { 25 | if ((stricmp(suffix(file),".h")==0)|(stricmp(suffix(file),".c")==0)) 26 | ChangeFilename(folder,file); 27 | } 28 | } 29 | } 30 | 31 | proc ChangeFilename(path,datei) 32 | local newfile,err; 33 | { 34 | newfile=datei; 35 | newfile[0]=(newfile[0] | 32) ^ 32; 36 | err=files.rename("-q",path+datei,newfile); 37 | } 38 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/atari/FREETYPE.PRJ: -------------------------------------------------------------------------------- 1 | ;FreeType project file 2 | 3 | FREETYPE.LIB 4 | 5 | .C [-K -P -R -A] 6 | .L [-J -V] 7 | .S 8 | 9 | = 10 | 11 | ..\..\src\base\ftsystem.c 12 | ..\..\src\base\ftdebug.c 13 | 14 | ..\..\src\base\ftinit.c 15 | ..\..\src\base\ftglyph.c 16 | ..\..\src\base\ftmm 17 | ..\..\src\base\ftbbox 18 | 19 | ..\..\src\base\ftbase.c 20 | ..\..\src\autohint\autohint.c 21 | ;..\..\src\cache\ftcache.c 22 | ..\..\src\cff\cff.c 23 | ..\..\src\cid\type1cid.c 24 | ..\..\src\psaux\psaux.c 25 | ..\..\src\pshinter\pshinter.c 26 | ..\..\src\psnames\psnames.c 27 | ..\..\src\raster\raster.c 28 | ..\..\src\sfnt\sfnt.c 29 | ..\..\src\smooth\smooth.c 30 | ..\..\src\truetype\truetype.c 31 | ..\..\src\type1\type1.c 32 | ..\..\src\type42\type42.c 33 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/atari/README.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dumitru1216/cs2-external-evo/9b43608d764b894f73b76edd6e4dfcfc40ebda93/evo/thirdparty/freetype/builds/atari/README.TXT -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/atari/gen-purec-patch.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | TOP_DIR=. 4 | OBJ_DIR=. 5 | 6 | for x in "$@" 7 | do 8 | case x"$x" in 9 | x--srcdir=* | x--topdir=* ) 10 | TOP_DIR=`echo $x | sed 's/^--[a-z]*dir=//'` 11 | ;; 12 | x--builddir=* | x--objdir=* ) 13 | OBJ_DIR=`echo $x | sed 's/^--[a-z]*dir=//'` 14 | ;; 15 | esac 16 | done 17 | 18 | mkdir -p ${OBJ_DIR}/builds/atari/tmp/orig 19 | 20 | ( cd ${TOP_DIR} && find . -name '*.[CHch]' -type f | fgrep -v builds/atari/tmp | cpio -o ) | \ 21 | ( cd ${OBJ_DIR}/builds/atari/tmp/orig && cpio -idum ) 22 | cp ${TOP_DIR}/builds/atari/deflinejoiner.awk ${OBJ_DIR}/builds/atari/tmp 23 | 24 | pushd ${OBJ_DIR}/builds/atari/tmp 25 | 26 | cp -pr orig purec 27 | for f in `cd orig && find . -type f` 28 | do 29 | echo filter $f 30 | env LANG=C awk -f deflinejoiner.awk < orig/$f > purec/$f 31 | done 32 | 33 | echo '#define FT2_BUILD_LIBRARY' > purec/include/ft2build.h 34 | echo '#include "ATARI.H"' >> purec/include/ft2build.h 35 | env LANG=C awk -f deflinejoiner.awk < orig/include/ft2build.h >> purec/include/ft2build.h 36 | 37 | env LANG=C diff -ur orig purec > ../purec.diff 38 | 39 | popd 40 | rm -rf ${OBJ_DIR}/builds/atari/tmp 41 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/beos/beos.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for a BeOS system 3 | # 4 | 5 | # Copyright 1996-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, modified, 9 | # and distributed under the terms of the FreeType project license, 10 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 11 | # indicate that you have read the license and understand and accept it 12 | # fully. 13 | 14 | include $(TOP_DIR)/builds/beos/beos-def.mk 15 | include $(TOP_DIR)/builds/compiler/ansi-cc.mk 16 | include $(TOP_DIR)/builds/link_std.mk 17 | 18 | 19 | # EOF 20 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/beos/detect.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration file to detect an BeOS host platform. 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 | .PHONY: setup 17 | 18 | 19 | ifeq ($(PLATFORM),ansi) 20 | 21 | ifdef BE_HOST_CPU 22 | 23 | PLATFORM := beos 24 | 25 | endif # test MACHTYPE beos 26 | endif 27 | 28 | ifeq ($(PLATFORM),beos) 29 | 30 | DELETE := rm -f 31 | CAT := cat 32 | SEP := / 33 | BUILD_DIR := $(TOP_DIR)/builds/beos 34 | CONFIG_FILE := beos.mk 35 | 36 | setup: std_setup 37 | 38 | endif # test PLATFORM beos 39 | 40 | 41 | # EOF 42 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/dos/dos-def.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 DOS 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/dos 20 | PLATFORM := dos 21 | 22 | 23 | # The executable file extension (for tools), *with* leading dot. 24 | # 25 | E := .exe 26 | 27 | # The directory where all library files are placed. 28 | # 29 | # By default, this is the same as $(OBJ_DIR); however, this can be changed 30 | # to suit particular needs. 31 | # 32 | LIB_DIR := $(OBJ_DIR) 33 | 34 | # The name of the final library file. Note that the DOS-specific Makefile 35 | # uses a shorter (8.3) name. 36 | # 37 | LIBRARY := $(PROJECT) 38 | 39 | 40 | # The NO_OUTPUT macro is used to ignore the output of commands. 41 | # 42 | NO_OUTPUT = > nul 43 | 44 | 45 | # EOF 46 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/dos/dos-emx.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for the EMX gcc compiler 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 | include $(TOP_DIR)/builds/dos/dos-def.mk 17 | include $(TOP_DIR)/builds/compiler/emx.mk 18 | include $(TOP_DIR)/builds/link_dos.mk 19 | 20 | 21 | # EOF 22 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/dos/dos-gcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for the DJGPP compiler 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 | include $(TOP_DIR)/builds/dos/dos-def.mk 17 | include $(TOP_DIR)/builds/compiler/gcc.mk 18 | include $(TOP_DIR)/builds/link_dos.mk 19 | 20 | 21 | # EOF 22 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/dos/dos-wat.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for the Watcom C/C++ compiler 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 | include $(TOP_DIR)/builds/dos/dos-def.mk 16 | include $(TOP_DIR)/builds/compiler/watcom.mk 17 | include $(TOP_DIR)/builds/link_dos.mk 18 | 19 | 20 | # EOF 21 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/link_dos.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Link instructions for Dos-like systems (Dos, Win32, OS/2) 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 | ifdef BUILD_PROJECT 17 | 18 | .PHONY: clean_project distclean_project 19 | 20 | # Now include the main sub-makefile. It contains all the rules used to 21 | # build the library with the previous variables defined. 22 | # 23 | include $(TOP_DIR)/builds/$(PROJECT).mk 24 | 25 | # The cleanup targets. 26 | # 27 | clean_project: clean_project_dos 28 | distclean_project: distclean_project_dos 29 | 30 | # This final rule is used to link all object files into a single library. 31 | # this is compiler-specific 32 | # 33 | $(PROJECT_LIBRARY): $(OBJECTS_LIST) 34 | ifdef CLEAN_LIBRARY 35 | -$(CLEAN_LIBRARY) $(NO_OUTPUT) 36 | endif 37 | $(LINK_LIBRARY) 38 | 39 | endif 40 | 41 | 42 | # EOF 43 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/link_std.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Link instructions for standard systems 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 | ifdef BUILD_PROJECT 17 | 18 | .PHONY: clean_project distclean_project 19 | 20 | # Now include the main sub-makefile. It contains all the rules used to 21 | # build the library with the previous variables defined. 22 | # 23 | include $(TOP_DIR)/builds/$(PROJECT).mk 24 | 25 | # The cleanup targets. 26 | # 27 | clean_project: clean_project_std 28 | distclean_project: distclean_project_std 29 | 30 | # This final rule is used to link all object files into a single library. 31 | # this is compiler-specific 32 | # 33 | $(PROJECT_LIBRARY): $(OBJECTS_LIST) 34 | ifdef CLEAN_LIBRARY 35 | -$(CLEAN_LIBRARY) $(NO_OUTPUT) 36 | endif 37 | $(LINK_LIBRARY) 38 | 39 | endif 40 | 41 | 42 | # EOF 43 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/mac/ascii2mpw.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import sys 3 | import string 4 | 5 | if len( sys.argv ) == 1 : 6 | for asc_line in sys.stdin.readlines(): 7 | mpw_line = string.replace(asc_line, "\\xA5", "\245") 8 | mpw_line = string.replace(mpw_line, "\\xB6", "\266") 9 | mpw_line = string.replace(mpw_line, "\\xC4", "\304") 10 | mpw_line = string.replace(mpw_line, "\\xC5", "\305") 11 | mpw_line = string.replace(mpw_line, "\\xFF", "\377") 12 | mpw_line = string.replace(mpw_line, "\n", "\r") 13 | mpw_line = string.replace(mpw_line, "\\n", "\n") 14 | sys.stdout.write(mpw_line) 15 | elif sys.argv[1] == "-r" : 16 | for mpw_line in sys.stdin.readlines(): 17 | asc_line = string.replace(mpw_line, "\n", "\\n") 18 | asc_line = string.replace(asc_line, "\r", "\n") 19 | asc_line = string.replace(asc_line, "\245", "\\xA5") 20 | asc_line = string.replace(asc_line, "\266", "\\xB6") 21 | asc_line = string.replace(asc_line, "\304", "\\xC4") 22 | asc_line = string.replace(asc_line, "\305", "\\xC5") 23 | asc_line = string.replace(asc_line, "\377", "\\xFF") 24 | sys.stdout.write(asc_line) 25 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/mac/freetype-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | CFBundleDevelopmentRegion 9 | English 10 | 11 | CFBundleExecutable 12 | FreeType 13 | 14 | CFBundleGetInfoString 15 | FreeType ${PROJECT_VERSION} 16 | 17 | CFBundleInfoDictionaryVersion 18 | 6.0 19 | 20 | CFBundleName 21 | FreeType 22 | 23 | CFBundlePackageType 24 | FMWK 25 | 26 | CFBundleShortVersionString 27 | ${PROJECT_VERSION} 28 | 29 | CFBundleSignature 30 | ???? 31 | 32 | CFBundleVersion 33 | ${PROJECT_VERSION} 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/os2/detect.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration file to detect an OS/2 host platform. 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 | .PHONY: setup 17 | 18 | 19 | ifeq ($(PLATFORM),ansi) 20 | 21 | ifdef OS2_SHELL 22 | 23 | PLATFORM := os2 24 | 25 | endif # test OS2_SHELL 26 | endif 27 | 28 | ifeq ($(PLATFORM),os2) 29 | 30 | COPY := copy 31 | DELETE := del 32 | CAT := type 33 | SEP := $(BACKSLASH) 34 | 35 | # gcc-emx by default 36 | CONFIG_FILE := os2-gcc.mk 37 | 38 | # additionally, we provide hooks for various other compilers 39 | # 40 | ifneq ($(findstring visualage,$(MAKECMDGOALS)),) # Visual Age C++ 41 | CONFIG_FILE := os2-icc.mk 42 | CC := icc 43 | visualage: setup 44 | .PHONY: visualage 45 | endif 46 | 47 | ifneq ($(findstring watcom,$(MAKECMDGOALS)),) # Watcom C/C++ 48 | CONFIG_FILE := os2-wat.mk 49 | CC := wcc386 50 | watcom: setup 51 | .PHONY: watcom 52 | endif 53 | 54 | ifneq ($(findstring borlandc,$(MAKECMDGOALS)),) # Borland C++ 32-bit 55 | CONFIG_FILE := os2-bcc.mk 56 | CC := bcc32 57 | borlandc: setup 58 | .PHONY: borlandc 59 | endif 60 | 61 | ifneq ($(findstring devel,$(MAKECMDGOALS)),) # development target 62 | CONFIG_FILE := os2-dev.mk 63 | CC := gcc 64 | devel: setup 65 | .PHONY: devel 66 | endif 67 | 68 | setup: std_setup 69 | 70 | endif # test PLATFORM os2 71 | 72 | 73 | # EOF 74 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/os2/os2-def.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 OS/2 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/os2 20 | PLATFORM := os2 21 | 22 | # The executable file extension (for tools), *with* leading dot. 23 | # 24 | E := .exe 25 | 26 | # The directory where all library files are placed. 27 | # 28 | # By default, this is the same as $(OBJ_DIR); however, this can be changed 29 | # to suit particular needs. 30 | # 31 | LIB_DIR := $(OBJ_DIR) 32 | 33 | # The name of the final library file. Note that the DOS-specific Makefile 34 | # uses a shorter (8.3) name. 35 | # 36 | LIBRARY := $(PROJECT) 37 | 38 | 39 | # The NO_OUTPUT macro is used to ignore the output of commands. 40 | # 41 | NO_OUTPUT = 2> nul 42 | 43 | 44 | # EOF 45 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/os2/os2-dev.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for OS/2 + GCC 3 | # 4 | # Development version without optimizations. 5 | # 6 | 7 | 8 | # Copyright 1996-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 | DEVEL_DIR := $(TOP_DIR)/devel 19 | 20 | # include OS/2-specific definitions 21 | include $(TOP_DIR)/builds/os2/os2-def.mk 22 | 23 | # include gcc-specific definitions 24 | include $(TOP_DIR)/builds/compiler/gcc-dev.mk 25 | 26 | # include linking instructions 27 | include $(TOP_DIR)/builds/link_dos.mk 28 | 29 | 30 | # EOF 31 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/os2/os2-gcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for the OS/2 + 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 | 16 | # include OS/2-specific definitions 17 | include $(TOP_DIR)/builds/os2/os2-def.mk 18 | 19 | # include gcc-specific definitions 20 | include $(TOP_DIR)/builds/compiler/gcc.mk 21 | 22 | # include linking instructions 23 | include $(TOP_DIR)/builds/link_dos.mk 24 | 25 | 26 | # EOF 27 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/unix/freetype2.in: -------------------------------------------------------------------------------- 1 | prefix=%prefix% 2 | exec_prefix=%exec_prefix% 3 | libdir=%libdir% 4 | includedir=%includedir% 5 | 6 | Name: FreeType 2 7 | URL: https://freetype.org 8 | Description: A free, high-quality, and portable font engine. 9 | Version: %ft_version% 10 | Requires: 11 | Requires.private: %REQUIRES_PRIVATE% 12 | Libs: -L${libdir} -lfreetype 13 | Libs.private: %LIBS_PRIVATE% 14 | Cflags: -I${includedir}/freetype2 15 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/unix/ft-munmap.m4: -------------------------------------------------------------------------------- 1 | ## FreeType specific autoconf tests 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 | # serial 2 13 | 14 | AC_DEFUN([FT_MUNMAP_PARAM], 15 | [AC_MSG_CHECKING([for munmap's first parameter type]) 16 | AC_COMPILE_IFELSE([ 17 | AC_LANG_SOURCE([[ 18 | 19 | #include 20 | #include 21 | int munmap(void *, size_t); 22 | 23 | ]]) 24 | ], 25 | [AC_MSG_RESULT([void *]) 26 | AC_DEFINE([MUNMAP_USES_VOIDP], 27 | [], 28 | [Define to 1 if the first argument of munmap is of type void *])], 29 | [AC_MSG_RESULT([char *])]) 30 | ]) 31 | 32 | # end of ft-munmap.m4 33 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/unix/unix-dev.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Configuration rules for Unix + GCC 3 | # 4 | # Development version without optimizations & libtool 5 | # and no installation. 6 | # 7 | 8 | 9 | # Copyright 1996-2018 by 10 | # David Turner, Robert Wilhelm, and Werner Lemberg. 11 | # 12 | # This file is part of the FreeType project, and may only be used, modified, 13 | # and distributed under the terms of the FreeType project license, 14 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 15 | # indicate that you have read the license and understand and accept it 16 | # fully. 17 | 18 | 19 | DEVEL_DIR := $(TOP_DIR)/devel 20 | 21 | include $(TOP_DIR)/builds/unix/unixddef.mk 22 | include $(TOP_DIR)/builds/compiler/gcc-dev.mk 23 | include $(TOP_DIR)/builds/link_std.mk 24 | 25 | 26 | # EOF 27 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/unix/unix-lcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Configuration rules for Unix + LCC 3 | # 4 | # Development version without optimizations & libtool 5 | # and no installation. 6 | # 7 | 8 | 9 | # Copyright 1996-2018 by 10 | # David Turner, Robert Wilhelm, and Werner Lemberg. 11 | # 12 | # This file is part of the FreeType project, and may only be used, modified, 13 | # and distributed under the terms of the FreeType project license, 14 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 15 | # indicate that you have read the license and understand and accept it 16 | # fully. 17 | 18 | 19 | include $(TOP_DIR)/builds/unix/unixddef.mk 20 | include $(TOP_DIR)/builds/compiler/unix-lcc.mk 21 | include $(TOP_DIR)/builds/link_std.mk 22 | 23 | 24 | # EOF 25 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/unix/unix.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for UNIX platforms 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 | # We need these declarations here since unix-def.mk is a generated file. 16 | BUILD_DIR := $(TOP_DIR)/builds/unix 17 | PLATFORM := unix 18 | 19 | have_mk := $(wildcard $(OBJ_DIR)/unix-def.mk) 20 | ifneq ($(have_mk),) 21 | # We are building FreeType 2 not in the src tree. 22 | include $(OBJ_DIR)/unix-def.mk 23 | include $(OBJ_DIR)/unix-cc.mk 24 | else 25 | include $(BUILD_DIR)/unix-def.mk 26 | include $(BUILD_DIR)/unix-cc.mk 27 | endif 28 | 29 | ifdef BUILD_PROJECT 30 | 31 | .PHONY: clean_project distclean_project 32 | 33 | # Now include the main sub-makefile. It contains all the rules used to 34 | # build the library with the previous variables defined. 35 | # 36 | include $(TOP_DIR)/builds/$(PROJECT).mk 37 | 38 | 39 | # The cleanup targets. 40 | # 41 | clean_project: clean_project_unix 42 | distclean_project: distclean_project_unix 43 | 44 | 45 | # This final rule is used to link all object files into a single library. 46 | # It is part of the system-specific sub-Makefile because not all 47 | # librarians accept a simple syntax like 48 | # 49 | # librarian library_file {list of object files} 50 | # 51 | $(PROJECT_LIBRARY): $(OBJECTS_LIST) 52 | ifdef CLEAN_LIBRARY 53 | -$(CLEAN_LIBRARY) $(NO_OUTPUT) 54 | endif 55 | $(LINK_LIBRARY) 56 | 57 | include $(TOP_DIR)/builds/unix/install.mk 58 | 59 | endif 60 | 61 | 62 | # EOF 63 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/unix/unixddef.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules templates for 3 | # development under Unix with no configure script (gcc only) 4 | # 5 | 6 | 7 | # Copyright 1996-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, modified, 11 | # and distributed under the terms of the FreeType project license, 12 | # LICENSE.TXT. By continuing to use, modify, or distribute this file you 13 | # indicate that you have read the license and understand and accept it 14 | # fully. 15 | 16 | 17 | TOP_DIR := $(shell cd $(TOP_DIR); pwd) 18 | OBJ_DIR := $(shell cd $(OBJ_DIR); pwd) 19 | 20 | PLATFORM := unix 21 | 22 | DELETE := rm -f 23 | CAT := cat 24 | SEP := / 25 | 26 | # we use a special devel ftoption.h 27 | DEVEL_DIR := $(TOP_DIR)/devel 28 | 29 | 30 | # library file name 31 | # 32 | LIBRARY := lib$(PROJECT) 33 | 34 | 35 | # The directory where all library files are placed. 36 | # 37 | # By default, this is the same as $(OBJ_DIR); however, this can be changed 38 | # to suit particular needs. 39 | # 40 | LIB_DIR := $(OBJ_DIR) 41 | 42 | 43 | NO_OUTPUT := 2> /dev/null 44 | 45 | # EOF 46 | -------------------------------------------------------------------------------- /evo/thirdparty/freetype/builds/wince/vc2005-ce/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | FreeType 2 Project Files for VS.NET 2005 5 | (Pocket PC) 6 | 7 | 8 | 9 |

10 | FreeType 2 Project Files for VS.NET 2005 11 | (Pocket PC) 12 |

13 | 14 |

This directory contains project files for Visual C++, named 15 | freetype.vcproj, 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 |
    27 |
    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 |
    27 |
    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 |
    17 |
    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 |
    17 |
    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 |
    17 |
    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 |
    27 |
    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 | --------------------------------------------------------------------------------