[cmake] Add script to test the config module.
* CMakeLists.txt: Create `freetype-config.cmake' config module.
* CMakeLists.txt: Set CMAKE_DEBUG_POSTFIX to `d'.
[cmake] Add better control of library dependencies.
[cmake] Make `FindHarfbuzz' observe the REQUIRED option.
[cmake] Collect files specific to cmake in `builds/cmake'.
CMakeLists.txt: Honour new command line flag `FREETYPE_NO_DIST'.
Use new docmaker syntax for identifiers with identical names.
[docmaker] Allow `foo[bar]' as identifier.
* src/bdf/bdflib.c (bdf_load_font): Fix small memory leak (#46480).
* include/freetype/internal/ftcalc.h: Don't use `register' keyword.
Add `FT_LCD_FILTER_LEGACY1' enum value.
* src/autofit/afhints.c (af_get_segment_index): Fix it.
* src/bdf/bdflib.c (bdf_load_font): Fix small memory leak (#46439).
[cff, autofit] Switch off stem darkening by default.
Allow native CFF hinter in FT_RENDER_MODE_LIGHT.
* src/cid/cidload.c (cid_face_open): Fix GDBytes guard (#46408).
[truetype] Remove integer to pointer conversion compiler warning.
[sfnt] Accept version 3 of `EBLC' and `CBLC' tables also.
[autofit] Don't distort (latin) glyphs too much (#46195).
[ftfuzzer] Add copyright notices; do some formatting.
[sfnt] Ignore embedded bitmaps with zero size (#46379).
[truetype] Catch infinite recursion in subglyphs (#46372).
[truetype] Better tracing of composite glyphs.
[sfnt] Protect against zero-size bitmaps (#46345).
* src/autofit/afloader.c (af_loader_load_g): Implement emboldening.
[autofit] Implement darkening computation function.
[autofit] Add functions to get standard widths for writing systems.
[autofit] Extend `AF_FaceGlobalsRec' to hold emboldening data.
[autofit] Add stem-darkening properties.
[ftfuzzer] Update README file.
[ftfuzzer] Add support for multiple files (patch #8779).
[sfnt] Fix cmap 14 validation (#46346).
[sfnt] Handle infinite recursion in bitmap strikes (#46344).
* src/autofit/afhints.c (af_glyph_hints_dump_points): Minor.
* CMakeLists.txt: Remove code to set MSVC's /FD compiler switch.
[pfr] Add some safety guards (#46302).
[pfr] Formatting, improving comments.
[truetype] Fix sanitizing logic for `loca' (#46223).
[autofit] Improve tracing.
[sfnt] Sanitize bitmap strike glyph height.
[sfnt, type42] Fix clang compiler warnings.
[cff] Avoid overflow/module arithmetic.
[cid] Better check of `SubrCount' dictionary entry (#46272).
Improve documentation of `FT_Get_MM_Var' and `FT_MM_Var'.
[base] Pacify compiler (#46266).
[type42] Fix heap buffer overflow (#46269).
[cff] Fix limit in assert for max hints.
Revert erroneously applied commits.
[cff] Remove an assert (#46107).
[sfnt] Avoid unnecessarily large allocation for WOFFs (#46257).
[type42] Better check invalid `sfnts' array data (#46255).
[cid] Add a bunch of safety checks.
[cid] Avoid segfault with malformed input (#46250).
* CMakeLists.txt: Enable shared library builds on MinGW (#46233).
* src/type1/t1afm.c (T1_Read_Metrics): Fix memory leak (#46229).
[cid] Better handle invalid glyph stream offsets (#46221).
[psaux] Fix tracing of negative numbers.
[truetype] Improve TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES (#46223).
[truetype] Better protection against malformed `fpgm' (#46223).
* src/cid/cidgload.c (cid_load_glyph): Fix memory leak.
[bdf] Prevent memory leak (#46217).
[bdf] Use stream size to adjust number of glyphs.
* src/cid/cidload.c (cid_parse_dict): Check `[FG]DBytes' size.
* src/cid/cidgload.c (cid_glyph_load): Check file offsets (#46222).
[psaux] Fix heap buffer overflow (#46221).
* src/cid/cidload.c (cid_parse_dict): Handle invalid input (#46220).
add src/tools/ftfuzzer/README
[bdf] Fix memory leak (#46213).
[truetype] Add TT_CONFIG_OPTION_MAX_RUNNABLE_OPCODES (#46208).
* src/truetype/ttinterp.c (TT_RunIns): Fix bytecode stack tracing.
* src/tools/ftfuzzer/ftfuzzer.cc: Handle fixed sizes (#46211).
[base] Compute MD5 checksums only if explicitly requested.
[base] Use `FT_' namespace for MD5 functions (#42366).
[type1] Correctly handle missing MM axis names (#46202).
[pcf] Quickly exit if font index < 0.
[ftfuzzer] Handle TTCs and MM/GX variations.
[truetype] Refine some GX sanity tests.
[truetype] Another GX sanity test.
[truetype] Fix memory leak for broken GX fonts (#46188).
[truetype] Fix commit from 2015-10-10.
[unix] Make MKDIR_P actually work.
[sfnt] Improve extraction of number of named instances.
* src/base/ftoutln.c (FT_Outline_Get_Orientation): Fix overflow (#46149).
[sfnt] Fix infinite loops with broken cmaps (#46167).
[truetype] More sanity tests for GX handling.
[truetype] Better protection against malformed GX data (#46166).
* src/pcf/pcfread.c (pcf_read_TOC): Check stream size (#46162).