├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── assets ├── appicon.rc ├── ledit.desktop ├── logo.ico ├── logo.png ├── nord-theme.json ├── screenshot.png ├── screenshot2.png ├── screenshot3.png └── tokyo-night.json ├── build_debug.sh ├── build_macosapp.sh ├── build_release.sh ├── init.sh ├── language-syntaxes ├── cmake.json ├── markdown.json ├── rust.json └── sql.json ├── shaders ├── camera.vert ├── cursor.frag ├── cursor.vert ├── simple.fs └── simple.vs ├── src ├── accent.cc ├── accent.h ├── cursor.cc ├── cursor.h ├── font_atlas.cc ├── font_atlas.h ├── glad.c ├── glad.h ├── highlighting.cc ├── highlighting.h ├── khrplatform.h ├── la.cc ├── la.h ├── languages.h ├── main.cc ├── providers.cc ├── providers.h ├── selection.cc ├── selection.h ├── shader.cc ├── shader.h ├── shaders.h ├── state.cc ├── state.h ├── u8String.h ├── utf8String.cc ├── utf8String.h ├── utils.cc ├── utils.h ├── vim.cc ├── vim.h ├── vim_actions.h ├── vim_actions │ ├── AAAction.cc │ ├── AAction.cc │ ├── BAction.cc │ ├── BackspaceAction.cc │ ├── BracketAction.cc │ ├── CAction.cc │ ├── CCAction.cc │ ├── ColonAction.cc │ ├── CommaAction.cc │ ├── CommentAction.cc │ ├── CtrlUAction.cc │ ├── DAction.cc │ ├── DDAction.cc │ ├── DollarAction.cc │ ├── EAction.cc │ ├── EnterAction.cc │ ├── EscapeAction.cc │ ├── FindAction.cc │ ├── Finder.cc │ ├── FontSizeAction.cc │ ├── GAction.cc │ ├── GGAction.cc │ ├── HAction.cc │ ├── IAction.cc │ ├── IIAction.cc │ ├── IndentAction.cc │ ├── JAction.cc │ ├── KAction.cc │ ├── LAction.cc │ ├── MoveAction.cc │ ├── OAction.cc │ ├── OOAction.cc │ ├── PAction.cc │ ├── ParagraphAction.cc │ ├── ParenAction.cc │ ├── PercentAction.cc │ ├── QuoteAction.cc │ ├── RAction.cc │ ├── SemicolonAction.cc │ ├── SimpleCopy.cc │ ├── SlashAction.cc │ ├── TabAction.cc │ ├── UAction.cc │ ├── VAction.cc │ ├── WAction.cc │ ├── XAction.cc │ ├── YAction.cc │ ├── ZeroAction.cc │ └── register.cc ├── win32_icon_utils.h └── windows.h └── third-party ├── freetype2 ├── .clang-format ├── CMakeLists.txt ├── ChangeLog ├── LICENSE.TXT ├── MSBuild.rsp ├── MSBuild.sln ├── 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 │ │ ├── FindBrotliDec.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 │ ├── meson │ │ ├── extract_freetype_version.py │ │ ├── extract_libtool_version.py │ │ ├── generate_reference_docs.py │ │ ├── parse_modules_cfg.py │ │ └── process_ftoption_h.py │ ├── modules.mk │ ├── os2 │ │ ├── detect.mk │ │ ├── os2-def.mk │ │ ├── os2-dev.mk │ │ └── os2-gcc.mk │ ├── symbian │ │ ├── bld.inf │ │ └── freetype.mmp │ ├── toplevel.mk │ ├── unix │ │ ├── aclocal.m4 │ │ ├── ax_compare_version.m4 │ │ ├── ax_prog_python_version.m4 │ │ ├── ax_pthread.m4 │ │ ├── config.guess │ │ ├── config.sub │ │ ├── configure │ │ ├── configure.ac │ │ ├── configure.raw │ │ ├── detect.mk │ │ ├── freetype-config.in │ │ ├── freetype2.in │ │ ├── freetype2.m4 │ │ ├── ft-munmap.m4 │ │ ├── ftconfig.h.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 │ │ ├── apinames_vms.bash │ │ ├── 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 │ │ ├── ftsystem.c │ │ ├── vc2010 │ │ ├── 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 │ ├── DOCGUIDE │ ├── FTL.TXT │ ├── GPLv2.TXT │ ├── INSTALL │ ├── INSTALL.ANY │ ├── INSTALL.CROSS │ ├── INSTALL.GNU │ ├── INSTALL.MAC │ ├── INSTALL.UNIX │ ├── INSTALL.VMS │ ├── MAKEPP │ ├── PROBLEMS │ ├── README │ ├── TODO │ ├── VERSIONS.TXT │ ├── formats.txt │ ├── freetype-config.1 │ ├── freetype-web.txt │ ├── oldlogs │ │ ├── ChangeLog.20 │ │ ├── ChangeLog.21 │ │ ├── ChangeLog.210 │ │ ├── ChangeLog.22 │ │ ├── ChangeLog.23 │ │ ├── ChangeLog.24 │ │ ├── ChangeLog.25 │ │ ├── ChangeLog.26 │ │ ├── ChangeLog.27 │ │ ├── ChangeLog.28 │ │ └── ChangeLog.29 │ ├── raster.txt │ └── reference │ │ ├── 404.html │ │ ├── assets │ │ ├── images │ │ │ └── favicon.png │ │ ├── javascripts │ │ │ ├── bundle.fe8b6f2b.min.js │ │ │ ├── bundle.fe8b6f2b.min.js.map │ │ │ ├── lunr │ │ │ │ ├── min │ │ │ │ │ ├── lunr.ar.min.js │ │ │ │ │ ├── lunr.da.min.js │ │ │ │ │ ├── lunr.de.min.js │ │ │ │ │ ├── lunr.du.min.js │ │ │ │ │ ├── lunr.el.min.js │ │ │ │ │ ├── lunr.es.min.js │ │ │ │ │ ├── lunr.fi.min.js │ │ │ │ │ ├── lunr.fr.min.js │ │ │ │ │ ├── lunr.he.min.js │ │ │ │ │ ├── lunr.hi.min.js │ │ │ │ │ ├── lunr.hu.min.js │ │ │ │ │ ├── lunr.hy.min.js │ │ │ │ │ ├── lunr.it.min.js │ │ │ │ │ ├── lunr.ja.min.js │ │ │ │ │ ├── lunr.jp.min.js │ │ │ │ │ ├── lunr.kn.min.js │ │ │ │ │ ├── lunr.ko.min.js │ │ │ │ │ ├── lunr.multi.min.js │ │ │ │ │ ├── lunr.nl.min.js │ │ │ │ │ ├── lunr.no.min.js │ │ │ │ │ ├── lunr.pt.min.js │ │ │ │ │ ├── lunr.ro.min.js │ │ │ │ │ ├── lunr.ru.min.js │ │ │ │ │ ├── lunr.sa.min.js │ │ │ │ │ ├── lunr.stemmer.support.min.js │ │ │ │ │ ├── lunr.sv.min.js │ │ │ │ │ ├── lunr.ta.min.js │ │ │ │ │ ├── lunr.te.min.js │ │ │ │ │ ├── lunr.th.min.js │ │ │ │ │ ├── lunr.tr.min.js │ │ │ │ │ ├── lunr.vi.min.js │ │ │ │ │ └── lunr.zh.min.js │ │ │ │ ├── tinyseg.js │ │ │ │ └── wordcut.js │ │ │ └── workers │ │ │ │ ├── search.b8dbb3d2.min.js │ │ │ │ └── search.b8dbb3d2.min.js.map │ │ └── stylesheets │ │ │ ├── main.3cba04c6.min.css │ │ │ ├── main.3cba04c6.min.css.map │ │ │ ├── palette.06af60db.min.css │ │ │ └── palette.06af60db.min.css.map │ │ ├── ft2-auto_hinter.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-character_mapping.html │ │ ├── ft2-cid_fonts.html │ │ ├── ft2-color_management.html │ │ ├── ft2-computations.html │ │ ├── ft2-debugging_apis.html │ │ ├── ft2-error_code_values.html │ │ ├── ft2-error_enumerations.html │ │ ├── ft2-face_creation.html │ │ ├── ft2-font_formats.html │ │ ├── ft2-font_testing_macros.html │ │ ├── ft2-gasp_table.html │ │ ├── ft2-glyph_management.html │ │ ├── ft2-glyph_retrieval.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-information_retrieval.html │ │ ├── ft2-layer_management.html │ │ ├── ft2-lcd_rendering.html │ │ ├── ft2-library_setup.html │ │ ├── ft2-list_processing.html │ │ ├── ft2-lzw.html │ │ ├── ft2-mac_specific.html │ │ ├── ft2-module_management.html │ │ ├── ft2-multiple_masters.html │ │ ├── ft2-ot_svg_driver.html │ │ ├── ft2-ot_validation.html │ │ ├── ft2-other_api_data.html │ │ ├── ft2-outline_processing.html │ │ ├── ft2-parameter_tags.html │ │ ├── ft2-pcf_driver.html │ │ ├── ft2-pfr_fonts.html │ │ ├── ft2-preamble.html │ │ ├── ft2-properties.html │ │ ├── ft2-quick_advance.html │ │ ├── ft2-raster.html │ │ ├── ft2-sfnt_names.html │ │ ├── ft2-sizes_management.html │ │ ├── ft2-sizing_and_scaling.html │ │ ├── ft2-svg_fonts.html │ │ ├── ft2-system_interface.html │ │ ├── ft2-t1_cid_driver.html │ │ ├── ft2-truetype_engine.html │ │ ├── ft2-truetype_tables.html │ │ ├── ft2-tt_driver.html │ │ ├── ft2-type1_tables.html │ │ ├── ft2-user_allocation.html │ │ ├── ft2-winfnt_fonts.html │ │ ├── images │ │ └── favico.ico │ │ ├── index.html │ │ ├── javascripts │ │ └── extra.js │ │ ├── search │ │ └── search_index.json │ │ ├── sitemap.xml │ │ ├── sitemap.xml.gz │ │ └── stylesheets │ │ └── extra.css ├── include │ ├── dlg │ │ ├── dlg.h │ │ └── output.h │ ├── freetype │ │ ├── config │ │ │ ├── ftconfig.h │ │ │ ├── ftheader.h │ │ │ ├── ftmodule.h │ │ │ ├── ftoption.h │ │ │ ├── ftstdlib.h │ │ │ ├── integer-types.h │ │ │ ├── mac-support.h │ │ │ └── public-macros.h │ │ ├── freetype.h │ │ ├── ftadvanc.h │ │ ├── ftbbox.h │ │ ├── ftbdf.h │ │ ├── ftbitmap.h │ │ ├── ftbzip2.h │ │ ├── ftcache.h │ │ ├── ftchapters.h │ │ ├── ftcid.h │ │ ├── ftcolor.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 │ │ ├── ftlogging.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 │ │ │ ├── compiler-macros.h │ │ │ ├── ftcalc.h │ │ │ ├── ftdebug.h │ │ │ ├── ftdrv.h │ │ │ ├── ftgloadr.h │ │ │ ├── fthash.h │ │ │ ├── ftmemory.h │ │ │ ├── ftmmtypes.h │ │ │ ├── ftobjs.h │ │ │ ├── ftpsprop.h │ │ │ ├── ftrfork.h │ │ │ ├── ftserv.h │ │ │ ├── ftstream.h │ │ │ ├── fttrace.h │ │ │ ├── ftvalid.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 │ │ │ ├── svginterface.h │ │ │ ├── t1types.h │ │ │ ├── tttypes.h │ │ │ └── wofftypes.h │ │ ├── otsvg.h │ │ ├── t1tables.h │ │ ├── ttnameid.h │ │ ├── tttables.h │ │ └── tttags.h │ └── ft2build.h ├── meson.build ├── meson_options.txt ├── modules.cfg ├── objs │ └── README ├── src │ ├── autofit │ │ ├── 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 │ │ ├── afloader.c │ │ ├── afloader.h │ │ ├── afmodule.c │ │ ├── afmodule.h │ │ ├── afranges.c │ │ ├── afranges.h │ │ ├── afscript.h │ │ ├── afshaper.c │ │ ├── afshaper.h │ │ ├── afstyles.h │ │ ├── aftypes.h │ │ ├── afws-decl.h │ │ ├── afws-iter.h │ │ ├── autofit.c │ │ ├── ft-hb.c │ │ ├── ft-hb.h │ │ ├── module.mk │ │ └── rules.mk │ ├── base │ │ ├── ftadvanc.c │ │ ├── ftbase.c │ │ ├── ftbase.h │ │ ├── ftbbox.c │ │ ├── ftbdf.c │ │ ├── ftbitmap.c │ │ ├── ftcalc.c │ │ ├── ftcid.c │ │ ├── ftcolor.c │ │ ├── ftdbgmem.c │ │ ├── ftdebug.c │ │ ├── fterrors.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 │ │ ├── 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 │ │ ├── README │ │ ├── bdf.c │ │ ├── bdf.h │ │ ├── bdfdrivr.c │ │ ├── bdfdrivr.h │ │ ├── bdferror.h │ │ ├── bdflib.c │ │ ├── module.mk │ │ └── rules.mk │ ├── bzip2 │ │ ├── ftbzip2.c │ │ └── rules.mk │ ├── cache │ │ ├── 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 │ │ ├── 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 │ │ ├── cfftoken.h │ │ ├── module.mk │ │ └── rules.mk │ ├── cid │ │ ├── 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 │ ├── dlg │ │ ├── dlg.c │ │ ├── dlgwrap.c │ │ └── rules.mk │ ├── gxvalid │ │ ├── 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 │ │ ├── README.freetype │ │ ├── adler32.c │ │ ├── crc32.c │ │ ├── crc32.h │ │ ├── ftgzip.c │ │ ├── ftzconf.h │ │ ├── gzguts.h │ │ ├── inffast.c │ │ ├── inffast.h │ │ ├── inffixed.h │ │ ├── inflate.c │ │ ├── inflate.h │ │ ├── inftrees.c │ │ ├── inftrees.h │ │ ├── patches │ │ │ └── freetype-zlib.diff │ │ ├── rules.mk │ │ ├── zlib.h │ │ ├── zutil.c │ │ └── zutil.h │ ├── lzw │ │ ├── ftlzw.c │ │ ├── ftzopen.c │ │ ├── ftzopen.h │ │ └── rules.mk │ ├── otvalid │ │ ├── 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 │ │ ├── README │ │ ├── module.mk │ │ ├── pcf.c │ │ ├── pcf.h │ │ ├── pcfdrivr.c │ │ ├── pcfdrivr.h │ │ ├── pcferror.h │ │ ├── pcfread.c │ │ ├── pcfread.h │ │ ├── pcfutil.c │ │ ├── pcfutil.h │ │ └── rules.mk │ ├── pfr │ │ ├── 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 │ │ ├── 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 │ │ ├── module.mk │ │ ├── pshalgo.c │ │ ├── pshalgo.h │ │ ├── pshglob.c │ │ ├── pshglob.h │ │ ├── pshinter.c │ │ ├── pshmod.c │ │ ├── pshmod.h │ │ ├── pshnterr.h │ │ ├── pshrec.c │ │ ├── pshrec.h │ │ └── rules.mk │ ├── psnames │ │ ├── module.mk │ │ ├── psmodule.c │ │ ├── psmodule.h │ │ ├── psnamerr.h │ │ ├── psnames.c │ │ ├── pstables.h │ │ └── rules.mk │ ├── raster │ │ ├── ftmisc.h │ │ ├── ftraster.c │ │ ├── ftraster.h │ │ ├── ftrend1.c │ │ ├── ftrend1.h │ │ ├── module.mk │ │ ├── raster.c │ │ ├── rasterrs.h │ │ └── rules.mk │ ├── sdf │ │ ├── ftbsdf.c │ │ ├── ftsdf.c │ │ ├── ftsdf.h │ │ ├── ftsdfcommon.c │ │ ├── ftsdfcommon.h │ │ ├── ftsdferrs.h │ │ ├── ftsdfrend.c │ │ ├── ftsdfrend.h │ │ ├── module.mk │ │ ├── rules.mk │ │ └── sdf.c │ ├── sfnt │ │ ├── module.mk │ │ ├── pngshim.c │ │ ├── pngshim.h │ │ ├── rules.mk │ │ ├── sfdriver.c │ │ ├── sfdriver.h │ │ ├── sferrors.h │ │ ├── sfnt.c │ │ ├── sfobjs.c │ │ ├── sfobjs.h │ │ ├── sfwoff.c │ │ ├── sfwoff.h │ │ ├── sfwoff2.c │ │ ├── sfwoff2.h │ │ ├── ttbdf.c │ │ ├── ttbdf.h │ │ ├── ttcmap.c │ │ ├── ttcmap.h │ │ ├── ttcmapc.h │ │ ├── ttcolr.c │ │ ├── ttcolr.h │ │ ├── ttcpal.c │ │ ├── ttcpal.h │ │ ├── ttgpos.c │ │ ├── ttgpos.h │ │ ├── ttkern.c │ │ ├── ttkern.h │ │ ├── ttload.c │ │ ├── ttload.h │ │ ├── ttmtx.c │ │ ├── ttmtx.h │ │ ├── ttpost.c │ │ ├── ttpost.h │ │ ├── ttsbit.c │ │ ├── ttsbit.h │ │ ├── ttsvg.c │ │ ├── ttsvg.h │ │ ├── woff2tags.c │ │ └── woff2tags.h │ ├── smooth │ │ ├── ftgrays.c │ │ ├── ftgrays.h │ │ ├── ftsmerrs.h │ │ ├── ftsmooth.c │ │ ├── ftsmooth.h │ │ ├── module.mk │ │ ├── rules.mk │ │ └── smooth.c │ ├── svg │ │ ├── ftsvg.c │ │ ├── ftsvg.h │ │ ├── module.mk │ │ ├── rules.mk │ │ ├── svg.c │ │ └── svgtypes.h │ ├── tools │ │ ├── afblue.pl │ │ ├── apinames.c │ │ ├── chktrcmp.py │ │ ├── cordic.py │ │ ├── ftrandom │ │ │ ├── Makefile │ │ │ ├── README │ │ │ └── ftrandom.c │ │ ├── glnames.py │ │ ├── make_distribution_archives.py │ │ ├── no-copyright │ │ ├── test_afm.c │ │ ├── test_bbox.c │ │ ├── test_trig.c │ │ ├── update-copyright │ │ ├── update-copyright-year │ │ └── vms_shorten_symbol.c │ ├── truetype │ │ ├── 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 │ │ ├── ttpload.c │ │ └── ttpload.h │ ├── type1 │ │ ├── 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 │ │ ├── module.mk │ │ ├── rules.mk │ │ ├── t42drivr.c │ │ ├── t42drivr.h │ │ ├── t42error.h │ │ ├── t42objs.c │ │ ├── t42objs.h │ │ ├── t42parse.c │ │ ├── t42parse.h │ │ ├── t42types.h │ │ └── type42.c │ └── winfonts │ │ ├── fnterrs.h │ │ ├── module.mk │ │ ├── rules.mk │ │ ├── winfnt.c │ │ └── winfnt.h ├── subprojects │ ├── harfbuzz.wrap │ ├── libpng.wrap │ └── zlib.wrap ├── tests │ ├── README.md │ ├── issue-1063 │ │ └── main.c │ ├── meson.build │ └── scripts │ │ └── download-test-fonts.py └── vms_make.com ├── json └── json.hpp └── lpng1639 ├── .appveyor.yml ├── .gitignore ├── .travis.yml ├── ANNOUNCE ├── AUTHORS ├── CHANGES ├── CMakeLists.txt ├── INSTALL ├── LICENSE ├── Makefile.am ├── Makefile.in ├── README ├── TODO ├── TRADEMARK ├── aclocal.m4 ├── arm ├── arm_init.c ├── filter_neon.S ├── filter_neon_intrinsics.c └── palette_neon_intrinsics.c ├── autogen.sh ├── ci ├── ci_autotools.sh ├── ci_cmake.sh └── ci_legacy.sh ├── compile ├── config.guess ├── config.h.in ├── config.sub ├── configure ├── configure.ac ├── contrib ├── README.txt ├── arm-neon │ ├── README │ ├── android-ndk.c │ ├── linux-auxv.c │ └── linux.c ├── conftest │ ├── README │ ├── pngcp.dfa │ ├── read.dfa │ ├── s_read.dfa │ ├── s_write.dfa │ ├── simple.dfa │ └── write.dfa ├── examples │ ├── README.txt │ ├── iccfrompng.c │ ├── pngpixel.c │ ├── pngtopng.c │ └── simpleover.c ├── gregbook │ ├── COPYING │ ├── LICENSE │ ├── Makefile.mingw32 │ ├── Makefile.sgi │ ├── Makefile.unx │ ├── Makefile.w32 │ ├── README │ ├── makevms.com │ ├── readpng.c │ ├── readpng.h │ ├── readpng2.c │ ├── readpng2.h │ ├── readppm.c │ ├── rpng-win.c │ ├── rpng-x.c │ ├── rpng2-win.c │ ├── rpng2-x.c │ ├── toucan.png │ ├── wpng.c │ ├── writepng.c │ └── writepng.h ├── libtests │ ├── fakepng.c │ ├── gentests.sh │ ├── makepng.c │ ├── pngimage.c │ ├── pngstest-errors.h │ ├── pngstest.c │ ├── pngunknown.c │ ├── pngvalid.c │ ├── readpng.c │ ├── tarith.c │ └── timepng.c ├── mips-msa │ ├── README │ └── linux.c ├── oss-fuzz │ ├── Dockerfile │ ├── README.txt │ ├── build.sh │ ├── libpng_read_fuzzer.cc │ ├── libpng_read_fuzzer.options │ └── png.dict ├── pngminim │ ├── README │ ├── decoder │ │ ├── README │ │ ├── pngusr.dfa │ │ └── pngusr.h │ ├── encoder │ │ ├── README │ │ ├── pngusr.dfa │ │ └── pngusr.h │ └── preader │ │ ├── README │ │ ├── pngusr.dfa │ │ └── pngusr.h ├── pngminus │ ├── CHANGES.txt │ ├── CMakeLists.txt │ ├── LICENSE.txt │ ├── README.txt │ ├── makevms.com │ ├── png2pnm.bat │ ├── png2pnm.c │ ├── png2pnm.sh │ ├── pngminus.bat │ ├── pngminus.sh │ ├── pnm2png.bat │ ├── pnm2png.c │ └── pnm2png.sh ├── pngsuite │ ├── README │ ├── bad_interlace_conversions.txt │ ├── basn0g01.png │ ├── basn0g02.png │ ├── basn0g04.png │ ├── basn0g08.png │ ├── basn0g16.png │ ├── basn2c08.png │ ├── basn2c16.png │ ├── basn3p01.png │ ├── basn3p02.png │ ├── basn3p04.png │ ├── basn3p08.png │ ├── basn4a08.png │ ├── basn4a16.png │ ├── basn6a08.png │ ├── basn6a16.png │ ├── ftbbn0g01.png │ ├── ftbbn0g02.png │ ├── ftbbn0g04.png │ ├── ftbbn2c16.png │ ├── ftbbn3p08.png │ ├── ftbgn2c16.png │ ├── ftbgn3p08.png │ ├── ftbrn2c08.png │ ├── ftbwn0g16.png │ ├── ftbwn3p08.png │ ├── ftbyn3p08.png │ ├── ftp0n0g08.png │ ├── ftp0n2c08.png │ ├── ftp0n3p08.png │ ├── ftp1n3p08.png │ ├── ibasn0g08.png │ ├── ibasn0g16.png │ ├── ibasn2c08.png │ ├── ibasn2c16.png │ ├── ibasn3p08.png │ ├── ibasn4a08.png │ ├── ibasn4a16.png │ ├── ibasn6a08.png │ ├── ibasn6a16.png │ ├── iftbbn2c16.png │ ├── iftbbn3p08.png │ ├── iftbgn2c16.png │ ├── iftbgn3p08.png │ ├── iftbrn2c08.png │ ├── iftbwn0g16.png │ ├── iftbwn3p08.png │ ├── iftbyn3p08.png │ ├── iftp0n0g08.png │ ├── iftp0n2c08.png │ ├── iftp0n3p08.png │ ├── iftp1n3p08.png │ └── interlaced │ │ ├── README │ │ ├── ibasn0g01.png │ │ ├── ibasn0g02.png │ │ ├── ibasn0g04.png │ │ ├── ibasn3p01.png │ │ ├── ibasn3p02.png │ │ ├── ibasn3p04.png │ │ ├── iftbbn0g01.png │ │ ├── iftbbn0g02.png │ │ └── iftbbn0g04.png ├── powerpc-vsx │ ├── README │ ├── linux.c │ └── linux_aux.c ├── testpngs │ ├── crashers │ │ ├── bad_iCCP.png │ │ ├── badadler.png │ │ ├── badcrc.png │ │ ├── empty_ancillary_chunks.png │ │ ├── huge_IDAT.png │ │ ├── huge_bKGD_chunk.png │ │ ├── huge_cHRM_chunk.png │ │ ├── huge_eXIf_chunk.png │ │ ├── huge_gAMA_chunk.png │ │ ├── huge_hIST_chunk.png │ │ ├── huge_iCCP_chunk.png │ │ ├── huge_iTXt_chunk.png │ │ ├── huge_juNK_unsafe_to_copy.png │ │ ├── huge_juNk_safe_to_copy.png │ │ ├── huge_pCAL_chunk.png │ │ ├── huge_pHYs_chunk.png │ │ ├── huge_sCAL_chunk.png │ │ ├── huge_sPLT_chunk.png │ │ ├── huge_sRGB_chunk.png │ │ ├── huge_sTER_chunk.png │ │ ├── huge_tEXt_chunk.png │ │ ├── huge_tIME_chunk.png │ │ └── huge_zTXt_chunk.png │ ├── gray-1-1.8-tRNS.png │ ├── gray-1-1.8.png │ ├── gray-1-linear-tRNS.png │ ├── gray-1-linear.png │ ├── gray-1-sRGB-tRNS.png │ ├── gray-1-sRGB.png │ ├── gray-1-tRNS.png │ ├── gray-1.png │ ├── gray-16-1.8-tRNS.png │ ├── gray-16-1.8.png │ ├── gray-16-linear-tRNS.png │ ├── gray-16-linear.png │ ├── gray-16-sRGB-tRNS.png │ ├── gray-16-sRGB.png │ ├── gray-16-tRNS.png │ ├── gray-16.png │ ├── gray-2-1.8-tRNS.png │ ├── gray-2-1.8.png │ ├── gray-2-linear-tRNS.png │ ├── gray-2-linear.png │ ├── gray-2-sRGB-tRNS.png │ ├── gray-2-sRGB.png │ ├── gray-2-tRNS.png │ ├── gray-2.png │ ├── gray-4-1.8-tRNS.png │ ├── gray-4-1.8.png │ ├── gray-4-linear-tRNS.png │ ├── gray-4-linear.png │ ├── gray-4-sRGB-tRNS.png │ ├── gray-4-sRGB.png │ ├── gray-4-tRNS.png │ ├── gray-4.png │ ├── gray-8-1.8-tRNS.png │ ├── gray-8-1.8.png │ ├── gray-8-linear-tRNS.png │ ├── gray-8-linear.png │ ├── gray-8-sRGB-tRNS.png │ ├── gray-8-sRGB.png │ ├── gray-8-tRNS.png │ ├── gray-8.png │ ├── gray-alpha-16-1.8.png │ ├── gray-alpha-16-linear.png │ ├── gray-alpha-16-sRGB.png │ ├── gray-alpha-16.png │ ├── gray-alpha-8-1.8.png │ ├── gray-alpha-8-linear.png │ ├── gray-alpha-8-sRGB.png │ ├── gray-alpha-8.png │ ├── makepngs.sh │ ├── palette-1-1.8-tRNS.png │ ├── palette-1-1.8.png │ ├── palette-1-linear-tRNS.png │ ├── palette-1-linear.png │ ├── palette-1-sRGB-tRNS.png │ ├── palette-1-sRGB.png │ ├── palette-1-tRNS.png │ ├── palette-1.png │ ├── palette-2-1.8-tRNS.png │ ├── palette-2-1.8.png │ ├── palette-2-linear-tRNS.png │ ├── palette-2-linear.png │ ├── palette-2-sRGB-tRNS.png │ ├── palette-2-sRGB.png │ ├── palette-2-tRNS.png │ ├── palette-2.png │ ├── palette-4-1.8-tRNS.png │ ├── palette-4-1.8.png │ ├── palette-4-linear-tRNS.png │ ├── palette-4-linear.png │ ├── palette-4-sRGB-tRNS.png │ ├── palette-4-sRGB.png │ ├── palette-4-tRNS.png │ ├── palette-4.png │ ├── palette-8-1.8-tRNS.png │ ├── palette-8-1.8.png │ ├── palette-8-linear-tRNS.png │ ├── palette-8-linear.png │ ├── palette-8-sRGB-tRNS.png │ ├── palette-8-sRGB.png │ ├── palette-8-tRNS.png │ ├── palette-8.png │ ├── rgb-16-1.8-tRNS.png │ ├── rgb-16-1.8.png │ ├── rgb-16-linear-tRNS.png │ ├── rgb-16-linear.png │ ├── rgb-16-sRGB-tRNS.png │ ├── rgb-16-sRGB.png │ ├── rgb-16-tRNS.png │ ├── rgb-16.png │ ├── rgb-8-1.8-tRNS.png │ ├── rgb-8-1.8.png │ ├── rgb-8-linear-tRNS.png │ ├── rgb-8-linear.png │ ├── rgb-8-sRGB-tRNS.png │ ├── rgb-8-sRGB.png │ ├── rgb-8-tRNS.png │ ├── rgb-8.png │ ├── rgb-alpha-16-1.8.png │ ├── rgb-alpha-16-linear.png │ ├── rgb-alpha-16-sRGB.png │ ├── rgb-alpha-16.png │ ├── rgb-alpha-8-1.8.png │ ├── rgb-alpha-8-linear.png │ ├── rgb-alpha-8-sRGB.png │ └── rgb-alpha-8.png ├── tools │ ├── README.txt │ ├── checksum-icc.c │ ├── chkfmt.sh │ ├── cvtcolor.c │ ├── genpng.c │ ├── intgamma.sh │ ├── makesRGB.c │ ├── png-fix-itxt.c │ ├── pngcp.c │ ├── pngfix.c │ └── sRGB.h └── visupng │ ├── PngFile.c │ ├── PngFile.h │ ├── README.txt │ ├── VisualPng.c │ ├── VisualPng.dsp │ ├── VisualPng.dsw │ ├── VisualPng.ico │ ├── VisualPng.png │ ├── VisualPng.rc │ ├── cexcept.h │ └── resource.h ├── depcomp ├── example.c ├── install-sh ├── intel ├── filter_sse2_intrinsics.c └── intel_init.c ├── libpng-config.in ├── libpng-manual.txt ├── libpng.3 ├── libpng.pc.in ├── libpngpf.3 ├── ltmain.sh ├── mips ├── filter_msa_intrinsics.c └── mips_init.c ├── missing ├── png.5 ├── png.c ├── png.h ├── pngbar.jpg ├── pngbar.png ├── pngconf.h ├── pngdebug.h ├── pngerror.c ├── pngget.c ├── pnginfo.h ├── pngmem.c ├── pngnow.png ├── pngpread.c ├── pngpriv.h ├── pngread.c ├── pngrio.c ├── pngrtran.c ├── pngrutil.c ├── pngset.c ├── pngstruct.h ├── pngtest.c ├── pngtest.png ├── pngtrans.c ├── pngusr.dfa ├── pngwio.c ├── pngwrite.c ├── pngwtran.c ├── pngwutil.c ├── powerpc ├── filter_vsx_intrinsics.c └── powerpc_init.c ├── projects ├── owatcom │ ├── libpng.tgt │ ├── libpng.wpj │ ├── pngconfig.mak │ ├── pngstest.tgt │ ├── pngtest.tgt │ └── pngvalid.tgt ├── visualc71 │ ├── PRJ0041.mak │ ├── README.txt │ ├── README_zlib.txt │ ├── libpng.sln │ ├── libpng.vcproj │ ├── pngtest.vcproj │ └── zlib.vcproj └── vstudio │ ├── README.txt │ ├── libpng │ └── libpng.vcxproj │ ├── pnglibconf │ └── pnglibconf.vcxproj │ ├── vstudio.sln │ ├── zlib.props │ └── zlib │ └── zlib.vcxproj ├── scripts ├── README.txt ├── SCOPTIONS.ppc ├── checksym.awk ├── descrip.mms ├── dfn.awk ├── genchk.cmake.in ├── genout.cmake.in ├── gensrc.cmake.in ├── intprefix.c ├── libpng-config-body.in ├── libpng-config-head.in ├── libpng.pc.in ├── libtool.m4 ├── ltoptions.m4 ├── ltsugar.m4 ├── ltversion.m4 ├── lt~obsolete.m4 ├── macro.lst ├── makefile.32sunu ├── makefile.64sunu ├── makefile.acorn ├── makefile.aix ├── makefile.amiga ├── makefile.atari ├── makefile.bc32 ├── makefile.beos ├── makefile.clang ├── makefile.darwin ├── makefile.dec ├── makefile.dj2 ├── makefile.emcc ├── makefile.freebsd ├── makefile.gcc ├── makefile.hp64 ├── makefile.hpgcc ├── makefile.hpux ├── makefile.ibmc ├── makefile.intel ├── makefile.linux ├── makefile.mips ├── makefile.msys ├── makefile.netbsd ├── makefile.openbsd ├── makefile.sco ├── makefile.sggcc ├── makefile.sgi ├── makefile.so9 ├── makefile.solaris ├── makefile.std ├── makefile.sunos ├── makefile.vcwin-arm64 ├── makefile.vcwin32 ├── makevms.com ├── options.awk ├── pnglibconf.dfa ├── pnglibconf.h.prebuilt ├── pnglibconf.mak ├── pngwin.rc ├── prefix.c ├── smakefile.ppc ├── sym.c ├── symbols.c ├── symbols.def ├── test.cmake.in └── vers.c ├── test-driver └── tests ├── pngimage-full ├── pngimage-quick ├── pngstest-1.8 ├── pngstest-1.8-alpha ├── pngstest-linear ├── pngstest-linear-alpha ├── pngstest-none ├── pngstest-none-alpha ├── pngstest-sRGB ├── pngstest-sRGB-alpha ├── pngtest-all ├── pngunknown-IDAT ├── pngunknown-discard ├── pngunknown-if-safe ├── pngunknown-sAPI ├── pngunknown-sTER ├── pngunknown-save ├── pngunknown-vpAg ├── pngvalid-gamma-16-to-8 ├── pngvalid-gamma-alpha-mode ├── pngvalid-gamma-background ├── pngvalid-gamma-expand16-alpha-mode ├── pngvalid-gamma-expand16-background ├── pngvalid-gamma-expand16-transform ├── pngvalid-gamma-sbit ├── pngvalid-gamma-threshold ├── pngvalid-gamma-transform ├── pngvalid-progressive-interlace-standard ├── pngvalid-progressive-size ├── pngvalid-progressive-standard ├── pngvalid-standard └── pngvalid-transform /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | pngs 3 | .DS_Store 4 | Release 5 | Debug 6 | .cache 7 | intelRelease 8 | macos_app -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "third-party/glfw"] 2 | path = third-party/glfw 3 | url = https://github.com/liz3/glfw 4 | [submodule "third-party/zlib"] 5 | path = third-party/zlib 6 | url = https://github.com/madler/zlib 7 | -------------------------------------------------------------------------------- /assets/appicon.rc: -------------------------------------------------------------------------------- 1 | #define IDI_ICON1 101 2 | IDI_ICON1 ICON "logo.ico" -------------------------------------------------------------------------------- /assets/ledit.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=Ledit 5 | GenericName=Simple Text editor 6 | Comment=Simple GPU rendered Text Editor 7 | Exec=/usr/bin/ledit %F 8 | Terminal=false 9 | MimeType=text/plain;inode/directory; 10 | Icon=led 11 | Categories=TextEditor;Development; 12 | StartupNotify=true 13 | -------------------------------------------------------------------------------- /assets/logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/assets/logo.ico -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/assets/logo.png -------------------------------------------------------------------------------- /assets/nord-theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "background_color": [ 3 | 46, 4 | 52, 5 | 64, 6 | 255 7 | ], 8 | "comment_color": [ 9 | 67, 10 | 76, 11 | 94, 12 | 255 13 | ], 14 | "default_color": [ 15 | 229, 16 | 233, 17 | 240, 18 | 240 19 | ], 20 | "highlight_color": [ 21 | 59, 22 | 66, 23 | 82, 24 | 200 25 | ], 26 | "keyword_color": [ 27 | 143, 28 | 188, 29 | 187, 30 | 255 31 | ], 32 | "number_color": [ 33 | 180, 34 | 142, 35 | 173, 36 | 255 37 | ], 38 | "selection_color": [ 39 | 229, 40 | 233, 41 | 240, 42 | 153 43 | ], 44 | "special_color": [ 45 | 129, 46 | 161, 47 | 193, 48 | 255 49 | ], 50 | "string_color": [ 51 | 163, 52 | 190, 53 | 140, 54 | 255 55 | ] 56 | } -------------------------------------------------------------------------------- /assets/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/assets/screenshot.png -------------------------------------------------------------------------------- /assets/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/assets/screenshot2.png -------------------------------------------------------------------------------- /assets/screenshot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/assets/screenshot3.png -------------------------------------------------------------------------------- /assets/tokyo-night.json: -------------------------------------------------------------------------------- 1 | { 2 | "symbol_color": "#89ddff", 3 | "titlebar_color": "#16161e", 4 | "background_color": "#1a1b26", 5 | "comment_color": "#51597d", 6 | "fold_color": "#41487d", 7 | "default_color": "#a9b1d6", 8 | "minibuffer_color": "#787c99", 9 | "status_color": "#787c99", 10 | "highlight_color": "#1e202e", 11 | "keyword_color": "#bb9af7", 12 | "number_color": "#ff9e64", 13 | "selection_color": "#28344a60", 14 | "special_color": "#7aa2f7", 15 | "string_color": "#9ece6a", 16 | "line_number_color": "#363b54", 17 | "cursor_color": "#c0caf5", 18 | "vim_cursor_color": "#c0caf565" 19 | } 20 | -------------------------------------------------------------------------------- /build_debug.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | mkdir Debug 3 | cd Debug 4 | cmake -DCMAKE_BUILD_TYPE=Debug .. 5 | make -j2 6 | -------------------------------------------------------------------------------- /build_release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | mkdir Release 3 | cd Release 4 | cmake -DCMAKE_BUILD_TYPE=Release .. 5 | make -j2 6 | -------------------------------------------------------------------------------- /init.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | git submodule update --init 3 | -------------------------------------------------------------------------------- /language-syntaxes/cmake.json: -------------------------------------------------------------------------------- 1 | { 2 | "mode_name": "CMake", 3 | "key_words": [ 4 | "if", 5 | "else", 6 | "endif", 7 | "BOOL", 8 | "AND", 9 | "OR", 10 | "ON", 11 | "OFF", 12 | "GLOB", 13 | "FORCE", 14 | "CACHE" 15 | ], 16 | "special_words": [ 17 | "set", 18 | "include_directories", 19 | "add_library", 20 | "add_executable", 21 | "target_include_directories", 22 | "target_link_libraries", 23 | "project", 24 | "add_subdirectory", 25 | "cmake_minimum_required", 26 | "link_libraries", 27 | "set_target_properties", 28 | "execute_process", 29 | "add_definitions", 30 | "string", 31 | "message" 32 | ], 33 | "single_line_comment": "#", 34 | "multi_line_comment": [ 35 | "#[[", 36 | "]]" 37 | ], 38 | "escape_character": "\\", 39 | "file_extensions": [ 40 | "CMakeLists.txt", 41 | "cmake" 42 | ], 43 | "string_characters": "\"" 44 | } 45 | -------------------------------------------------------------------------------- /language-syntaxes/markdown.json: -------------------------------------------------------------------------------- 1 | { 2 | "mode_name": "Markdown", 3 | "key_words": [ 4 | "#", 5 | "##", 6 | "###", 7 | "####" 8 | ], 9 | "special_words": [ 10 | "_", 11 | "~", 12 | "*", 13 | "-", 14 | ">" 15 | ], 16 | "multi_line_comment": [ 17 | "" 19 | ], 20 | "escape_character": "\\", 21 | "file_extensions": [ 22 | "md", "markdown" 23 | ], 24 | "string_characters": "`", 25 | "seperator_characters": " \t\n[]{}();:.,/" 26 | 27 | } 28 | -------------------------------------------------------------------------------- /shaders/camera.vert: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | uniform vec2 resolution; 3 | float camera_scale; 4 | vec2 camera_pos; 5 | 6 | vec2 camera_project(vec2 point) 7 | { 8 | 9 | camera_scale = 1.0; 10 | camera_pos = vec2(0); 11 | return 2 * (point - camera_pos) * camera_scale / resolution; 12 | } 13 | -------------------------------------------------------------------------------- /shaders/cursor.frag: -------------------------------------------------------------------------------- 1 | 2 | 3 | #version 330 core 4 | 5 | #define PERIOD 0.8 6 | #define BLINK_THRESHOLD 0.5 7 | 8 | uniform float time; 9 | uniform float last_stroke; 10 | out vec4 diffuseColor; 11 | void main() { 12 | float t = time - last_stroke; 13 | float threshold = float(t < BLINK_THRESHOLD); 14 | float blink = mod(floor(t / PERIOD), 2); 15 | diffuseColor = vec4(0.8,0.8,1.0,1.0) * min(threshold + blink, 1.0); 16 | } 17 | -------------------------------------------------------------------------------- /shaders/cursor.vert: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | uniform vec2 resolution; 4 | uniform vec2 cursor_pos; 5 | 6 | #define WIDTH 4.0 7 | uniform float cursor_height; 8 | 9 | out vec2 uv; 10 | 11 | vec2 camera_project(vec2 point); 12 | 13 | void main() { 14 | uv = vec2(float(gl_VertexID & 1), 15 | float((gl_VertexID >> 1) & 1)); 16 | gl_Position = vec4( 17 | camera_project(uv * vec2(WIDTH, cursor_height) + cursor_pos), 18 | 0.0, 19 | 1.0); 20 | } 21 | -------------------------------------------------------------------------------- /shaders/simple.fs: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | uniform sampler2D font; 4 | 5 | in vec2 uv; 6 | in vec2 glyph_uv_pos; 7 | in vec2 glyph_uv_size; 8 | in vec4 glyph_fg_color; 9 | in vec4 glyph_bg_color; 10 | 11 | out vec4 color; 12 | void main() { 13 | vec2 t = glyph_uv_pos + glyph_uv_size * uv; 14 | vec4 sampled = vec4(1.0, 1.0, 1.0, texture(font, t).x); 15 | color = glyph_fg_color * sampled; 16 | } 17 | -------------------------------------------------------------------------------- /shaders/simple.vs: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | 4 | layout(location = 0) in vec2 pos; 5 | layout(location = 1) in vec2 size; 6 | layout(location = 2) in vec2 uv_pos; 7 | layout(location = 3) in vec2 uv_size; 8 | layout(location = 4) in vec4 fg_color; 9 | layout(location = 5) in vec4 bg_color; 10 | 11 | out vec2 uv; 12 | out vec2 glyph_uv_pos; 13 | out vec2 glyph_uv_size; 14 | out vec4 glyph_fg_color; 15 | out vec4 glyph_bg_color; 16 | uniform vec2 resolution; 17 | vec2 camera_project(vec2 point) { 18 | return 2* (point) * (1 / resolution); 19 | } 20 | 21 | void main() { 22 | uv = vec2(float(gl_VertexID & 1), float((gl_VertexID >> 1) & 1)); 23 | gl_Position = vec4(camera_project(uv * (size) + (pos)), 0.0, 1.0); 24 | glyph_uv_pos = uv_pos; 25 | glyph_uv_size = uv_size; 26 | glyph_fg_color = fg_color; 27 | glyph_bg_color = vec4(0.0); 28 | } 29 | -------------------------------------------------------------------------------- /src/accent.h: -------------------------------------------------------------------------------- 1 | #ifndef LEDIT_ACCENT_H 2 | #define LEDIT_ACCENT_H 3 | 4 | #include "cursor.h" 5 | #include "utf8String.h" 6 | #include "../third-party/glfw/include/GLFW/glfw3.h" 7 | 8 | 9 | struct LastEvent { 10 | int action, key; 11 | }; 12 | 13 | class Accent { 14 | public: 15 | Cursor *cursor = nullptr; 16 | 17 | void processEvent(GLFWwindow *window, int key, int scancode, int action, 18 | int mods); 19 | void interrupt(); 20 | bool checkBlock(int key, int action); 21 | bool shouldBlock(); 22 | bool blockCp(uint32_t cp); 23 | Utf8String getStatus(); 24 | bool needInterrupt = false; 25 | 26 | private: 27 | bool wasShift = false; 28 | bool shift = false; 29 | int state = 0; 30 | int lastKey; 31 | uint64_t start; 32 | void provideComplete(); 33 | void doInsert(int num); 34 | char getCharFromKey(int k); 35 | }; 36 | 37 | #endif -------------------------------------------------------------------------------- /src/selection.h: -------------------------------------------------------------------------------- 1 | #ifndef SELECTION_H 2 | #define SELECTION_H 3 | 4 | class Selection { 5 | public: 6 | bool active = false; 7 | int xStart, xEnd; 8 | int yStart, yEnd; 9 | void activate(int x, int y); 10 | void stop(); 11 | void diffX(int diff); 12 | void diffY(int diff); 13 | void diff(int x, int y); 14 | bool isLineIncluded(int ySearch); 15 | int getYSmaller(); 16 | int getYBigger(); 17 | int getYStart(); 18 | int getYEnd(); 19 | bool isSame(); 20 | int getXSmaller(); 21 | int getXBigger(); 22 | int getXStart(); 23 | int getXEnd(); 24 | }; 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /src/u8String.h: -------------------------------------------------------------------------------- 1 | #ifndef U8STRING_H 2 | #define U8STRING_H 3 | 4 | #include 5 | #include 6 | #ifdef __linux__ 7 | #include 8 | #endif 9 | #include "utf8String.h" 10 | typedef union char_s { 11 | char16_t value; 12 | uint8_t arr[2]; 13 | } char_t; 14 | 15 | static std::string convert_str(Utf8String in) { 16 | return in.getStr(); 17 | } 18 | 19 | static Utf8String create(std::string u) { 20 | return Utf8String(u); 21 | } 22 | inline Utf8String numberToString(int value) { 23 | std::string val = std::to_string(value); 24 | return create(val); 25 | } 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /src/utils.h: -------------------------------------------------------------------------------- 1 | #ifndef UTILS_H 2 | #define UTILS_H 3 | #include "utf8String.h" 4 | const Utf8String wordSeperator = U" \t\n[]{}/\\*()=_-+,.\""; 5 | const Utf8String wordSeperator2 = U" \t"; 6 | const std::vector> PAIRS = { 7 | {'{', '}'}, {'(', ')'}, {'[', ']'}}; 8 | std::string file_to_string(std::string path); 9 | std::string toFixed(double number, int precision); 10 | bool hasEnding(Utf8String fullString, Utf8String ending); 11 | bool hasEnding(std::string fullString, std::string ending); 12 | bool isSafeNumber(std::string value); 13 | bool string_to_file(std::string path, std::string content); 14 | #endif 15 | -------------------------------------------------------------------------------- /src/vim_actions/AAAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult AAAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult AAAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | // if (vim->activeAction()) { 9 | // state.direction = Direction::RIGHT; 10 | // ActionResult r; 11 | // r.type = ResultType::ExecuteSet; 12 | // return r; 13 | // } 14 | if (mode == VimMode::NORMAL) { 15 | cursor->jumpEnd(); 16 | ActionResult r; 17 | r.type = ResultType::Emit; 18 | r.action_name = "i"; 19 | return r; 20 | } 21 | return {}; 22 | } 23 | -------------------------------------------------------------------------------- /src/vim_actions/AAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult AAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult AAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | if (vim->activeAction() || mode == VimMode::VISUAL) { 9 | if (state.replaceMode == ReplaceMode::UNSET) 10 | state.replaceMode = ReplaceMode::ALL; 11 | return withType(ResultType::Silent); 12 | } 13 | if (mode == VimMode::NORMAL) { 14 | if (cursor->x < cursor->getCurrentLineLength()) 15 | cursor->moveRight(); 16 | ActionResult r; 17 | r.type = ResultType::Emit; 18 | r.action_name = "i"; 19 | return r; 20 | } 21 | return {}; 22 | } 23 | -------------------------------------------------------------------------------- /src/vim_actions/BAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult BAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult BAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | if (vim->activeAction()) { 9 | state.action = "b"; 10 | return withType(ResultType::ExecuteSet); 11 | } 12 | if (mode == VimMode::NORMAL || mode == VimMode::VISUAL) { 13 | vim->iterate([cursor]() { cursor->advanceWordBackwards(); }); 14 | } 15 | return {}; 16 | } 17 | -------------------------------------------------------------------------------- /src/vim_actions/BackspaceAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult BackspaceAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult BackspaceAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | if (mode == VimMode::INSERT || cursor->bind) { 9 | bool alt_pressed = 10 | glfwGetKey(vim->getState().window, GLFW_KEY_LEFT_ALT) == GLFW_PRESS; 11 | if (alt_pressed) 12 | cursor->deleteWordBackwards(); 13 | else 14 | cursor->removeOne(); 15 | } 16 | return {}; 17 | } 18 | -------------------------------------------------------------------------------- /src/vim_actions/BracketAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | BracketAction::BracketAction(std::string symbol, DAction *d) { 3 | this->symbol = symbol; 4 | this->d = d; 5 | } 6 | ActionResult BracketAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | 9 | return {}; 10 | } 11 | ActionResult BracketAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 12 | Vim *vim){ 13 | if (vim->activeAction() || mode == VimMode::VISUAL) { 14 | state.action = symbol; 15 | if (mode == VimMode::VISUAL) 16 | return d->markOnly(mode, state, cursor, vim); 17 | return withType(ResultType::ExecuteSet); 18 | } 19 | return {}; 20 | } 21 | -------------------------------------------------------------------------------- /src/vim_actions/CAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult CAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult CAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | if (vim->activeAction() && vim->activeAction()->action_name == "d") { 9 | auto out = cursor->clearLine(); 10 | vim->getState().tryCopyInput(out); 11 | vim->setNext("i"); 12 | return {}; 13 | } 14 | if (!vim->activeAction()) { 15 | ActionResult r; 16 | r.type = ResultType::EmitAndSetFuture; 17 | r.action_name = "d"; 18 | r.emit_next = "i"; 19 | return r; 20 | } 21 | return {}; 22 | } 23 | -------------------------------------------------------------------------------- /src/vim_actions/CCAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult CCAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | 5 | return {}; 6 | } 7 | ActionResult CCAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 8 | Vim *vim){ 9 | if (!vim->activeAction() && mode == VimMode::NORMAL) { 10 | 11 | if (cursor->x < cursor->lines[cursor->y].length()) { 12 | Utf8String &str = cursor->lines[cursor->y]; 13 | auto length = str.size() - cursor->x; 14 | Utf8String w = str.substr(cursor->x, length); 15 | vim->getState().tryCopyInput(w); 16 | str.erase(cursor->x, length); 17 | cursor->historyPush(3, w.length(), w); 18 | } 19 | auto a = withType(ResultType::Emit); 20 | a.action_name = "i"; 21 | return a; 22 | } 23 | return withType(ResultType::Silent); 24 | } 25 | -------------------------------------------------------------------------------- /src/vim_actions/ColonAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult ColonAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | 5 | return {}; 6 | } 7 | ActionResult ColonAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 8 | Vim *vim){ 9 | 10 | if (!vim->activeAction() && mode == VimMode::NORMAL) { 11 | State &st = vim->getState(); 12 | 13 | st.miniBuf = U":"; 14 | vim->getState().status = U""; 15 | cursor->bindTo(&st.miniBuf); 16 | vim->setIsCommandBufferActive(true); 17 | auto out = withType(ResultType::Silent); 18 | out.allowCoords = false; 19 | return out; 20 | } 21 | return {}; 22 | } 23 | -------------------------------------------------------------------------------- /src/vim_actions/CommaAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | CommaAction::CommaAction(Finder *finder_) : finder(finder_) {} 3 | ActionResult CommaAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 4 | Vim *vim){ 5 | 6 | return {}; 7 | } 8 | ActionResult CommaAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 9 | Vim *vim){ 10 | if (!vim->activeAction()) { 11 | finder->next(true); 12 | } 13 | return {}; 14 | } 15 | -------------------------------------------------------------------------------- /src/vim_actions/CommentAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult CommentAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | 5 | return {}; 6 | } 7 | ActionResult CommentAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 8 | Vim *vim){ 9 | auto window = vim->getState().window; 10 | auto mods = vim->getKeyState().mods; 11 | bool ctrl_pressed = 12 | glfwGetKey(window, GLFW_KEY_LEFT_CONTROL) == GLFW_PRESS || 13 | glfwGetKey(window, GLFW_KEY_RIGHT_CONTROL) == GLFW_PRESS || 14 | mods & GLFW_MOD_CONTROL; 15 | if (!vim->activeAction()) { 16 | if (ctrl_pressed) { 17 | vim->getState().tryComment(); 18 | } 19 | } 20 | return withType(ResultType::Silent); 21 | } 22 | -------------------------------------------------------------------------------- /src/vim_actions/CtrlUAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | CtrlUAction::CtrlUAction(bool control_) : control(control_) {} 3 | ActionResult CtrlUAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 4 | Vim *vim){ 5 | 6 | return {}; 7 | } 8 | ActionResult CtrlUAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 9 | Vim *vim){ 10 | auto window = vim->getState().window; 11 | auto mods = vim->getKeyState().mods; 12 | bool ctrl_pressed = 13 | glfwGetKey(window, GLFW_KEY_LEFT_CONTROL) == GLFW_PRESS || 14 | glfwGetKey(window, GLFW_KEY_RIGHT_CONTROL) == GLFW_PRESS || 15 | mods & GLFW_MOD_CONTROL; 16 | if (!vim->activeAction()) { 17 | if (control && ctrl_pressed) { 18 | cursor->gotoLine(cursor->y - (cursor->maxLines / 2) + 1); 19 | } 20 | } 21 | return withType(ResultType::Silent); 22 | } 23 | -------------------------------------------------------------------------------- /src/vim_actions/DDAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | DDAction::DDAction(DAction *finder_) : finder(finder_) {} 3 | ActionResult DDAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 4 | Vim *vim){ 5 | 6 | return {}; 7 | } 8 | ActionResult DDAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 9 | Vim *vim){ 10 | if (!vim->activeAction() && mode == VimMode::NORMAL) { 11 | MotionState st; 12 | st.isInital = false; 13 | st.action = "$"; 14 | return finder->execute(mode, st, cursor, vim); 15 | } 16 | return {}; 17 | } 18 | -------------------------------------------------------------------------------- /src/vim_actions/DollarAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | DollarAction::DollarAction(bool ctrl_) : ctrl(ctrl_) {} 3 | ActionResult DollarAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 4 | Vim *vim){ 5 | 6 | return {}; 7 | } 8 | ActionResult DollarAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 9 | Vim *vim){ 10 | auto window = vim->getState().window; 11 | auto mods = vim->getKeyState().mods; 12 | 13 | bool ctrl_pressed = 14 | glfwGetKey(window, GLFW_KEY_LEFT_CONTROL) == GLFW_PRESS || 15 | glfwGetKey(window, GLFW_KEY_RIGHT_CONTROL) == GLFW_PRESS || 16 | mods & GLFW_MOD_CONTROL; 17 | if (!vim->activeAction() && 18 | (!ctrl || 19 | (ctrl && ctrl_pressed && (mode == VimMode::INSERT || cursor->bind)))) { 20 | cursor->jumpEnd(); 21 | } else { 22 | state.action = "$"; 23 | return withType(ResultType::ExecuteSet); 24 | } 25 | return withType(ResultType::Silent); 26 | } 27 | -------------------------------------------------------------------------------- /src/vim_actions/EAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult EAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult EAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | if (vim->activeAction()) { 9 | state.action = "e"; 10 | return withType(ResultType::ExecuteSet); 11 | } 12 | if (mode == VimMode::NORMAL || mode == VimMode::VISUAL) { 13 | vim->iterate([cursor]() { cursor->advanceWord(true); }); 14 | } 15 | return {}; 16 | } 17 | -------------------------------------------------------------------------------- /src/vim_actions/FindAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | FindAction::FindAction(Finder *finder_, bool backwards_, bool offset_) 3 | : finder(finder_), backwards(backwards_), offset(offset_) { 4 | interceptor = new FindInterceptor(this); 5 | } 6 | ActionResult FindAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | 9 | return {}; 10 | } 11 | ActionResult FindAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 12 | Vim *vim){ 13 | if (vim->getInterceptor() != interceptor && !vim->activeAction()) 14 | vim->setInterceptor(interceptor); 15 | return withType(ResultType::Silent); 16 | } 17 | -------------------------------------------------------------------------------- /src/vim_actions/GAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult GAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | 5 | return {}; 6 | } 7 | ActionResult GAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 8 | Vim *vim){ 9 | if (vim->activeAction()) { 10 | if (vim->activeAction()->action_name == "g") { 11 | cursor->gotoLine(1); 12 | return {}; 13 | } 14 | return withType(ResultType::Silent); 15 | } 16 | return withType(ResultType::SetSelf); 17 | } 18 | -------------------------------------------------------------------------------- /src/vim_actions/GGAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult GGAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | 5 | return {}; 6 | } 7 | ActionResult GGAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 8 | Vim *vim){ 9 | if (vim->activeAction()) { 10 | return withType(ResultType::Silent); 11 | } 12 | if (state.count) { 13 | cursor->gotoLine(state.count); 14 | return {}; 15 | } 16 | if (cursor->y == cursor->lines.size() - 1) 17 | cursor->jumpEnd(); 18 | else 19 | cursor->gotoLine(cursor->lines.size()); 20 | return {}; 21 | } 22 | -------------------------------------------------------------------------------- /src/vim_actions/HAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult HAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult HAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | if (vim->activeAction()) { 9 | state.direction = Direction::LEFT; 10 | ActionResult r; 11 | r.type = ResultType::ExecuteSet; 12 | return r; 13 | } 14 | if (mode == VimMode::NORMAL || mode == VimMode::VISUAL) { 15 | vim->iterate([cursor]() { 16 | if (cursor->x > 0) 17 | cursor->moveLeft(); 18 | }); 19 | } 20 | return {}; 21 | } 22 | -------------------------------------------------------------------------------- /src/vim_actions/IAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult IAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return { 5 | 6 | }; 7 | } 8 | ActionResult IAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 9 | Vim *vim){ 10 | if (vim->activeAction() || mode == VimMode::VISUAL) { 11 | if (state.replaceMode == ReplaceMode::UNSET) 12 | state.replaceMode = ReplaceMode::INNER; 13 | return withType(ResultType::Silent); 14 | } 15 | vim->setMode(VimMode::INSERT); 16 | return {}; 17 | } 18 | -------------------------------------------------------------------------------- /src/vim_actions/IIAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult IIAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | 5 | return {}; 6 | } 7 | ActionResult IIAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 8 | Vim *vim){ 9 | if (vim->activeAction()) 10 | return withType(ResultType::Silent); 11 | Utf8String &l = cursor->lines[cursor->y]; 12 | for (size_t i = 0; i < l.length(); i++) { 13 | char32_t current = l[i]; 14 | if (current > ' ') { 15 | cursor->x = i; 16 | break; 17 | } 18 | } 19 | ActionResult r; 20 | r.type = ResultType::Emit; 21 | r.action_name = "i"; 22 | return r; 23 | } 24 | -------------------------------------------------------------------------------- /src/vim_actions/JAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult JAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult JAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | if (vim->activeAction()) { 9 | state.direction = Direction::DOWN; 10 | ActionResult r; 11 | r.type = ResultType::ExecuteSet; 12 | return r; 13 | } 14 | if (mode == VimMode::NORMAL || mode == VimMode::VISUAL) { 15 | vim->iterate([cursor]() { cursor->moveDown(); }); 16 | } 17 | return {}; 18 | } 19 | -------------------------------------------------------------------------------- /src/vim_actions/KAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult KAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult KAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | if (vim->activeAction()) { 9 | state.direction = Direction::UP; 10 | ActionResult r; 11 | r.type = ResultType::ExecuteSet; 12 | return r; 13 | } 14 | if (mode == VimMode::NORMAL || mode == VimMode::VISUAL) { 15 | vim->iterate([cursor]() { cursor->moveUp(); }); 16 | } 17 | return {}; 18 | } 19 | -------------------------------------------------------------------------------- /src/vim_actions/LAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult LAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult LAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | if (vim->activeAction()) { 9 | state.direction = Direction::RIGHT; 10 | ActionResult r; 11 | r.type = ResultType::ExecuteSet; 12 | return r; 13 | } 14 | if (mode == VimMode::NORMAL || mode == VimMode::VISUAL) { 15 | vim->iterate([cursor]() { 16 | if (cursor->x < cursor->getCurrentLineLength()) 17 | cursor->moveRight(); 18 | }); 19 | } 20 | return {}; 21 | } 22 | -------------------------------------------------------------------------------- /src/vim_actions/OAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult OAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult OAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | if (vim->activeAction()) 9 | return withType(ResultType::Silent); 10 | if (mode == VimMode::NORMAL) { 11 | cursor->jumpEnd(); 12 | cursor->append('\n'); 13 | ActionResult r; 14 | r.type = ResultType::Emit; 15 | r.action_name = "i"; 16 | return r; 17 | } 18 | return {}; 19 | } 20 | -------------------------------------------------------------------------------- /src/vim_actions/OOAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult OOAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult OOAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | if (vim->activeAction()) 9 | return withType(ResultType::Silent); 10 | if (mode == VimMode::NORMAL) { 11 | cursor->jumpStart(); 12 | cursor->append('\n'); 13 | cursor->moveUp(); 14 | ActionResult r; 15 | r.type = ResultType::Emit; 16 | r.action_name = "i"; 17 | return r; 18 | } 19 | return {}; 20 | } 21 | -------------------------------------------------------------------------------- /src/vim_actions/PAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult PAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | 5 | return {}; 6 | } 7 | ActionResult PAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 8 | Vim *vim){ 9 | 10 | if (!vim->activeAction() && mode == VimMode::NORMAL || 11 | mode == VimMode::VISUAL) { 12 | vim->getState().tryPaste(); 13 | if (mode == VimMode::VISUAL) { 14 | vim->setMode(VimMode::NORMAL); 15 | } 16 | ActionResult r; 17 | r.allowCoords = false; 18 | return r; 19 | } 20 | return {}; 21 | } 22 | -------------------------------------------------------------------------------- /src/vim_actions/ParenAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ParenAction::ParenAction(std::string symbol, DAction *d) { 3 | this->symbol = symbol; 4 | this->d = d; 5 | } 6 | ActionResult ParenAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | 9 | return {}; 10 | } 11 | ActionResult ParenAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 12 | Vim *vim){ 13 | if (vim->activeAction() || mode == VimMode::VISUAL) { 14 | state.action = symbol; 15 | if (mode == VimMode::VISUAL) 16 | return d->markOnly(mode, state, cursor, vim); 17 | return withType(ResultType::ExecuteSet); 18 | } 19 | return {}; 20 | } 21 | -------------------------------------------------------------------------------- /src/vim_actions/PercentAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult PercentAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | 5 | return {}; 6 | } 7 | ActionResult PercentAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 8 | Vim *vim){ 9 | 10 | if (!vim->activeAction()) { 11 | auto &state = vim->getState(); 12 | if (state.hasHighlighting) 13 | cursor->jumpMatching(state.highlighter.language.stringCharacters, 14 | state.highlighter.language.escapeChar); 15 | else { 16 | cursor->jumpMatching(U"\"", '\\'); 17 | } 18 | } 19 | return {}; 20 | } 21 | -------------------------------------------------------------------------------- /src/vim_actions/QuoteAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | QuoteAction::QuoteAction(std::string symbol, DAction *d) { 3 | this->symbol = symbol; 4 | this->d = d; 5 | } 6 | ActionResult QuoteAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | 9 | return {}; 10 | } 11 | ActionResult QuoteAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 12 | Vim *vim){ 13 | if (vim->activeAction() || mode == VimMode::VISUAL) { 14 | state.action = symbol; 15 | if (mode == VimMode::VISUAL) 16 | return d->markOnly(mode, state, cursor, vim); 17 | return withType(ResultType::ExecuteSet); 18 | } 19 | return {}; 20 | } 21 | -------------------------------------------------------------------------------- /src/vim_actions/RAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult RAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | 5 | return {}; 6 | } 7 | ActionResult RAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 8 | Vim *vim){ 9 | if (vim->getInterceptor() != &interceptor && !vim->activeAction() && 10 | mode == VimMode::NORMAL) 11 | vim->setInterceptor(&interceptor); 12 | return withType(ResultType::Silent); 13 | } 14 | -------------------------------------------------------------------------------- /src/vim_actions/SemicolonAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | SemicolonAction::SemicolonAction(Finder *finder_) : finder(finder_) {} 3 | ActionResult SemicolonAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 4 | Vim *vim){ 5 | 6 | return {}; 7 | } 8 | ActionResult SemicolonAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 9 | Vim *vim){ 10 | if (!vim->activeAction()) { 11 | finder->next(false); 12 | } 13 | return { 14 | 15 | }; 16 | } 17 | -------------------------------------------------------------------------------- /src/vim_actions/SlashAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult SlashAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | 5 | return {}; 6 | } 7 | ActionResult SlashAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 8 | Vim *vim){ 9 | 10 | if (vim->activeAction()) { 11 | return withType(ResultType::Silent); 12 | } else if (mode != VimMode::INSERT) { 13 | vim->getState().search(); 14 | ActionResult r; 15 | r.allowCoords = false; 16 | return r; 17 | } 18 | return {}; 19 | } 20 | -------------------------------------------------------------------------------- /src/vim_actions/UAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult UAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | 5 | return {}; 6 | } 7 | ActionResult UAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 8 | Vim *vim){ 9 | 10 | if (!vim->activeAction() && mode == VimMode::NORMAL) { 11 | 12 | if (cursor->undo()) 13 | vim->getState().status = U"Undo"; 14 | else 15 | vim->getState().status = U"Undo failed"; 16 | auto out = withType(ResultType::Silent); 17 | out.allowCoords = false; 18 | return out; 19 | } 20 | 21 | return {}; 22 | } 23 | -------------------------------------------------------------------------------- /src/vim_actions/VAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult VAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | 5 | return {}; 6 | } 7 | ActionResult VAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 8 | Vim *vim){ 9 | 10 | if (!vim->activeAction() && mode == VimMode::NORMAL) { 11 | vim->setMode(VimMode::VISUAL); 12 | if (cursor->x == cursor->getCurrentLineLength() - 1) 13 | cursor->x++; 14 | cursor->selection.activate(cursor->x, cursor->y); 15 | } else if (mode == VimMode::VISUAL) { 16 | auto a = withType(ResultType::Emit); 17 | a.action_name = "ESC"; 18 | return a; 19 | } 20 | return {}; 21 | } 22 | -------------------------------------------------------------------------------- /src/vim_actions/WAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ActionResult WAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 3 | Vim *vim){ 4 | return {}; 5 | } 6 | ActionResult WAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 7 | Vim *vim){ 8 | if (vim->activeAction()) { 9 | state.action = "w"; 10 | return withType(ResultType::ExecuteSet); 11 | } 12 | if (mode == VimMode::NORMAL || mode == VimMode::VISUAL) { 13 | vim->iterate([cursor]() { cursor->advanceWord(); }); 14 | } 15 | return {}; 16 | } 17 | -------------------------------------------------------------------------------- /src/vim_actions/ZeroAction.cc: -------------------------------------------------------------------------------- 1 | #include "../vim_actions.h" 2 | ZeroAction::ZeroAction(bool ctrl_) : ctrl(ctrl_) {} 3 | ActionResult ZeroAction::execute(VimMode mode, MotionState &state, Cursor *cursor, 4 | Vim *vim){ 5 | 6 | return {}; 7 | } 8 | ActionResult ZeroAction::peek(VimMode mode, MotionState &state, Cursor *cursor, 9 | Vim *vim){ 10 | auto window = vim->getState().window; 11 | auto mods = vim->getKeyState().mods; 12 | 13 | bool ctrl_pressed = 14 | glfwGetKey(window, GLFW_KEY_LEFT_CONTROL) == GLFW_PRESS || 15 | glfwGetKey(window, GLFW_KEY_RIGHT_CONTROL) == GLFW_PRESS || 16 | mods & GLFW_MOD_CONTROL; 17 | if (!vim->activeAction() && 18 | (!ctrl || 19 | (ctrl && ctrl_pressed && (mode == VimMode::INSERT || cursor->bind)))) { 20 | cursor->jumpStart(); 21 | } 22 | return withType(ResultType::Silent); 23 | } 24 | -------------------------------------------------------------------------------- /third-party/freetype2/.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: Chromium 2 | AlignAfterOpenBracket: Align 3 | AlignConsecutiveAssignments: true 4 | AlignConsecutiveDeclarations: true 5 | AlignConsecutiveMacros: true 6 | AlignEscapedNewlines: true 7 | # AlignOperands: Align 8 | AlignTrailingComments: true 9 | AlwaysBreakAfterReturnType: AllDefinitions 10 | BreakBeforeBraces: Allman 11 | ColumnLimit: 80 12 | DerivePointerAlignment: false 13 | IndentCaseLabels: false 14 | PointerAlignment: Left 15 | SpaceBeforeParens: ControlStatements 16 | SpacesInParentheses: true 17 | -------------------------------------------------------------------------------- /third-party/freetype2/MSBuild.rsp: -------------------------------------------------------------------------------- 1 | #/p:WindowsTargetPlatformVersion=10.0.16299.0 2 | /p:Configuration="Release" 3 | -------------------------------------------------------------------------------- /third-party/freetype2/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 build system -- top-level Makefile 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/amiga/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/freetype2/builds/amiga/README -------------------------------------------------------------------------------- /third-party/freetype2/builds/amiga/include/config/ftconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/freetype2/builds/amiga/include/config/ftconfig.h -------------------------------------------------------------------------------- /third-party/freetype2/builds/amiga/include/config/ftmodule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/freetype2/builds/amiga/include/config/ftmodule.h -------------------------------------------------------------------------------- /third-party/freetype2/builds/amiga/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/freetype2/builds/amiga/makefile -------------------------------------------------------------------------------- /third-party/freetype2/builds/amiga/makefile.os4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/freetype2/builds/amiga/makefile.os4 -------------------------------------------------------------------------------- /third-party/freetype2/builds/amiga/smakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/freetype2/builds/amiga/smakefile -------------------------------------------------------------------------------- /third-party/freetype2/builds/amiga/src/base/ftsystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/freetype2/builds/amiga/src/base/ftsystem.c -------------------------------------------------------------------------------- /third-party/freetype2/builds/ansi/ansi.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for a `normal' pseudo ANSI compiler/system 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/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 | -------------------------------------------------------------------------------- /third-party/freetype2/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 | -------------------------------------------------------------------------------- /third-party/freetype2/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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/atari/README.TXT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/freetype2/builds/atari/README.TXT -------------------------------------------------------------------------------- /third-party/freetype2/builds/beos/beos.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for a BeOS system 3 | # 4 | 5 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/beos/detect.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration file to detect an BeOS host platform. 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | PLATFORM_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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/dos/dos-emx.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for the EMX gcc compiler 3 | # 4 | 5 | 6 | # Copyright (C) 2003-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/dos/dos-gcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for the DJGPP compiler 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/dos/dos-wat.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for the Watcom C/C++ compiler 3 | # 4 | 5 | 6 | # Copyright (C) 2003-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/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 | -------------------------------------------------------------------------------- /third-party/freetype2/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 (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/os2/os2-gcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for the OS/2 + gcc 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/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: %PKGCONFIG_REQUIRES% 11 | Requires.private: %PKGCONFIG_REQUIRES_PRIVATE% 12 | Libs: %PKGCONFIG_LIBS% 13 | Libs.private: %PKGCONFIG_LIBS_PRIVATE% 14 | Cflags: -I${includedir}/freetype2 15 | -------------------------------------------------------------------------------- /third-party/freetype2/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 (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/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 (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/vms/apinames_vms.bash: -------------------------------------------------------------------------------- 1 | src/tools/apinames -wV include/freetype/*.h > freetype_vms0.opt 2 | mv freetype_vms0.opt freetype_vms.opt 3 | -------------------------------------------------------------------------------- /third-party/freetype2/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 | -------------------------------------------------------------------------------- /third-party/freetype2/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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/windows/w32-bcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Borland C++ on Win32 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/windows/w32-bccd.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Borland C++ on Win32 + debugging 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/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 (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/windows/w32-gcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for Win32 + GCC 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/windows/w32-icc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for Win32 + IBM Visual Age C++ 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/windows/w32-intl.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for Intel C/C++ on Win32 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/windows/w32-lcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for Win32 + LCC 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/windows/w32-vcc.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Visual C++ on Win32 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/builds/windows/w32-wat.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 configuration rules for Watcom C/C++ 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/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 | -------------------------------------------------------------------------------- /third-party/freetype2/docs/MAKEPP: -------------------------------------------------------------------------------- 1 | As a special exception, FreeType can also be built with the 'makepp' 2 | build tool, available from https://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 | -------------------------------------------------------------------------------- /third-party/freetype2/docs/reference/assets/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/freetype2/docs/reference/assets/images/favicon.png -------------------------------------------------------------------------------- /third-party/freetype2/docs/reference/assets/javascripts/lunr/min/lunr.jp.min.js: -------------------------------------------------------------------------------- 1 | module.exports=require("./lunr.ja"); -------------------------------------------------------------------------------- /third-party/freetype2/docs/reference/assets/javascripts/lunr/min/lunr.multi.min.js: -------------------------------------------------------------------------------- 1 | !function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),i=t.join("-"),r="",n=[],s=[],p=0;p 24 | 25 | 26 | FT_BEGIN_HEADER 27 | 28 | FT_DECLARE_DRIVER( cff_driver_class ) 29 | 30 | FT_END_HEADER 31 | 32 | #endif /* CFFDRIVER_H_ */ 33 | 34 | 35 | /* END */ 36 | -------------------------------------------------------------------------------- /third-party/freetype2/src/cff/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 CFF module definition 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/cid/cidriver.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * cidriver.h 4 | * 5 | * High-level CID driver interface (specification). 6 | * 7 | * Copyright (C) 1996-2024 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 | 25 | 26 | FT_BEGIN_HEADER 27 | 28 | FT_CALLBACK_TABLE 29 | const FT_Driver_ClassRec t1cid_driver_class; 30 | 31 | FT_END_HEADER 32 | 33 | #endif /* CIDRIVER_H_ */ 34 | 35 | 36 | /* END */ 37 | -------------------------------------------------------------------------------- /third-party/freetype2/src/cid/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 CID module definition 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/cid/type1cid.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * type1cid.c 4 | * 5 | * FreeType OpenType driver component (body only). 6 | * 7 | * Copyright (C) 1996-2024 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 | 21 | #include "cidgload.c" 22 | #include "cidload.c" 23 | #include "cidobjs.c" 24 | #include "cidparse.c" 25 | #include "cidriver.c" 26 | 27 | 28 | /* END */ 29 | -------------------------------------------------------------------------------- /third-party/freetype2/src/dlg/dlgwrap.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * dlgwrap.c 4 | * 5 | * Wrapper file for the 'dlg' library (body only) 6 | * 7 | * Copyright (C) 2020-2024 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 | #include FT_CONFIG_OPTIONS_H 21 | 22 | 23 | #ifdef FT_DEBUG_LOGGING 24 | #define DLG_STATIC 25 | #include "dlg.c" 26 | #else 27 | /* ANSI C doesn't like empty source files */ 28 | typedef int dlg_dummy_; 29 | #endif 30 | 31 | 32 | /* END */ 33 | -------------------------------------------------------------------------------- /third-party/freetype2/src/gxvalid/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 gxvalid module definition 3 | # 4 | 5 | # Copyright (C) 2004-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/gzip/README.freetype: -------------------------------------------------------------------------------- 1 | Name: zlib 2 | Short Name: zlib 3 | URL: http://zlib.net/ 4 | Version: 1.3 5 | License: see `zlib.h` 6 | 7 | Description: 8 | "A massively spiffy yet delicately unobtrusive compression library." 9 | 10 | 'zlib' is a free, general-purpose, legally unencumbered lossless 11 | data-compression library. 'zlib' implements the "deflate" compression 12 | algorithm described by RFC 1951, which combines the LZ77 (Lempel-Ziv) 13 | algorithm with Huffman coding. zlib also implements the zlib (RFC 1950) and 14 | gzip (RFC 1952) wrapper formats. 15 | 16 | Local Modifications: 17 | The files in this directory have been prepared as follows. 18 | 19 | - Take the unmodified source code files from the zlib distribution that are 20 | included by `ftgzip.c`. 21 | - Copy `zconf.h` to `ftzconf.h` (which stays unmodified otherwise). 22 | - Apply the diff file(s) in the `patches` folder. 23 | -------------------------------------------------------------------------------- /third-party/freetype2/src/gzip/inffast.h: -------------------------------------------------------------------------------- 1 | /* inffast.h -- header to use inffast.c 2 | * Copyright (C) 1995-2003, 2010 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 | static void ZLIB_INTERNAL inflate_fast(z_streamp strm, unsigned start); 12 | -------------------------------------------------------------------------------- /third-party/freetype2/src/otvalid/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 otvalid module definition 3 | # 4 | 5 | 6 | # Copyright (C) 2004-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/otvalid/otvalid.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * otvalid.c 4 | * 5 | * FreeType validator for OpenType tables (body only). 6 | * 7 | * Copyright (C) 2004-2024 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 | 21 | #include "otvbase.c" 22 | #include "otvcommn.c" 23 | #include "otvgdef.c" 24 | #include "otvgpos.c" 25 | #include "otvgsub.c" 26 | #include "otvjstf.c" 27 | #include "otvmath.c" 28 | #include "otvmod.c" 29 | 30 | 31 | /* END */ 32 | -------------------------------------------------------------------------------- /third-party/freetype2/src/otvalid/otvgpos.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * otvgpos.h 4 | * 5 | * OpenType GPOS table validator (specification). 6 | * 7 | * Copyright (C) 2004-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/otvalid/otvmod.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * otvmod.h 4 | * 5 | * FreeType's OpenType validation module implementation 6 | * (specification). 7 | * 8 | * Copyright (C) 2004-2024 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 | 26 | 27 | FT_BEGIN_HEADER 28 | 29 | 30 | FT_EXPORT_VAR( const FT_Module_Class ) otv_module_class; 31 | 32 | 33 | FT_END_HEADER 34 | 35 | #endif /* OTVMOD_H_ */ 36 | 37 | 38 | /* END */ 39 | -------------------------------------------------------------------------------- /third-party/freetype2/src/pfr/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 PFR module definition 3 | # 4 | 5 | 6 | # Copyright (C) 2002-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/pfr/pfr.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * pfr.c 4 | * 5 | * FreeType PFR driver component. 6 | * 7 | * Copyright (C) 2002-2024 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 | 21 | #include "pfrcmap.c" 22 | #include "pfrdrivr.c" 23 | #include "pfrgload.c" 24 | #include "pfrload.c" 25 | #include "pfrobjs.c" 26 | #include "pfrsbit.c" 27 | 28 | 29 | /* END */ 30 | -------------------------------------------------------------------------------- /third-party/freetype2/src/pfr/pfrdrivr.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * pfrdrivr.h 4 | * 5 | * High-level Type PFR driver interface (specification). 6 | * 7 | * Copyright (C) 2002-2024 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 | 25 | 26 | FT_BEGIN_HEADER 27 | 28 | FT_EXPORT_VAR( const FT_Driver_ClassRec ) pfr_driver_class; 29 | 30 | FT_END_HEADER 31 | 32 | 33 | #endif /* PFRDRIVR_H_ */ 34 | 35 | 36 | /* END */ 37 | -------------------------------------------------------------------------------- /third-party/freetype2/src/psaux/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 PSaux module definition 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/pshinter/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 PSHinter module definition 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/pshinter/pshinter.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * pshinter.c 4 | * 5 | * FreeType PostScript Hinting module 6 | * 7 | * Copyright (C) 2001-2024 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 | 21 | #include "pshalgo.c" 22 | #include "pshglob.c" 23 | #include "pshmod.c" 24 | #include "pshrec.c" 25 | 26 | 27 | /* END */ 28 | -------------------------------------------------------------------------------- /third-party/freetype2/src/pshinter/pshmod.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * pshmod.h 4 | * 5 | * PostScript hinter module interface (specification). 6 | * 7 | * Copyright (C) 2001-2024 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 | 25 | 26 | FT_BEGIN_HEADER 27 | 28 | 29 | FT_DECLARE_MODULE( pshinter_module_class ) 30 | 31 | 32 | FT_END_HEADER 33 | 34 | 35 | #endif /* PSHMOD_H_ */ 36 | 37 | 38 | /* END */ 39 | -------------------------------------------------------------------------------- /third-party/freetype2/src/psnames/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 PSnames module definition 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/psnames/psmodule.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * psmodule.h 4 | * 5 | * High-level psnames module interface (specification). 6 | * 7 | * Copyright (C) 1996-2024 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 | 25 | 26 | FT_BEGIN_HEADER 27 | 28 | 29 | FT_DECLARE_MODULE( psnames_module_class ) 30 | 31 | 32 | FT_END_HEADER 33 | 34 | #endif /* PSMODULE_H_ */ 35 | 36 | 37 | /* END */ 38 | -------------------------------------------------------------------------------- /third-party/freetype2/src/psnames/psnames.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * psnames.c 4 | * 5 | * FreeType psnames module component (body only). 6 | * 7 | * Copyright (C) 1996-2024 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 | 21 | #include "psmodule.c" 22 | 23 | 24 | /* END */ 25 | -------------------------------------------------------------------------------- /third-party/freetype2/src/raster/ftrend1.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * ftrend1.h 4 | * 5 | * The FreeType glyph rasterizer interface (specification). 6 | * 7 | * Copyright (C) 1996-2024 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 | 25 | 26 | FT_BEGIN_HEADER 27 | 28 | 29 | FT_DECLARE_RENDERER( ft_raster1_renderer_class ) 30 | 31 | 32 | FT_END_HEADER 33 | 34 | #endif /* FTREND1_H_ */ 35 | 36 | 37 | /* END */ 38 | -------------------------------------------------------------------------------- /third-party/freetype2/src/raster/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 renderer module definition 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/raster/raster.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * raster.c 4 | * 5 | * FreeType monochrome rasterer module component (body only). 6 | * 7 | * Copyright (C) 1996-2024 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 | 21 | #include "ftraster.c" 22 | #include "ftrend1.c" 23 | 24 | 25 | /* END */ 26 | -------------------------------------------------------------------------------- /third-party/freetype2/src/sdf/sdf.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * sdf.c 4 | * 5 | * FreeType Signed Distance Field renderer module component (body only). 6 | * 7 | * Copyright (C) 2020-2024 by 8 | * David Turner, Robert Wilhelm, and Werner Lemberg. 9 | * 10 | * Written by Anuj Verma. 11 | * 12 | * This file is part of the FreeType project, and may only be used, 13 | * modified, and distributed under the terms of the FreeType project 14 | * license, LICENSE.TXT. By continuing to use, modify, or distribute 15 | * this file you indicate that you have read the license and 16 | * understand and accept it fully. 17 | * 18 | */ 19 | 20 | 21 | #define FT_MAKE_OPTION_SINGLE_OBJECT 22 | 23 | #include "ftsdfrend.c" 24 | #include "ftsdfcommon.c" 25 | #include "ftbsdf.c" 26 | #include "ftsdf.c" 27 | 28 | 29 | /* END */ 30 | -------------------------------------------------------------------------------- /third-party/freetype2/src/sfnt/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 SFNT module definition 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/sfnt/sfdriver.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * sfdriver.h 4 | * 5 | * High-level SFNT driver interface (specification). 6 | * 7 | * Copyright (C) 1996-2024 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 | 25 | 26 | FT_BEGIN_HEADER 27 | 28 | FT_DECLARE_MODULE( sfnt_module_class ) 29 | 30 | FT_END_HEADER 31 | 32 | #endif /* SFDRIVER_H_ */ 33 | 34 | 35 | /* END */ 36 | -------------------------------------------------------------------------------- /third-party/freetype2/src/smooth/ftsmooth.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * ftsmooth.h 4 | * 5 | * Anti-aliasing renderer interface (specification). 6 | * 7 | * Copyright (C) 1996-2024 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 | 25 | 26 | FT_BEGIN_HEADER 27 | 28 | 29 | FT_DECLARE_RENDERER( ft_smooth_renderer_class ) 30 | 31 | 32 | FT_END_HEADER 33 | 34 | #endif /* FTSMOOTH_H_ */ 35 | 36 | 37 | /* END */ 38 | -------------------------------------------------------------------------------- /third-party/freetype2/src/smooth/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 smooth renderer module definition 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /third-party/freetype2/src/smooth/smooth.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * smooth.c 4 | * 5 | * FreeType anti-aliasing rasterer module component (body only). 6 | * 7 | * Copyright (C) 1996-2024 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 | 21 | #include "ftgrays.c" 22 | #include "ftsmooth.c" 23 | 24 | 25 | /* END */ 26 | -------------------------------------------------------------------------------- /third-party/freetype2/src/svg/ftsvg.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * ftsvg.h 4 | * 5 | * The FreeType SVG renderer interface (specification). 6 | * 7 | * Copyright (C) 2022-2024 by 8 | * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti. 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 | #ifndef FTSVG_H_ 19 | #define FTSVG_H_ 20 | 21 | #include 22 | #include 23 | #include 24 | 25 | 26 | FT_BEGIN_HEADER 27 | 28 | FT_DECLARE_RENDERER( ft_svg_renderer_class ) 29 | 30 | FT_END_HEADER 31 | 32 | #endif /* FTSVG_H_ */ 33 | 34 | 35 | /* END */ 36 | -------------------------------------------------------------------------------- /third-party/freetype2/src/svg/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 SVG renderer module definition 3 | # 4 | 5 | 6 | # Copyright (C) 2022-2024 by 7 | # David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti. 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 += SVG_MODULE 17 | 18 | define SVG_MODULE 19 | $(OPEN_DRIVER) FT_Renderer_Class, ft_svg_renderer_class $(CLOSE_DRIVER) 20 | $(ECHO_DRIVER)ot-svg $(ECHO_DRIVER_DESC)OT-SVG glyph renderer module$(ECHO_DRIVER_DONE) 21 | endef 22 | 23 | # EOF 24 | -------------------------------------------------------------------------------- /third-party/freetype2/src/svg/svg.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * svg.c 4 | * 5 | * FreeType SVG renderer module component (body only). 6 | * 7 | * Copyright (C) 2022-2024 by 8 | * David Turner, Robert Wilhelm, Werner Lemberg, and Moazin Khatti. 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 | #define FT_MAKE_OPTION_SINGLE_OBJECT 19 | 20 | #include "svgtypes.h" 21 | #include "ftsvg.c" 22 | 23 | 24 | /* END */ 25 | -------------------------------------------------------------------------------- /third-party/freetype2/src/tools/cordic.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | # compute arctangent table for CORDIC computations in fttrigon.c 4 | import math 5 | 6 | # units = 64*65536.0 # don't change !! 7 | units = 180 * 2 ** 16 8 | scale = units / math.pi 9 | shrink = 1.0 10 | angles2 = [] 11 | 12 | print("") 13 | print("table of arctan( 1/2^n ) for PI = " + repr(units / 65536.0) + " units") 14 | 15 | for n in range(1, 32): 16 | 17 | x = 0.5 ** n # tangent value 18 | 19 | angle = math.atan(x) # arctangent 20 | angle2 = round(angle * scale) # arctangent in FT_Angle units 21 | 22 | if angle2 <= 0: 23 | break 24 | 25 | angles2.append(repr(int(angle2))) 26 | shrink /= math.sqrt(1 + x * x) 27 | 28 | print(", ".join(angles2)) 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 | -------------------------------------------------------------------------------- /third-party/freetype2/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=`dirname $0` 8 | 9 | git ls-files --full-name $topdir \ 10 | | sed "s|^|$topdir/|" \ 11 | | grep -vFf $toolsdir/no-copyright \ 12 | | xargs $toolsdir/update-copyright-year 13 | 14 | # EOF 15 | -------------------------------------------------------------------------------- /third-party/freetype2/src/truetype/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 TrueType module definition 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/truetype/truetype.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * truetype.c 4 | * 5 | * FreeType TrueType driver component (body only). 6 | * 7 | * Copyright (C) 1996-2024 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 | 21 | #include "ttdriver.c" /* driver interface */ 22 | #include "ttgload.c" /* glyph loader */ 23 | #include "ttgxvar.c" /* gx distortable font */ 24 | #include "ttinterp.c" 25 | #include "ttobjs.c" /* object manager */ 26 | #include "ttpload.c" /* tables loader */ 27 | 28 | 29 | /* END */ 30 | -------------------------------------------------------------------------------- /third-party/freetype2/src/truetype/ttdriver.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * ttdriver.h 4 | * 5 | * High-level TrueType driver interface (specification). 6 | * 7 | * Copyright (C) 1996-2024 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 | 25 | 26 | FT_BEGIN_HEADER 27 | 28 | FT_DECLARE_DRIVER( tt_driver_class ) 29 | 30 | FT_END_HEADER 31 | 32 | #endif /* TTDRIVER_H_ */ 33 | 34 | 35 | /* END */ 36 | -------------------------------------------------------------------------------- /third-party/freetype2/src/type1/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Type1 module definition 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/type1/t1driver.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * t1driver.h 4 | * 5 | * High-level Type 1 driver interface (specification). 6 | * 7 | * Copyright (C) 1996-2024 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 | 25 | 26 | FT_BEGIN_HEADER 27 | 28 | FT_EXPORT_VAR( const FT_Driver_ClassRec ) t1_driver_class; 29 | 30 | FT_END_HEADER 31 | 32 | #endif /* T1DRIVER_H_ */ 33 | 34 | 35 | /* END */ 36 | -------------------------------------------------------------------------------- /third-party/freetype2/src/type1/type1.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * type1.c 4 | * 5 | * FreeType Type 1 driver component (body only). 6 | * 7 | * Copyright (C) 1996-2024 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 | 21 | #include "t1afm.c" 22 | #include "t1driver.c" 23 | #include "t1gload.c" 24 | #include "t1load.c" 25 | #include "t1objs.c" 26 | #include "t1parse.c" 27 | 28 | 29 | /* END */ 30 | -------------------------------------------------------------------------------- /third-party/freetype2/src/type42/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Type42 module definition 3 | # 4 | 5 | 6 | # Copyright (C) 2002-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/src/type42/t42drivr.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * t42drivr.h 4 | * 5 | * High-level Type 42 driver interface (specification). 6 | * 7 | * Copyright (C) 2002-2024 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 | 25 | 26 | FT_BEGIN_HEADER 27 | 28 | FT_EXPORT_VAR( const FT_Driver_ClassRec ) t42_driver_class; 29 | 30 | FT_END_HEADER 31 | 32 | 33 | #endif /* T42DRIVR_H_ */ 34 | 35 | 36 | /* END */ 37 | -------------------------------------------------------------------------------- /third-party/freetype2/src/type42/type42.c: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | * 3 | * type42.c 4 | * 5 | * FreeType Type 42 driver component. 6 | * 7 | * Copyright (C) 2002-2024 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 | 21 | #include "t42drivr.c" 22 | #include "t42objs.c" 23 | #include "t42parse.c" 24 | 25 | 26 | /* END */ 27 | -------------------------------------------------------------------------------- /third-party/freetype2/src/winfonts/module.mk: -------------------------------------------------------------------------------- 1 | # 2 | # FreeType 2 Windows FNT/FON module definition 3 | # 4 | 5 | 6 | # Copyright (C) 1996-2024 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 | -------------------------------------------------------------------------------- /third-party/freetype2/subprojects/harfbuzz.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = harfbuzz-5.2.0 3 | source_url = https://github.com/harfbuzz/harfbuzz/releases/download/5.2.0/harfbuzz-5.2.0.tar.xz 4 | source_filename = harfbuzz-5.2.0.tar.xz 5 | source_hash = 735a94917b47936575acb4d4fa7e7986522f8a89527e4635721474dee2bc942c 6 | wrapdb_version = 5.2.0-1 7 | 8 | [provide] 9 | harfbuzz = libharfbuzz_dep 10 | harfbuzz-icu = libharfbuzz_icu_dep 11 | harfbuzz-subset = libharfbuzz_subset_dep 12 | harfbuzz-gobject = libharfbuzz_gobject_dep 13 | -------------------------------------------------------------------------------- /third-party/freetype2/subprojects/libpng.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = libpng-1.6.43 3 | source_url = https://github.com/glennrp/libpng/archive/v1.6.43.tar.gz 4 | source_filename = libpng-1.6.43.tar.gz 5 | source_hash = fecc95b46cf05e8e3fc8a414750e0ba5aad00d89e9fdf175e94ff041caf1a03a 6 | patch_filename = libpng_1.6.43-2_patch.zip 7 | patch_url = https://wrapdb.mesonbuild.com/v2/libpng_1.6.43-2/get_patch 8 | patch_hash = 49951297edf03e81d925ab03726555f09994ad1ed78fb539a269216430eef3da 9 | source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/libpng_1.6.43-2/libpng-1.6.43.tar.gz 10 | wrapdb_version = 1.6.43-2 11 | 12 | [provide] 13 | libpng = libpng_dep 14 | -------------------------------------------------------------------------------- /third-party/freetype2/subprojects/zlib.wrap: -------------------------------------------------------------------------------- 1 | [wrap-file] 2 | directory = zlib-1.3.1 3 | source_url = http://zlib.net/fossils/zlib-1.3.1.tar.gz 4 | source_fallback_url = https://github.com/mesonbuild/wrapdb/releases/download/zlib_1.3.1-1/zlib-1.3.1.tar.gz 5 | source_filename = zlib-1.3.1.tar.gz 6 | source_hash = 9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23 7 | patch_filename = zlib_1.3.1-1_patch.zip 8 | patch_url = https://wrapdb.mesonbuild.com/v2/zlib_1.3.1-1/get_patch 9 | patch_hash = e79b98eb24a75392009cec6f99ca5cdca9881ff20bfa174e8b8926d5c7a47095 10 | wrapdb_version = 1.3.1-1 11 | 12 | [provide] 13 | zlib = zlib_dep 14 | -------------------------------------------------------------------------------- /third-party/freetype2/tests/README.md: -------------------------------------------------------------------------------- 1 | # Unit and regression tests for the FreeType library 2 | 3 | ## Quick Start 4 | 5 | ### Download test fonts 6 | 7 | Run the `tests/scripts/download-fonts.py` script, which will 8 | download test fonts to the `tests/data/` directory first. 9 | 10 | ### Build the test programs 11 | 12 | The tests are only built with the Meson build system, and 13 | are disabled by default, enable the 'tests' option to compile 14 | them, as in: 15 | 16 | meson setup out -Dtests=enabled 17 | meson compile -C out 18 | 19 | ### Run the test programs 20 | 21 | meson test -C out 22 | 23 | -------------------------------------------------------------------------------- /third-party/freetype2/tests/meson.build: -------------------------------------------------------------------------------- 1 | test_issue_1063 = executable('issue-1063', 2 | files([ 'issue-1063/main.c' ]), 3 | dependencies: freetype_dep, 4 | ) 5 | 6 | test_env = ['FREETYPE_TESTS_DATA_DIR=' 7 | + join_paths(meson.current_source_dir(), 'data')] 8 | 9 | test('issue-1063', 10 | test_issue_1063, 11 | env: test_env, 12 | suite: 'regression') 13 | 14 | # EOF 15 | -------------------------------------------------------------------------------- /third-party/lpng1639/TRADEMARK: -------------------------------------------------------------------------------- 1 | TRADEMARK 2 | ========= 3 | 4 | The name "libpng" has not been registered by the Copyright owners 5 | as a trademark in any jurisdiction. However, because libpng has 6 | been distributed and maintained world-wide, continually since 1995, 7 | the Copyright owners claim "common-law trademark protection" in any 8 | jurisdiction where common-law trademark is recognized. 9 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/README.txt: -------------------------------------------------------------------------------- 1 | 2 | This "contrib" directory contains contributions which are not necessarily under 3 | the libpng license, although all are open source. They are not part of 4 | libpng proper and are not used for building the library, although some are used 5 | for testing the library via "make check". 6 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/gregbook/rpng-x.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/gregbook/rpng-x.c -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/gregbook/rpng2-x.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/gregbook/rpng2-x.c -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/gregbook/toucan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/gregbook/toucan.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/oss-fuzz/libpng_read_fuzzer.options: -------------------------------------------------------------------------------- 1 | [libfuzzer] 2 | dict = png.dict 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/oss-fuzz/png.dict: -------------------------------------------------------------------------------- 1 | # 2 | # AFL dictionary for PNG images 3 | # ----------------------------- 4 | # 5 | # Just the basic, standard-originating sections; does not include vendor 6 | # extensions. 7 | # 8 | # Created by Michal Zalewski 9 | # 10 | 11 | header_png="\x89PNG\x0d\x0a\x1a\x0a" 12 | 13 | section_IDAT="IDAT" 14 | section_IEND="IEND" 15 | section_IHDR="IHDR" 16 | section_PLTE="PLTE" 17 | section_bKGD="bKGD" 18 | section_cHRM="cHRM" 19 | section_eXIf="eXIf" 20 | section_fRAc="fRAc" 21 | section_gAMA="gAMA" 22 | section_gIFg="gIFg" 23 | section_gIFt="gIFt" 24 | section_gIFx="gIFx" 25 | section_hIST="hIST" 26 | section_iCCP="iCCP" 27 | section_iTXt="iTXt" 28 | section_oFFs="oFFs" 29 | section_pCAL="pCAL" 30 | section_pHYs="pHYs" 31 | section_sBIT="sBIT" 32 | section_sCAL="sCAL" 33 | section_sPLT="sPLT" 34 | section_sRGB="sRGB" 35 | section_sTER="sTER" 36 | section_tEXt="tEXt" 37 | section_tIME="tIME" 38 | section_tRNS="tRNS" 39 | section_zTXt="zTXt" 40 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngminim/README: -------------------------------------------------------------------------------- 1 | 2 | This demonstrates the use of PNG_USER_CONFIG, pngusr.h and pngusr.dfa 3 | to build minimal decoder, encoder, and progressive reader applications. 4 | 5 | See the individual README and pngusr.dfa files for more explanation. 6 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngminim/decoder/README: -------------------------------------------------------------------------------- 1 | This demonstrates the use of PNG_USER_CONFIG, pngusr.h and pngusr.dfa 2 | 3 | The makefile builds a minimal read-only decoder with embedded libpng 4 | and zlib. 5 | 6 | Specify the location of the zlib source (1.2.1 or later) as ZLIBSRC 7 | on the make command line. 8 | 9 | If you prefer to use the shared libraries, go to contrib/pngminus 10 | and build the png2pnm application there. 11 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngminim/decoder/pngusr.h: -------------------------------------------------------------------------------- 1 | /* minrdpngconf.h: headers to make a minimal png-read-only library 2 | * 3 | * Copyright (c) 2007, 2010-2013 Glenn Randers-Pehrson 4 | * 5 | * This code is released under the libpng license. 6 | * For conditions of distribution and use, see the disclaimer 7 | * and license in png.h 8 | * 9 | * Derived from pngcrush.h, Copyright 1998-2007, Glenn Randers-Pehrson 10 | */ 11 | 12 | #ifndef MINRDPNGCONF_H 13 | #define MINRDPNGCONF_H 14 | 15 | /* To include pngusr.h set -DPNG_USER_CONFIG in CPPFLAGS */ 16 | 17 | /* List options to turn off features of the build that do not 18 | * affect the API (so are not recorded in pnglibconf.h) 19 | */ 20 | 21 | #define PNG_ALIGN_TYPE PNG_ALIGN_NONE 22 | 23 | #endif /* MINRDPNGCONF_H */ 24 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngminim/encoder/README: -------------------------------------------------------------------------------- 1 | This demonstrates the use of PNG_USER_CONFIG and pngusr.h 2 | 3 | The makefile builds a minimal write-only encoder with embedded libpng 4 | and zlib. 5 | 6 | Specify the location of the zlib source (1.2.1 or later) as ZLIBSRC 7 | on the make command line. 8 | 9 | If you prefer to use the shared libraries, go to contrib/pngminus 10 | and build the pnm2png application there. 11 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngminim/encoder/pngusr.h: -------------------------------------------------------------------------------- 1 | /* minwrpngconf.h: headers to make a minimal png-write-only library 2 | * 3 | * Copyright (c) 2007, 2010-2013 Glenn Randers-Pehrson 4 | * 5 | * This code is released under the libpng license. 6 | * For conditions of distribution and use, see the disclaimer 7 | * and license in png.h 8 | * 9 | * Derived from pngcrush.h, Copyright 1998-2007, Glenn Randers-Pehrson 10 | */ 11 | 12 | #ifndef MINWRPNGCONF_H 13 | #define MINWRPNGCONF_H 14 | 15 | /* To include pngusr.h set -DPNG_USER_CONFIG in CPPFLAGS */ 16 | 17 | /* List options to turn off features of the build that do not 18 | * affect the API (so are not recorded in pnglibconf.h) 19 | */ 20 | 21 | #define PNG_ALIGN_TYPE PNG_ALIGN_NONE 22 | 23 | #endif /* MINWRPNGCONF_H */ 24 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngminim/preader/README: -------------------------------------------------------------------------------- 1 | This demonstrates the use of PNG_USER_CONFIG and pngusr.h 2 | 3 | The makefile builds a minimal read-only progressive decoder with 4 | embedded libpng, zlib and your system's X library. 5 | 6 | Specify the location of the zlib source (1.2.1 or later) as ZLIBSRC 7 | on the make command line. 8 | 9 | Edit makefile if required, to find your X library and include files, 10 | then 11 | 12 | make ZLIBSRC=directory 13 | 14 | If you prefer to use the shared libraries, go to contrib/gregbook 15 | and build the rpng2-x application there. 16 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngminim/preader/pngusr.h: -------------------------------------------------------------------------------- 1 | /* minrdpngconf.h: headers to make a minimal png-read-only library 2 | * 3 | * Copyright (c) 2009, 2010-2013 Glenn Randers-Pehrson 4 | * 5 | * This code is released under the libpng license. 6 | * For conditions of distribution and use, see the disclaimer 7 | * and license in png.h 8 | * 9 | * Derived from pngcrush.h, Copyright 1998-2007, Glenn Randers-Pehrson 10 | */ 11 | 12 | #ifndef MINPRDPNGCONF_H 13 | #define MINPRDPNGCONF_H 14 | 15 | /* To include pngusr.h set -DPNG_USER_CONFIG in CPPFLAGS */ 16 | 17 | /* List options to turn off features of the build that do not 18 | * affect the API (so are not recorded in pnglibconf.h) 19 | */ 20 | 21 | #define PNG_ALIGN_TYPE PNG_ALIGN_NONE 22 | 23 | #endif /* MINPRDPNGCONF_H */ 24 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngminus/CHANGES.txt: -------------------------------------------------------------------------------- 1 | 2 | pnm2png / png2pnm --- conversion from PBM/PGM/PPM-file to PNG-file 3 | copyright (C) 1999-2019 by Willem van Schaik 4 | 5 | version 1.0 - 1999.10.15 - First version. 6 | 1.1 - 2015.07.29 - Fixed leaks (Glenn Randers-Pehrson) 7 | 1.2 - 2017.04.22 - Add buffer-size check 8 | 1.3 - 2017.08.24 - Fix potential overflow in buffer-size check 9 | (Glenn Randers-Pehrson) 10 | 1.4 - 2017.08.28 - Add PNGMINUS_UNUSED (Christian Hesse) 11 | 1.5 - 2018.08.05 - Fix buffer overflow in tokenizer (Cosmin Truta) 12 | 1.6 - 2018.08.05 - Improve portability and fix style (Cosmin Truta) 13 | 1.7 - 2019.01.22 - Change license to MIT (Willem van Schaik) 14 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngminus/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.1) 2 | cmake_policy(VERSION 3.1) 3 | 4 | project(PNGMINUS C) 5 | 6 | option(PNGMINUS_USE_STATIC_LIBRARIES "Use the static library builds" ON) 7 | 8 | # libpng 9 | add_subdirectory(../.. libpng) 10 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../..) 11 | include_directories(${CMAKE_CURRENT_BINARY_DIR}/libpng) 12 | if(PNGMINUS_USE_STATIC_LIBRARIES) 13 | set(PNGMINUS_PNG_LIBRARY png_static) 14 | else() 15 | set(PNGMINUS_PNG_LIBRARY png) 16 | endif() 17 | 18 | # png2pnm 19 | add_executable(png2pnm png2pnm.c) 20 | target_link_libraries(png2pnm ${PNGMINUS_PNG_LIBRARY}) 21 | 22 | # pnm2png 23 | add_executable(pnm2png pnm2png.c) 24 | target_link_libraries(pnm2png ${PNGMINUS_PNG_LIBRARY}) 25 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngminus/pngminus.bat: -------------------------------------------------------------------------------- 1 | make 2 | call png2pnm.bat 3 | call pnm2png.bat 4 | 5 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngminus/pngminus.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | make 3 | sh png2pnm.sh 4 | sh pnm2png.sh 5 | 6 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/bad_interlace_conversions.txt: -------------------------------------------------------------------------------- 1 | basn0g01.png 2 | basn0g02.png 3 | basn0g04.png 4 | basn3p01.png 5 | basn3p02.png 6 | basn3p04.png 7 | ftbbn0g01.png 8 | ftbbn0g02.png 9 | ftbbn0g04.png 10 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn0g01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn0g01.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn0g02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn0g02.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn0g04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn0g04.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn0g08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn0g08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn0g16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn0g16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn2c08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn2c08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn2c16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn2c16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn3p01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn3p01.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn3p02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn3p02.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn3p04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn3p04.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn4a08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn4a08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn4a16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn4a16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn6a08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn6a08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/basn6a16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/basn6a16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftbbn0g01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftbbn0g01.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftbbn0g02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftbbn0g02.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftbbn0g04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftbbn0g04.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftbbn2c16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftbbn2c16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftbbn3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftbbn3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftbgn2c16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftbgn2c16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftbgn3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftbgn3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftbrn2c08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftbrn2c08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftbwn0g16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftbwn0g16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftbwn3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftbwn3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftbyn3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftbyn3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftp0n0g08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftp0n0g08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftp0n2c08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftp0n2c08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftp0n3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftp0n3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ftp1n3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ftp1n3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ibasn0g08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ibasn0g08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ibasn0g16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ibasn0g16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ibasn2c08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ibasn2c08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ibasn2c16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ibasn2c16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ibasn3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ibasn3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ibasn4a08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ibasn4a08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ibasn4a16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ibasn4a16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ibasn6a08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ibasn6a08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/ibasn6a16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/ibasn6a16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/iftbbn2c16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/iftbbn2c16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/iftbbn3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/iftbbn3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/iftbgn2c16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/iftbgn2c16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/iftbgn3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/iftbgn3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/iftbrn2c08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/iftbrn2c08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/iftbwn0g16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/iftbwn0g16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/iftbwn3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/iftbwn3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/iftbyn3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/iftbyn3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/iftp0n0g08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/iftp0n0g08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/iftp0n2c08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/iftp0n2c08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/iftp0n3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/iftp0n3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/iftp1n3p08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/iftp1n3p08.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/interlaced/README: -------------------------------------------------------------------------------- 1 | 2 | These images fail the "pngimage-quick" and "pngimage-full" tests. 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/interlaced/ibasn0g01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/interlaced/ibasn0g01.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/interlaced/ibasn0g02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/interlaced/ibasn0g02.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/interlaced/ibasn0g04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/interlaced/ibasn0g04.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/interlaced/ibasn3p01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/interlaced/ibasn3p01.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/interlaced/ibasn3p02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/interlaced/ibasn3p02.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/interlaced/ibasn3p04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/interlaced/ibasn3p04.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/interlaced/iftbbn0g01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/interlaced/iftbbn0g01.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/interlaced/iftbbn0g02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/interlaced/iftbbn0g02.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/pngsuite/interlaced/iftbbn0g04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/pngsuite/interlaced/iftbbn0g04.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/powerpc-vsx/linux_aux.c: -------------------------------------------------------------------------------- 1 | /* contrib/powerpc-vsx/linux_aux.c 2 | * 3 | * Copyright (c) 2017 Glenn Randers-Pehrson 4 | * Written by Vadim Barkov, 2017. 5 | * 6 | * This code is released under the libpng license. 7 | * For conditions of distribution and use, see the disclaimer 8 | * and license in png.h 9 | * 10 | * STATUS: TESTED 11 | * BUG REPORTS: png-mng-implement@sourceforge.net 12 | * 13 | * png_have_vsx implemented for Linux by using the auxiliary vector mechanism. 14 | * 15 | * This code is strict ANSI-C and is probably moderately portable; it does 16 | * however use and it assumes that /proc/cpuinfo is never localized. 17 | */ 18 | 19 | #include "sys/auxv.h" 20 | #include "png.h" 21 | 22 | static int 23 | png_have_vsx(png_structp png_ptr) 24 | { 25 | unsigned long auxv = getauxval(AT_HWCAP); 26 | 27 | PNG_UNUSED(png_ptr) 28 | 29 | if(auxv & (PPC_FEATURE_HAS_ALTIVEC|PPC_FEATURE_HAS_VSX)) 30 | return 1; 31 | else 32 | return 0; 33 | } 34 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/bad_iCCP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/bad_iCCP.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/badadler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/badadler.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/badcrc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/badcrc.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/empty_ancillary_chunks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/empty_ancillary_chunks.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_IDAT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_IDAT.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_bKGD_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_bKGD_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_cHRM_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_cHRM_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_eXIf_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_eXIf_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_gAMA_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_gAMA_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_hIST_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_hIST_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_iCCP_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_iCCP_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_iTXt_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_iTXt_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_juNK_unsafe_to_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_juNK_unsafe_to_copy.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_juNk_safe_to_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_juNk_safe_to_copy.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_pCAL_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_pCAL_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_pHYs_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_pHYs_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_sCAL_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_sCAL_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_sPLT_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_sPLT_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_sRGB_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_sRGB_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_sTER_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_sTER_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_tEXt_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_tEXt_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_tIME_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_tIME_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/crashers/huge_zTXt_chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/crashers/huge_zTXt_chunk.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-1-1.8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-1-1.8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-1-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-1-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-1-linear-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-1-linear-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-1-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-1-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-1-sRGB-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-1-sRGB-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-1-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-1-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-1-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-1-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-1.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-16-1.8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-16-1.8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-16-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-16-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-16-linear-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-16-linear-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-16-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-16-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-16-sRGB-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-16-sRGB-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-16-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-16-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-16-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-16-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-2-1.8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-2-1.8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-2-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-2-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-2-linear-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-2-linear-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-2-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-2-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-2-sRGB-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-2-sRGB-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-2-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-2-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-2-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-2-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-2.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-4-1.8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-4-1.8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-4-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-4-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-4-linear-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-4-linear-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-4-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-4-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-4-sRGB-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-4-sRGB-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-4-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-4-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-4-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-4-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-4.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-8-1.8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-8-1.8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-8-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-8-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-8-linear-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-8-linear-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-8-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-8-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-8-sRGB-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-8-sRGB-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-8-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-8-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-alpha-16-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-alpha-16-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-alpha-16-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-alpha-16-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-alpha-16-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-alpha-16-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-alpha-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-alpha-16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-alpha-8-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-alpha-8-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-alpha-8-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-alpha-8-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-alpha-8-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-alpha-8-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/gray-alpha-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/gray-alpha-8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-1-1.8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-1-1.8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-1-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-1-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-1-linear-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-1-linear-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-1-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-1-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-1-sRGB-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-1-sRGB-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-1-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-1-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-1-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-1-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-1.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-2-1.8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-2-1.8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-2-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-2-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-2-linear-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-2-linear-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-2-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-2-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-2-sRGB-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-2-sRGB-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-2-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-2-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-2-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-2-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-2.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-4-1.8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-4-1.8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-4-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-4-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-4-linear-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-4-linear-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-4-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-4-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-4-sRGB-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-4-sRGB-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-4-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-4-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-4-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-4-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-4.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-8-1.8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-8-1.8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-8-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-8-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-8-linear-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-8-linear-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-8-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-8-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-8-sRGB-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-8-sRGB-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-8-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-8-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/palette-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/palette-8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-16-1.8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-16-1.8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-16-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-16-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-16-linear-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-16-linear-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-16-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-16-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-16-sRGB-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-16-sRGB-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-16-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-16-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-16-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-16-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-8-1.8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-8-1.8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-8-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-8-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-8-linear-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-8-linear-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-8-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-8-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-8-sRGB-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-8-sRGB-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-8-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-8-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-8-tRNS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-8-tRNS.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-alpha-16-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-alpha-16-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-alpha-16-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-alpha-16-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-alpha-16-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-alpha-16-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-alpha-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-alpha-16.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-alpha-8-1.8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-alpha-8-1.8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-alpha-8-linear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-alpha-8-linear.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-alpha-8-sRGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-alpha-8-sRGB.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/testpngs/rgb-alpha-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/testpngs/rgb-alpha-8.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/visupng/VisualPng.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: "VisualPng"=.\VisualPng.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 | -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/visupng/VisualPng.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/visupng/VisualPng.ico -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/visupng/VisualPng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/contrib/visupng/VisualPng.png -------------------------------------------------------------------------------- /third-party/lpng1639/contrib/visupng/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Developer Studio generated include file. 3 | // Used by VisualPng.rc 4 | // 5 | #define IDM_FILE_OPEN 40001 6 | #define IDM_FILE_SAVE 40002 7 | #define IDM_FILE_NEXT 40003 8 | #define IDM_FILE_PREVIOUS 40004 9 | #define IDM_FILE_EXIT 40005 10 | #define IDM_OPTIONS_BACKGROUND 40006 11 | #define IDM_OPTIONS_STRETCH 40007 12 | #define IDM_HELP_ABOUT 40008 13 | 14 | // Next default values for new objects 15 | // 16 | #ifdef APSTUDIO_INVOKED 17 | #ifndef APSTUDIO_READONLY_SYMBOLS 18 | #define _APS_NEXT_RESOURCE_VALUE 113 19 | #define _APS_NEXT_COMMAND_VALUE 40009 20 | #define _APS_NEXT_CONTROL_VALUE 1001 21 | #define _APS_NEXT_SYMED_VALUE 101 22 | #endif 23 | #endif 24 | -------------------------------------------------------------------------------- /third-party/lpng1639/libpng.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@/libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@ 5 | 6 | Name: libpng 7 | Description: Loads and saves PNG files 8 | Version: @PNGLIB_VERSION@ 9 | Requires.private: zlib 10 | Libs: -L${libdir} -lpng@PNGLIB_MAJOR@@PNGLIB_MINOR@ 11 | Libs.private: @LIBS@ 12 | Cflags: -I${includedir} 13 | -------------------------------------------------------------------------------- /third-party/lpng1639/libpngpf.3: -------------------------------------------------------------------------------- 1 | .TH LIBPNGPF 3 "November 20, 2022" 2 | .SH NAME 3 | libpng \- Portable Network Graphics (PNG) Reference Library 1.6.39 4 | (private functions) 5 | 6 | .SH SYNOPSIS 7 | \fB#include \fI"pngpriv.h" 8 | 9 | \fBAs of libpng version \fP\fI1.5.1\fP\fB, this section is no longer 10 | \fP\fImaintained\fP\fB, now that the private function prototypes are hidden in 11 | \fP\fIpngpriv.h\fP\fB and not accessible to applications. Look in 12 | \fP\fIpngpriv.h\fP\fB for the prototypes and a short description of each 13 | function. 14 | 15 | .SH DESCRIPTION 16 | The functions previously listed here are used privately by libpng and are not 17 | available for use by applications. They are not "exported" to applications 18 | using shared libraries. 19 | 20 | .SH "SEE ALSO" 21 | .BR "png"(5), " libpng"(3), " zlib"(3), " deflate"(5), " " and " zlib"(5) 22 | 23 | .SH AUTHORS 24 | Cosmin Truta, Glenn Randers-Pehrson 25 | -------------------------------------------------------------------------------- /third-party/lpng1639/pngbar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/pngbar.jpg -------------------------------------------------------------------------------- /third-party/lpng1639/pngbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/pngbar.png -------------------------------------------------------------------------------- /third-party/lpng1639/pngnow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/pngnow.png -------------------------------------------------------------------------------- /third-party/lpng1639/pngtest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liz3/ledit/ee536d339713a9f0216bdbb1245d084c526a83f5/third-party/lpng1639/pngtest.png -------------------------------------------------------------------------------- /third-party/lpng1639/pngusr.dfa: -------------------------------------------------------------------------------- 1 | # pngusr.dfa 2 | # 3 | # Build time configuration of libpng 4 | # 5 | # Enter build configuration options in this file 6 | # 7 | # Security settings: by default these limits are unset, you can change them 8 | # here by entering the appropriate values as #defines preceded by '@' (to cause, 9 | # them to be passed through to the build of pnglibconf.h), for example: 10 | # 11 | # @# define PNG_USER_WIDTH_MAX 65535 12 | # @# define PNG_USER_HEIGHT_MAX 65535 13 | # @# define PNG_USER_CHUNK_CACHE_MAX 256 14 | # @# define PNG_USER_CHUNK_MALLOC_MAX 640000 15 | -------------------------------------------------------------------------------- /third-party/lpng1639/projects/visualc71/PRJ0041.mak: -------------------------------------------------------------------------------- 1 | # Prevent "Cannot find missing dependency..." warnings while compiling 2 | # pngwin.rc (PRJ0041). 3 | 4 | all: $(IntDir)\alloc.h \ 5 | $(IntDir)\fp.h \ 6 | $(IntDir)\m68881.h \ 7 | $(IntDir)\mem.h \ 8 | $(IntDir)\pngusr.h \ 9 | $(IntDir)\strings.h \ 10 | $(IntDir)\unistd.h \ 11 | $(IntDir)\unixio.h 12 | 13 | $(IntDir)\alloc.h \ 14 | $(IntDir)\fp.h \ 15 | $(IntDir)\m68881.h \ 16 | $(IntDir)\mem.h \ 17 | $(IntDir)\pngusr.h \ 18 | $(IntDir)\strings.h \ 19 | $(IntDir)\unistd.h \ 20 | $(IntDir)\unixio.h: 21 | @!echo.>$@ 22 | -------------------------------------------------------------------------------- /third-party/lpng1639/scripts/SCOPTIONS.ppc: -------------------------------------------------------------------------------- 1 | OPTIMIZE 2 | OPTPEEP 3 | OPTTIME 4 | OPTSCHED 5 | AUTOREGISTER 6 | PARMS=REGISTERS 7 | INCLUDEDIR=hlp:ppc/include 8 | -------------------------------------------------------------------------------- /third-party/lpng1639/scripts/intprefix.c: -------------------------------------------------------------------------------- 1 | 2 | /* intprefix.c - generate an unprefixed internal symbol list 3 | * 4 | * Copyright (c) 2013-2014 Glenn Randers-Pehrson 5 | * 6 | * This code is released under the libpng license. 7 | * For conditions of distribution and use, see the disclaimer 8 | * and license in png.h 9 | */ 10 | 11 | #define PNG_INTERNAL_DATA(type, name, array)\ 12 | PNG_DFN "@" name "@" 13 | 14 | #define PNG_INTERNAL_FUNCTION(type, name, args, attributes)\ 15 | PNG_DFN "@" name "@" 16 | 17 | #define PNG_INTERNAL_CALLBACK(type, name, args, attributes)\ 18 | PNG_DFN "@" name "@" 19 | 20 | #define PNGPREFIX_H /* self generation */ 21 | #include "../pngpriv.h" 22 | -------------------------------------------------------------------------------- /third-party/lpng1639/scripts/libpng-config-head.in: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # libpng-config 4 | # provides configuration info for libpng. 5 | 6 | # Copyright (C) 2002 Glenn Randers-Pehrson 7 | 8 | # This code is released under the libpng license. 9 | # For conditions of distribution and use, see the disclaimer 10 | # and license in png.h 11 | 12 | # Modeled after libxml-config. 13 | 14 | version=1.6.39 15 | prefix="" 16 | libdir="" 17 | libs="" 18 | I_opts="" 19 | L_opts="" 20 | R_opts="" 21 | cppflags="" 22 | ccopts="" 23 | ldopts="" 24 | 25 | -------------------------------------------------------------------------------- /third-party/lpng1639/scripts/libpng.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@/libpng16 5 | 6 | Name: libpng 7 | Description: Loads and saves PNG files 8 | Version: 1.6.39 9 | Libs: -L${libdir} -lpng16 10 | Cflags: -I${includedir} 11 | -------------------------------------------------------------------------------- /third-party/lpng1639/scripts/ltversion.m4: -------------------------------------------------------------------------------- 1 | # ltversion.m4 -- version numbers -*- Autoconf -*- 2 | # 3 | # Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation, 4 | # Inc. 5 | # Written by Scott James Remnant, 2004 6 | # 7 | # This file is free software; the Free Software Foundation gives 8 | # unlimited permission to copy and/or distribute it, with or without 9 | # modifications, as long as this notice is preserved. 10 | 11 | # @configure_input@ 12 | 13 | # serial 4245 ltversion.m4 14 | # This file is part of GNU Libtool 15 | 16 | m4_define([LT_PACKAGE_VERSION], [2.4.7]) 17 | m4_define([LT_PACKAGE_REVISION], [2.4.7]) 18 | 19 | AC_DEFUN([LTVERSION_VERSION], 20 | [macro_version='2.4.7' 21 | macro_revision='2.4.7' 22 | _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 23 | _LT_DECL(, macro_revision, 0) 24 | ]) 25 | -------------------------------------------------------------------------------- /third-party/lpng1639/scripts/macro.lst: -------------------------------------------------------------------------------- 1 | get_uint_32(buf) 2 | get_uint_16(buf) 3 | get_int_32(buf) 4 | -------------------------------------------------------------------------------- /third-party/lpng1639/scripts/prefix.c: -------------------------------------------------------------------------------- 1 | 2 | /* prefix.c - generate an unprefixed symbol list 3 | * 4 | * Copyright (c) 2013-2014 Glenn Randers-Pehrson 5 | * 6 | * This code is released under the libpng license. 7 | * For conditions of distribution and use, see the disclaimer 8 | * and license in png.h 9 | */ 10 | 11 | #define PNG_EXPORTA(ordinal, type, name, args, attributes)\ 12 | PNG_DFN "@" name "@" 13 | 14 | /* The configuration information *before* the additional of symbol renames, 15 | * the list is the C name list; no symbol prefix. 16 | */ 17 | #include "pnglibconf.out" 18 | 19 | PNG_DFN_START_SORT 1 20 | 21 | #include "../png.h" 22 | 23 | PNG_DFN_END_SORT 24 | -------------------------------------------------------------------------------- /third-party/lpng1639/scripts/sym.c: -------------------------------------------------------------------------------- 1 | 2 | /* sym.c - define format of libpng.sym 3 | * 4 | * Copyright (c) 2011-2014 Glenn Randers-Pehrson 5 | * 6 | * This code is released under the libpng license. 7 | * For conditions of distribution and use, see the disclaimer 8 | * and license in png.h 9 | */ 10 | 11 | #define PNG_EXPORTA(ordinal, type, name, args, attributes)\ 12 | PNG_DFN "@" SYMBOL_PREFIX "@@" name "@" 13 | 14 | #include "../png.h" 15 | -------------------------------------------------------------------------------- /third-party/lpng1639/scripts/vers.c: -------------------------------------------------------------------------------- 1 | 2 | /* vers.c - define format of libpng.vers 3 | * 4 | * Copyright (c) 2011-2014 Glenn Randers-Pehrson 5 | * 6 | * This code is released under the libpng license. 7 | * For conditions of distribution and use, see the disclaimer 8 | * and license in png.h 9 | */ 10 | 11 | #define PNG_EXPORTA(ordinal, type, name, args, attributes)\ 12 | PNG_DFN " @" SYMBOL_PREFIX "@@" name "@;" 13 | 14 | PNG_DFN "@" PNGLIB_LIBNAME "@ {global:" 15 | 16 | #include "../png.h" 17 | 18 | PNG_DFN "local: *; };" 19 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngimage-full: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngimage --exhaustive --list-combos --log "${srcdir}/contrib/pngsuite/"*.png 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngimage-quick: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngimage --list-combos --log "${srcdir}/contrib/pngsuite/"*.png 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngstest-1.8: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec "${srcdir}/tests/pngstest" 1.8 none 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngstest-1.8-alpha: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec "${srcdir}/tests/pngstest" 1.8 alpha 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngstest-linear: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec "${srcdir}/tests/pngstest" linear none 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngstest-linear-alpha: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec "${srcdir}/tests/pngstest" linear alpha 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngstest-none: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec "${srcdir}/tests/pngstest" none none 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngstest-none-alpha: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec "${srcdir}/tests/pngstest" none alpha 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngstest-sRGB: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec "${srcdir}/tests/pngstest" sRGB none 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngstest-sRGB-alpha: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec "${srcdir}/tests/pngstest" sRGB alpha 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngtest-all: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # normal execution 4 | 5 | ./pngtest --strict ${srcdir}/pngtest.png 6 | 7 | # various crashers 8 | # using --relaxed because some come from fuzzers that don't maintain CRC's 9 | 10 | ./pngtest --relaxed ${srcdir}/contrib/testpngs/crashers/badcrc.png 11 | ./pngtest --relaxed ${srcdir}/contrib/testpngs/crashers/badadler.png 12 | ./pngtest --xfail ${srcdir}/contrib/testpngs/crashers/bad_iCCP.png 13 | ./pngtest --xfail ${srcdir}/contrib/testpngs/crashers/empty_ancillary_chunks.png 14 | ./pngtest --xfail ${srcdir}/contrib/testpngs/crashers/huge_*_chunk.png \ 15 | ${srcdir}/contrib/testpngs/crashers/huge_*safe_to_copy.png 16 | ./pngtest --xfail ${srcdir}/contrib/testpngs/crashers/huge_IDAT.png 17 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngunknown-IDAT: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngunknown --strict default=discard IDAT=save "${srcdir}/pngtest.png" 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngunknown-discard: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngunknown --strict default=discard "${srcdir}/pngtest.png" 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngunknown-if-safe: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngunknown --strict default=if-safe "${srcdir}/pngtest.png" 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngunknown-sAPI: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngunknown --strict bKGD=save cHRM=save gAMA=save all=discard iCCP=save sBIT=save sRGB=save eXIf=save "${srcdir}/pngtest.png" 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngunknown-sTER: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngunknown --strict sTER=if-safe "${srcdir}/pngtest.png" 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngunknown-save: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngunknown --strict default=save "${srcdir}/pngtest.png" 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngunknown-vpAg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngunknown --strict vpAg=if-safe "${srcdir}/pngtest.png" 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-gamma-16-to-8: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --gamma-16-to-8 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-gamma-alpha-mode: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --gamma-alpha-mode 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-gamma-background: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --gamma-background 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-gamma-expand16-alpha-mode: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --gamma-alpha-mode --expand16 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-gamma-expand16-background: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --gamma-background --expand16 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-gamma-expand16-transform: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --gamma-transform --expand16 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-gamma-sbit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --gamma-sbit 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-gamma-threshold: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --gamma-threshold 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-gamma-transform: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --gamma-transform 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-progressive-interlace-standard: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --standard --progressive-read --interlace 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-progressive-size: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --size --progressive-read 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-progressive-standard: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --standard --progressive-read 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-standard: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --standard 3 | -------------------------------------------------------------------------------- /third-party/lpng1639/tests/pngvalid-transform: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | exec ./pngvalid --strict --transform 3 | --------------------------------------------------------------------------------