Al-Qurtas-Islamic-bank-The-.../src
Dave Arnold 9f62d2ca06 [cff] Implement CFF2 support (1/2).
This commit does not contain the blend code for font variation
support, which follows in another commit.

You should ignore whitespace while inspecting this commit.

* include/freetype/internal/tttypes.h (TT_Face): Add `isCFF2'
member.

* src/cff/cf2font.h (CF2_Font): Add `isCFF2' member.

* src/cff/cf2ft.c (cf2_decoder_parse_charstrings): Handle `isCFF2'
flag.
(cf2_getMaxstack): New function.
* src/cff/cf2ft.h: Updated.

* src/cff/cf2intrp.c (cf2_escRESERVED_38): New enum.
(cf2_interpT2CharString): Handle CFF2 differences.
Add tracing message for errors.

* src/cff/cffdrivr.c (cff_get_glyph_name, cff_get_name_index):
Update for CFF2.

* src/cff/cffload.c (FT_FIXED_ONE): New macro.
(cff_index_init, cff_index_load_offsets, cff_index_access_element,
cff_index_get_name, cff_ft_select_get, cff_load_private_dict,
cff_subfont_load, cff_font_load): Handle CFF2.
* src/cff/cffload.h: Updated.

* src/cff/cffobjs.c (cff_face_init): Handle CFF2.

* src/cff/cffparse.c (cff_parse_maxstack): New function.
(CFFCODE_TOPDICT, CFFCODE_PRIVATE): Removed
* src/cff/cffparse.h (CFF2_MAX_STACK, CFF2_DEFAULT_STACK): New
macros.
(CFF2_CODE_TOPDICT, CFF2_CODE_FONTDICT, CFF2_CODE_PRIVATE): New
macros.

* src/cff/cfftoken.h: Add fields for CFF2 dictionaries (but no blend
stuff).

* src/cff/cfftypes.h (CFF_Index): Add `hdr_size' field.
(CFF_FontRecDict): Add `maxstack' field.
(CFF_Private): Add `subfont' field.
(CFF_Font): Add `top_dict_length' and `cff2' fields.

* src/sfnt/sfobjs.c (sfnt_load_face): Handle `CFF2' table.
2016-12-15 20:27:47 +01:00
..
autofit [autofit] Fix Emscripten crash (patch #9180). 2016-12-01 07:07:22 +01:00
base Extend functionality of `ft_module_get_service'. 2016-12-14 18:54:21 +01:00
bdf */*: s/FT_MEM_ZERO/FT_ZERO/ where appropriate. 2016-09-28 19:06:21 +02:00
bzip2 Update copyright year. 2016-01-13 11:54:10 +01:00
cache s/0/NULL/ for function pointers; comments, formatting. 2016-09-17 17:12:50 +02:00
cff [cff] Implement CFF2 support (1/2). 2016-12-15 20:27:47 +01:00
cid * src/cid/cidload.c (cid_face_open): Properly propagate `error'. 2016-10-08 20:26:59 +02:00
gxvalid More FT_ZERO usage. 2016-09-28 19:10:52 +02:00
gzip [gzip] Improve building with external zlib (#49673). 2016-12-01 11:36:37 +01:00
lzw [lzw] Optimize last commit. 2016-08-16 13:44:38 +02:00
otvalid s/0/NULL/ for function pointers; comments, formatting. 2016-09-17 17:12:50 +02:00
pcf Introduce a way of quickly retrieving (embedded) bitmap metrics. 2016-11-06 12:32:51 +01:00
pfr Introduce a way of quickly retrieving (embedded) bitmap metrics. 2016-11-06 12:32:51 +01:00
psaux [psaux] Fix handling of invalid flex subrs. 2016-10-11 08:57:55 +02:00
pshinter */*: s/FT_MEM_ZERO/FT_ZERO/ where appropriate. 2016-09-28 19:06:21 +02:00
psnames s/0/NULL/ for function pointers; comments, formatting. 2016-09-17 17:12:50 +02:00
raster More FT_ZERO usage. 2016-09-28 19:10:52 +02:00
sfnt [cff] Implement CFF2 support (1/2). 2016-12-15 20:27:47 +01:00
smooth [smooth] Revert previous commit. Already fixed with 6ca54c64. 2016-11-29 18:45:22 +01:00
tools URL updates. 2016-10-13 22:52:40 -04:00
truetype [truetype] Provide HVAR advance width variation as a service. 2016-12-15 14:34:57 +01:00
type1 [truetype, type1] Add `get_var_blend' to MM service. 2016-12-11 09:16:52 +01:00
type42 */*: s/FT_MEM_ZERO/FT_ZERO/ where appropriate. 2016-09-28 19:06:21 +02:00
winfonts Introduce a way of quickly retrieving (embedded) bitmap metrics. 2016-11-06 12:32:51 +01:00
Jamfile Update copyright year. 2016-01-13 11:54:10 +01:00