Fix C++ compilation (#45762).
[truetype] Clean up.
* builds/unix/detect.mk (CONFIG_SHELL): Don't handle it (#44261).
[truetype] Introduce named instance access to GX fonts.
[type1,cff,cid] Streamline font matrix application.
[type1,cid,type42] Minor improvements.
[type42] Fix glyph access.
[type42] Parse FontMatrix according to specifications.
[autofit] Improve Arabic hinting.
[truetype] Clean up types.
[autofit] Improve recognition of flat vs. rounded segments.
Another left-shift bug (#45681).
[base] Fix `ft_corner_orientation'.
* src/truetype/ttgload.c (load_truetype_glyph)
Fix typo in clang bug from 2015-07-31 (#45678).
* CMakeLists.txt: Improve shared library support.
* builds/unix/freetype-config.in (enable_shared): Remove. Unused.
Fix more invalid left-shifts.
Fix some bugs found by clang's `-fsanitize=undefined' (#45661).
* src/base/ftcalc.c (FT_Vector_NormLen): Clarify.
* src/base/ftcalc.c (FT_Vector_NormLen): Explicate type conversions.
Document previous bug fix.
[cff] Don't use `hmtx' table for LSB (#45520).
Describe error values and strings in the documentation.
Better support of user-supplied C++ namespaces.
[sfnt] Make `tt_face_get_name' member of the SFNT interface.
Minor documentation issue.
Fix some clang compiler warnings.
[truetype] Speed up bytecode interpreter.
[base] Speed up emboldening.
[base] Implement fast vector normalization.
* CMakeLists.txt: Always create `ftconfig.h'.
* CMakeLists.txt: Improve MSVC support (#43737).
[cmake] Check for libraries and create `ftoption.h'.
* CMakeLists.txt: Fix creation of `ftconfig.h'.
* CMakeLists.txt: Disallow in-source builds.
* src/tools/docmaker/utils.py (check_output): Add missing `\n'.
* CMakeLists.txt: Select platform-dependend `ftdebug.c'.
* CMakeLists.txt: Use cmake functions for generating `ftconfig.h'.
* CMakeLists.txt (BASE_SRCS): Use `ftbase.c' and `psnames.c'.
Another adjustment to header locations.
* src/bdf/bdflib.c (_bdf_parse_start): Disallow 0 bpp.
* src/bdf/bdflib.c (_bdf_parse_start): Simplify bpp parsing.
s/TYPEOF/FT_TYPEOF/ (#45376).
Make Jam support work again.
Minor documentation improvement.
Fix Savannah bug #45260.
[truetype] Fix memory leak.
[raster] Add more tracing.
[truetype] While tracing opcodes, show code position and stack.
[truetype] In GX, make private point numbers work correctly.
[truetype] In GX, make intermediate tuplets work at extrema.
[truetype] Add tracing information to GX code.
* src/tools/apinames.c (names_dump): Fix invalid reference.
[truetype] Fix commit from 2015-05-22.
[truetype] Fix return values of GETINFO bytecode instruction.
Clean up and improve description of MS hinting engine versions.
[truetype] Support selector index 3 of the INSTCTRL instruction.
[truetype] Fix loading of composite glyphs.
[cff] Make the `*curveto' operators more tolerant.
[cff] fix incremental interface with new cff code.
[autofit] Speed up IUP.
[cff] Use `name' table for PS name if we have a SFNT-CFF.
[truetype] Speed up IUP.
* src/base/ftoutln.c: Minor.
[autofit] By default, enable warping code but switch off warping.
[autofit] Introduce `warping' property.
[autofit] Add debugging hook to disable warper.
[cff,cid,pfr,sfnt,winfonts] NULL.
[autofit,pshinter] NULL.
[psaux,psnames,type1,type42] NULL.
[bdf,pcf,truetype] NULL.
[cff] Update advance width handling to OpenType 1.7.
* src/autofit/afhints.c (af_glyph_hints_reload): Use do-while loop.
* src/autofit/aflatin.c (af_latin_hint_edges): Reduce logic.
[autofit] Finish the thought.
[autofit] Call dumper functions for tracing.
[autofit] Make debugging stuff work again.