History log of /external/freetype/src/pcf/pcfread.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
71fecc539e135d2f5a0295e433693f8090811e26 05-Dec-2017 Werner Lemberg <wl@gnu.org> Improve tracing messages by using singular and plural forms.

* src/*/*.c: Implement it.
/external/freetype/src/pcf/pcfread.c
f01463297f3d5db9cdfa59df4714c68bbef16e89 29-May-2017 Werner Lemberg <wl@gnu.org> [pcf] 32bit integer overflow run-time errors (#46149).

* src/pcf/pcfread.c (pcf_get_accel): Add sanity checks for
`fontAscent' and `fontDescent'.
(pcf_load_font): Add sanity checks for global height.
Add sanity checks for AVERAGE_WIDTH, POINT_SIZE, PIXEL_SIZE,
RESOLUTION_X, and RESOLUTION_Y properties.
/external/freetype/src/pcf/pcfread.c
08fd250e1af0aa16d18012d39462e6ca9bbc6e90 09-Jan-2017 Werner Lemberg <wl@gnu.org> [pcf] Make long family names configurable.

The change from 2016-09-29 was too radical (except for people using
the openSuSE GNU/Linux distribution). To ameliorate the situation,
PCF_CONFIG_OPTION_LONG_FAMILY_NAMES gets introduced which controls
the feature; if set, a new PCF property option
`no-long-family-names' can be used to switch this feature off.

* include/freetype/config/ftoption.h, devel/ftoption.h
(PCF_CONFIG_OPTION_LONG_FAMILY_NAMES): New option.

* include/freetype/ftpcfdrv.h: New header file (only containing
comments currently, used for building the documentation).

* include/freetype/config/ftheader.h (FT_PCF_DRIVER_H): New macro.

* src/pcf/pcf.h (PCF_Driver): Add `no_long_family_names' field.

* src/pcf/pcfdrivr.c: Include FT_SERVICE_PROPERTIES_H and
FT_PCF_DRIVER_H.
(pcf_property_set, pcf_property_get): New functions.
(pcf_service_properties): New service.
(pcf_servives): Updated.
(pcf_driver_init) [PCF_CONFIG_OPTION_LONG_FAMILY_NAMES]: Handle
`no_long_family_names'.

* src/pcf/pcfread.c (pcf_load_font): Handle `no_long_family_names'
and PCF_CONFIG_OPTION_LONG_FAMILY_NAMES.

* docs/CHANGES: Updated.
/external/freetype/src/pcf/pcfread.c
8b755445bb36041de6dfd9596891a4134f3f3d39 06-Jan-2017 Werner Lemberg <wl@gnu.org> [pcf] Revise driver.

This commit improves tracing and handling of malformed fonts. In
particular, the changes to `pcf_get_properties' fix

https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=379

* src/pcf/pcfread.c (tableNames): Use long names for better
readability.
(pcf_read_TOC): Allow at most 9 tables.
(pcf_get_properties): Allow at most 256 properties.
Limit strings array length to 256 * (65536 + 1) bytes.
Better tracing.
(pcf_get_metric): Trace metric data.
(pcf_get_metrics): Allow at most 65536 metrics.
Fix comparison of `metrics->ascent' and `metrics->descent' to avoid
potential overflow.
Better tracing.
(pcf_get_bitmaps): Allow at most 65536 bitmaps.
Better tracing.
(pcf_get_encodings, pcf_get_accel): Better tracing.

* src/pcf/pcfdrivr.c (PCF_Glyph_Load): Don't trace `format' details.
These are now shown by `pcf_get_bitmaps'.
/external/freetype/src/pcf/pcfread.c
346b141762225e91a519ee84a3dc8c423604b294 29-Dec-2016 Werner Lemberg <wl@gnu.org> [pcf] Protect against gzip bombs.

Fix suggested by Kostya; reported as

https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=345

* src/pcf/pcfread.c (pcf_read_TOC): Limit number of TOC entries to
1024.
/external/freetype/src/pcf/pcfread.c
4441f7b24675fbd7d91f794f5d54e6c1ff168439 26-Dec-2016 Werner Lemberg <wl@gnu.org> Replace `foo == NULL' and `foo != NULL' with `!foo' and `foo', resp.

Other minor formatting.
/external/freetype/src/pcf/pcfread.c
37c72f66a56887ec25f4f541337b00e8ba69b9ee 25-Dec-2016 Werner Lemberg <wl@gnu.org> Minor formatting.
/external/freetype/src/pcf/pcfread.c
5d664b6d5188625d0585086020e99e6223c2afb1 17-Dec-2016 Werner Lemberg <wl@gnu.org> Use FT_SET_ERROR where useful. Other minor code formatting.
/external/freetype/src/pcf/pcfread.c
3576487add2f0e9691e8c43f8b0cd8e61aebf14f 30-Sep-2016 Werner Lemberg <wl@gnu.org> [pcf] Enrich family name with foundry name and glyph width info.

This is a very old patch from openSuSE (from 2006, submitted to
FreeType in 2011) that I forgot to apply.

https://build.opensuse.org/package/view_file/openSUSE:Factory/freetype2/freetype2-bitmap-foundry.patch

Prepend the foundry name plus a space to the family name. There are
many fonts just called `Fixed' which look completely different, and
which have nothing to do with each other. When selecting `Fixed' in
KDE or Gnome one gets results that appear rather random, the style
changes often if one changes the size and one cannot select some
fonts at all.

We also check whether we have `wide' characters; all put together,
we get family names like `Sony Fixed' or `Misc Fixed Wide'.

* src/pcf/pcfread.c (pcf_load_font): Implement it.

* docs/CHANGES: Document it.
/external/freetype/src/pcf/pcfread.c
2ecf89b481703315bffa8e0b10c2e970224b52e6 28-Sep-2016 Werner Lemberg <wl@gnu.org> */*: s/FT_MEM_ZERO/FT_ZERO/ where appropriate.
/external/freetype/src/pcf/pcfread.c
999bcee2d7a3c65700f3e898f9a60585a973c376 26-Jun-2016 Alexei Podtelezhnikov <apodtele@gmail.com> [pcf] Fix handling of very large fonts (#47708).

* src/pcf/pcfread.c (pcf_get_encodings): Make `encodingOffset' an
unsigned short.
Only reject `0xFFFF' as an invalid encoding offset.
/external/freetype/src/pcf/pcfread.c
32950391077e84d39ea539cd721201220b35ab3e 15-Feb-2016 Werner Lemberg <wl@gnu.org> Whitespace.
/external/freetype/src/pcf/pcfread.c
58b61b6e05597112f8673e5ab9bd175f59e2db5e 13-Oct-2015 Werner Lemberg <wl@gnu.org> [pcf] Quickly exit if font index < 0.

Similar to other font formats, this commit makes the parser no
longer check the whole PCF file but only the header and the TOC if
we just want to get the number of available faces (and a proper
recognition of the font format).

* src/pcf/pcfdrivr.c (PCF_Face_Init): Updated.
Exit quickly if face_index < 0.

* src/pcfread.c (pcf_load_font): Add `face_index' argument.
Exit quickly if face_index < 0.

* src/pcf/pcf.h: Updated.
/external/freetype/src/pcf/pcfread.c
d353f6e0123a0acffe5068b2e5d0cd2b5c93d196 10-Oct-2015 Werner Lemberg <wl@gnu.org> * src/pcf/pcfread.c (pcf_read_TOC): Check stream size (#46162).
/external/freetype/src/pcf/pcfread.c
d98053c9971b6305861d301a9d5e9ed6fe18a4f9 08-Oct-2015 Werner Lemberg <wl@gnu.org> [pcf] Protect against invalid number of TOC entries (#46159).

* src/pcf/pcfread.c (pcf_read_TOC): Check number of TOC entries
against size of data stream.
/external/freetype/src/pcf/pcfread.c
cb7a5122e15d3013bd51cfedc8e5d723b6e2e33c 19-Sep-2015 Werner Lemberg <wl@gnu.org> [pcf] Improve `FT_ABS' fix from 2015-09-17 (#45999).

* src/pcf/pcfread.c (pcf_load_font): Do first the cast to FT_Short,
then take the absolute value.
Also apply FT_ABS to `height'.
/external/freetype/src/pcf/pcfread.c
c838c4f7b50e20010e6a014b8f92fdc080950184 17-Sep-2015 Werner Lemberg <wl@gnu.org> [pcf] Fix integer overflows (#45985).

* src/pcf/pcfread.c (pcf_load_font): Use FT_MulDiv.
/external/freetype/src/pcf/pcfread.c
9db9adda0f15ab9eb53a4f393887d8c567ee9d67 17-Sep-2015 Werner Lemberg <wl@gnu.org> [pcf] Use FT_ABS for some property values (#45893).

* src/pcf/pcfread.c (pcf_load_font): Take absolute values for
AVERAGE_WIDTH, POINT_SIZE, PIXEL_SIZE, RESOLUTION_X, and
RESOLUTION_Y. In tracing mode, add warnings.
/external/freetype/src/pcf/pcfread.c
577daf1c306ebc479a50813efa7cd1c669a82d1a 15-Sep-2015 Werner Lemberg <wl@gnu.org> * src/pcf/pcfread.c (pcf_load_font): Fix integer overflow (#45964).
/external/freetype/src/pcf/pcfread.c
adb08efcf1c661bbff0b71672a293f06c51e58a4 12-Apr-2015 Alexei Podtelezhnikov <apodtele@gmail.com> [bdf,pcf,truetype] NULL.
/external/freetype/src/pcf/pcfread.c
03ccfd004fcfd3fab4a0c0cea307bdcb0cd79129 22-Feb-2015 Werner Lemberg <wl@gnu.org> [pcf] Signedness fixes.

* src/pcf/pcf.h, src/pcf/pcfdrivr.c: Apply.
* src/pcf/pcfread.c: Apply.
(pcf_get_encodings): Ignore invalid negative encoding offsets.
/external/freetype/src/pcf/pcfread.c
06842c7b49c21f13c0ab61201daab6ff5a358fcc 13-Dec-2014 Werner Lemberg <wl@gnu.org> * src/pcf/pcfread.c (pcf_read_TOC): Improve fix from 2014-12-08.
/external/freetype/src/pcf/pcfread.c
74af85c4b62b35e55b0ce9dec55ee10cbc4962a2 08-Dec-2014 Werner Lemberg <wl@gnu.org> [pcf] Fix Savannah bug #43774.

Work around `features' of X11's `pcfWriteFont' and `pcfReadFont'
functions. Since the PCF format doesn't have an official
specification, we have to exactly follow these functions' behaviour.

The problem was unveiled with a patch from 2014-11-06, fixing issue #43547.

* src/pcf/pcfread.c (pcf_read_TOC): Don't check table size for last
element. Instead, assign real size.
/external/freetype/src/pcf/pcfread.c
b1fc00d5dc0e89432c58367477b6d9d63b6b0be9 21-Nov-2014 Werner Lemberg <wl@gnu.org> * src/pcf/pcfread.c (pcf_get_metrics): Sanitize invalid metrics.
/external/freetype/src/pcf/pcfread.c
ef1eba75187adfac750f326b563fe543dd5ff4e6 06-Nov-2014 Werner Lemberg <wl@gnu.org> Fix Savannah bug #43548.

* src/pcf/pcfread (pcf_get_encodings): Add sanity checks for row and
column values.
/external/freetype/src/pcf/pcfread.c
0e2f5d518c60e2978f26400d110eff178fa7e3c3 06-Nov-2014 Werner Lemberg <wl@gnu.org> Fix Savannah bug #43547.

* src/pcf/pcfread.c (pcf_read_TOC): Check `size' and `offset'
values.
/external/freetype/src/pcf/pcfread.c
f49a100a6c4b7e30f55b0b9867ea4255c144658c 06-Nov-2014 Werner Lemberg <wl@gnu.org> * src/pcf/pcfread.c (pcf_read_TOC): Avoid memory leak.
/external/freetype/src/pcf/pcfread.c
5f577462bd7cc8e2ca6fe4a1efecee6d8a95e7be 25-Dec-2013 Werner Lemberg <wl@gnu.org> Fix Savannah bug #40997.

* src/bdf/bdfdrivr.c (BDF_Face_Init): Only use OR operator to
adjust face flags since FT_FACE_FLAG_EXTERNAL_STREAM might already
be set.
* src/cff/cffobjs.c (cff_face_init): Ditto.
* src/cid/cidobjs.c (cid_face_init): Ditto.
* src/pcf/pcfread.c (pcf_load_font): Ditto.
* src/pfr/pfrobjs.c (pfr_face_init): Ditto.
* src/type1/t1objs.c (T1_Face_Init): Ditto.
* src/type42/t42objs.c (T42_Face_Init): Ditto.
* src/winfonts/winfnt.c (FNT_Face_Init): Ditto.
/external/freetype/src/pcf/pcfread.c
e8ed2d621e4182956488ce15c5611472345e63be 01-Aug-2013 Werner Lemberg <wl@gnu.org> Another round of cppcheck nitpicks.

The call was (from the top-level of the FreeType tree):

cppcheck --force \
--enable=all \
-I /usr/include \
-I /usr/local/include \
-I /usr/lib/gcc/i586-suse-linux/4.7/include \
-I include \
-I include/freetype \
-I include/freetype/config \
-I include/freetype/internal \
-DFT2_BUILD_LIBRARY \
. &> cppcheck.log

using cppcheck git commit f7e93f99.

Note that cppcheck still can't handle `#include FOO' (with `FOO' a
macro).

*/* Improve variable scopes.
*/* Remove redundant initializations which get overwritten.

* src/gxvalid/*: Comment out redundant code or guard it with
FT_DEBUG_LEVEL_TRACE.
/external/freetype/src/pcf/pcfread.c
dc624ca4dcac1cbfb6870414e6aaedba43aeb9ee 04-Jun-2013 Werner Lemberg <wl@gnu.org> Apply fixes for cppcheck nitpicks.

http://cppcheck.sourceforge.net/

Note that the current version heavily chokes on FreeType, delivering
even wrong results. I will report those issues to the cppcheck team
so that a newer version gives improved results hopefully.

*/* Improve variable scopes.
*/* Remove redundant initializations which get overwritten.

* src/base/ftmac.c ,builds/mac/ftmac.c (count_faces_scalable):
Remove unused variable.

* src/base/ftdbgmem.c (ft_mem_table_destroy): `table' can't be zero.

* src/gxvalid/gxvkern.c (gxv_kern_subtable_fmt1_entry_validate):
Remove functionless code.

* src/tools/ftrandom.c (main): Fix memory leak.
/external/freetype/src/pcf/pcfread.c
89f5064765bdedd1f3449d3f8d7b96bfe86aa23d 14-Mar-2013 Werner Lemberg <wl@gnu.org> */*: Use FT_ERR_EQ, FT_ERR_NEQ, and FT_ERR where appropriate.

FT_Err_XXX and friends are no longer directly used in the source
code.
/external/freetype/src/pcf/pcfread.c
e3c9301581a450fae5db73a3b94b10ed6a0aeb5e 14-Mar-2013 Werner Lemberg <wl@gnu.org> */*: Use FT_Err_Ok only.

This is a purely mechanical conversion.
/external/freetype/src/pcf/pcfread.c
059bc335ce42220b222763379e89d0cbf2b949eb 14-Mar-2013 Werner Lemberg <wl@gnu.org> */*: Use `FT_THROW'.

This is essentially a mechanical conversion, adding inclusion of
`FT_INTERNAL_DEBUG_H' where necessary, and providing the macros for
stand-alone compiling modes of the rasterizer modules.

To convert the remaining occurrences of FT_Err_XXX and friends it is
necessary to rewrite the code. Note, however, that it doesn't harm
if some cases are not handled since FT_THROW is a no-op.
/external/freetype/src/pcf/pcfread.c
0eb6316fde158730f6a50670435ad68d3e00286c 02-Feb-2013 Alexei Podtelezhnikov <apodtele@gmail.com> [pcf] Streamline parsing of PCF encoding table.

* src/pcf/pcfread.c (pcf_get_encodings): Use simpler double for-loop.
Reallocate array instead of using temporary storage.
/external/freetype/src/pcf/pcfread.c
c776fc17bfeaa607405fc96620e9445e7a0965c3 25-Feb-2012 Werner Lemberg <wl@gnu.org> [pcf] Fix Savannah bug #35603.

* src/pcf/pcfread.c (pcf_get_properties): Assure final zero byte in
`strings' array.
/external/freetype/src/pcf/pcfread.c
e62c876bb0b86b8fa88fadf72d2621c79796a304 14-Jun-2011 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> Fix g++4.6 compiler warnings in module drivers.

The background is same with previous commit.

* src/truetype/ttgxvar.c (ft_var_readpackedpoints):
Init `points'. (TT_Vary_Get_Glyph_Deltas): Init
`delta_xy'. (TT_Get_MM_Var): Init `mmvar'.
* src/type1/t1load.c (T1_Get_MM_Var): Ditto.
* src/cff/cffdrivr.c (cff_ps_get_font_info): Init
`font_info'.
* src/cff/cffload.c (cff_index_get_pointers): Init `t'.
(cff_font_load): Init `sub'.
* src/cff/cffobjs.c (cff_size_init): Init `internal'.
(cff_face_init): Init `cff'.
* src/pfr/pfrload.c (pfr_extra_item_load_stem_snaps):
Init `snaps'.
* src/pcf/pcfread.c (pcf_get_properties): Init `properties'.
(pcf_get_bitmaps): Init `offsets'. (pcf_get_encodings):
Init `tmpEncoding'.
* src/sfnt/ttload.c (tt_face_load_gasp): Init `gaspranges'.
* src/sfnt/ttsbit.c (Load_SBit_Image): Init `components'.
* src/cache/ftcmru.c (FTC_MruList_New): Init `node'.
* src/gzip/ftgzip.c (FT_Stream_OpenGzip): Init `zip' and
`zip_buff'.
* src/lzw/ftlzw.c (FT_Stream_OpenLZW): Init `zip'.
* src/bzip2/ftbzip2.c (FT_Stream_OpenBzip2): Init `zip'.
/external/freetype/src/pcf/pcfread.c
6fc12943e99b05f489b634e79b5cd590eb7ffc3f 24-Jun-2010 Werner Lemberg <wl@gnu.org> Fix Savannah bug #30247.

* src/pcf/pcfread.c (pcf_get_metrics): Disallow (invalid) fonts with
zero metrics.
/external/freetype/src/pcf/pcfread.c
008686a12313c89168f5aef5074d46508ef4b774 10-Oct-2009 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> [pcf] Fix a bug in the nprops truncation, Gentoo bug #288357.
/external/freetype/src/pcf/pcfread.c
3bda1f9949d20cc46fc76e3876bcff545cc8d665 31-Jul-2009 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> pcf: Truncate FT_ULong `nprops' to fit to int PCF_Face->nprops.
/external/freetype/src/pcf/pcfread.c
eec405540d3148bd581c3cdf7e7f126581739ccd 31-Jul-2009 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> pcf: Fix a comparison between FT_Long and FT_ULong.
/external/freetype/src/pcf/pcfread.c
75d56e5d7986659ec6b6ad6cf42cc2c6f6a76ae2 31-Jul-2009 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> pcf: Fix some data types mismatching with their sources.
/external/freetype/src/pcf/pcfread.c
c595c06c61527f1386aa0a16a2a66bfbad3f049f 31-Jul-2009 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> pcf: Handle the string length by size_t variables.
/external/freetype/src/pcf/pcfread.c
78ba8a610c68e44baa7d59f6df03998afccc3070 31-Jul-2009 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> pcf: Fix some data types mismatching with their sources.
/external/freetype/src/pcf/pcfread.c
b61d92898ed0e7e8ce66b6ec8298c3917a757e89 31-Jul-2009 suzuki toshiya <mpsuzuki@hiroshima-u.ac.jp> pcf: Improve PCF_PropertyRec.value names on LP64 platforms.
/external/freetype/src/pcf/pcfread.c
858abbedc0c156965aba830bfc2072a3c21144cf 26-Jun-2009 Werner Lemberg <wl@gnu.org> For warning messages, replace FT_ERROR with FT_TRACE0.

FT_ERROR is now used only if a function produces a non-zero `error'
value.

Formatting, improving and harmonizing debug strings.
/external/freetype/src/pcf/pcfread.c
86e041b5a8de508bbfa2d2b3452a5b1dcaa46952 21-Mar-2009 Werner Lemberg <wl@gnu.org> Remove redundant header inclusions.

This covers many Ghostscript Coverity issues.

* src/*: Do it.
/external/freetype/src/pcf/pcfread.c
b66efefdcde552e4880896aa961a0b9a583762d2 12-Mar-2009 Werner Lemberg <wl@gnu.org> Fix some FreeType Coverity issues as reported for Ghostscript.

* src/base/ftobjs.c (FT_New_Face, FT_New_Memory_Face): Initialize
`args.stream' (#3874, #3875).
(open_face_PS_from_sfnt_stream): Improve error management (#3786).
* src/base/ftmm.c (ft_face_get_mm_service): Fix check of `aservice'
(#3870).
* src/base/ftstroke.c (ft_stroke_border_get_counts): Remove dead
code (#3790).
* src/base/ftrfork.c (raccess_guess_apple_generic): Check error
value of `FT_Stream_Skip' (#3784).

* src/type1/t1gload.c (T1_Load_Glyph): Check `size' before accessing
it (#3872)

* src/pcf/pcfdrivr.c (PCF_Glyph_Load): Check `face' before accessing
it (#3871).
* src/pcf/pcfread.c (pcf_get_metrics): Handle return value of
`pcf_get_metric' (#3789, #3782).
(pcf_get_properties): Use FT_STREAM_SKIP (#3783).

* src/cache/ftcmanag.c (FTC_Manager_RegisterCache): Fix check of
`acache' (#3797)

* src/cff/cffdrivr.c (cff_ps_get_font_info): Fix check of `cff'
(#3796).
* src/cff/cffgload.c (cff_decoder_prepare): Check `size' (#3795).
* src/cff/cffload.c (cff_index_get_pointers): Add comment (#3794).

* src/bdf/bdflib.c (_bdf_add_property): Check `fp->value.atom'
(#3793).
(_bdf_parse_start): Add comment (#3792).

* src/raster/ftraster.c (Finalize_Profile_Table): Check
`ras.fProfile' (#3791).

* src/sfnt/ttsbit.c (Load_SBit_Image): Use FT_STREAM_SKIP (#3785).

* src/gzip/ftgzip.c (ft_gzip_get_uncompressed_size): Properly ignore
seek error (#3781).
/external/freetype/src/pcf/pcfread.c
02197280b464cb84d6fb63520868bcc62ce0edfb 29-Nov-2008 Werner Lemberg <wl@gnu.org> Formatting.
/external/freetype/src/pcf/pcfread.c
c6a14086d27fba8778fbce21efc6b6e069a6c701 12-Feb-2007 Werner Lemberg <wl@gnu.org> * src/truetype/ttinterp.c (Project_x, Project_y): Remove compiler
warnings.

* src/pcf/pcfread.c (pcf_interpret_style), src/bdf/bdfdrivr.c
(bdf_interpret_style): Ditto.
/external/freetype/src/pcf/pcfread.c
442bfb89137086811de13b9eae9cd6390ad5c204 12-Feb-2007 Werner Lemberg <wl@gnu.org> Formatting, copyright years, s/memcpy/ft_memcpy/.
/external/freetype/src/pcf/pcfread.c
c0f9c4aaddcf0a4078e8ce87808ff94b7dba377d 12-Feb-2007 David Turner <david@freetype.org> introduce ft_mem_dup, ft_mem_strdup and ft_mem_strcpyn, and the corresponding
macros to use them (e.g. FT_STRDUP, FT_DUP and FT_STRCPYN)

modify the code to use them instead of raw mallocs/strcpy
/external/freetype/src/pcf/pcfread.c
9b774e282277f3f880e95928fb7bc82ebc26aea5 16-Jan-2007 Werner Lemberg <wl@gnu.org> Remove trailing whitespace. From Alexei.
/external/freetype/src/pcf/pcfread.c
8c4120d0a390f00beef69859f09da3de4f731feb 15-Jan-2007 Werner Lemberg <wl@gnu.org> Fix various compiler warnings.

* src/truetype/ttdriver.c (tt_size_select), src/cff/cffobjs.h,
src/cff/cffobjs.c (cff_size_request), src/type42/t42objs.h:
s/index/strike_index/.
* src/base/ftobjs.c (FT_Match_Size): s/index/size_index/.

* src/gxvalid/gxvmorx5.c
(gxv_morx_subtable_type5_InsertList_validate): s/index/table_index/.

* src/truetype/ttinterp.c (Compute_Point_Displacement),
src/pcf/pcfread.c (pcf_seek_to_table_type): Avoid possibly
uninitialized variables.
/external/freetype/src/pcf/pcfread.c
4af3c4d7ee1de7d4e7591578092cac4f1a124d49 08-Jul-2006 Werner Lemberg <wl@gnu.org> Add many checks to protect against malformed PCF files.

* src/pcf/pcfdrivr.c (PCF_Face_Done): Protect against NULL pointers.
(PCF_Face_Init): Add calls to PCF_Face_Done in case of errors.

* src/pcf/pcfread.c (pcf_read_TOC): Protect against malformed table
data and check that tables don't overlap (using a simple
bubblesort).
(PCF_METRIC_SIZE, PCF_COMPRESSED_METRIC_SIZE, PCF_PROPERTY_SIZE):
New macros which give the size of data structures in the data
stream.
(pcf_get_properties): Use rough estimates to get array size limits.
Assign `face->nprops' and `face->properties' earlier so that a call
to PCF_Face_Done can do the clean-up in case of error.
Protect against invalid string offsets.
(pcf_get_metrics): Clean up code.
Adjust tracing message levels.
Use rough estimate to get array size limit.
(pcf_get_bitmaps): Clean up code.
Adjust tracing message levels.
Use rough estimates to get offset limits.
(pcf_get_encodings): Adjust tracing message level.
(pcf_get_accel): Clean up code.
/external/freetype/src/pcf/pcfread.c
bcc438b15ef0b22055ae6f4ed55e0981794f483a 23-Jan-2006 Wu, Chia-I (吳佳一) <olvaffe@gmail.com> * include/freetype/freetype.h (FT_Select_Size): Rename the second
argument from `idx' to `strike_index'.
(FT_Size_Request_Type): Add FT_SIZE_REQUEST_TYPE_MAX to the end of
this enum.

* include/freetype/internal/ftobjs.h (FT_REQUEST_WIDTH,
FT_REQUEST_HEIGHT): New macros to get the width and height of a
request, in fractional pixels.

* include/freetype/internal/ftobjs.h (FT_Select_Metrics,
FT_Request_Metrics), src/base/ftobjs.c (FT_Select_Metrics,
FT_Request_Metrics): New base functions to set the font metrics. They
were part of FT_Select_Size/FT_Request_Size and are made independent
functions so that metrics are not set again and again.

* src/base/ftobjs.c (FT_Select_Size, FT_Request_Size): Metrics are set
only when driver's size_select/size_request is NULL. That is, drivers
should set the metrics themselves.
(FT_Match_Size): Round before matching. This was what we did and it
does cause some problems without rounding.

* src/cff/cffobjs.c (cff_size_select), src/truetype/ttdriver.c
(tt_size_select): Set the font metrics.
s/index/strike_index/.
The scaled metrics are always preferred over strikes' metrics, even
when some strike is selected. This is done because the strikes'
metrics are not reliable, e.g., the sign of the descender is wrong for
some fonts.

* src/cff/cffobjs.c (cff_size_request), src/truetype/ttdriver.c
(tt_size_request): Set the font metrics.
Call cff_size_select/tt_size_select when some strike is matched.

* src/bdf/bdfdrivr.c, src/cff/cffobjs.c, src/cid/cidobjs.c,
src/pcf/pcfdrivr.c, src/truetype/ttdriver.c, src/type1/t1objs.c,
src/type1/t1objs.h, src/type42/t42objs.c, src/winfonts/winfnt.c:
Set the font metrics.
s/index/strike_index/.

* src/tools/test_afm.c, src/psaux/psconv.c: Older versions of these
files were committed. Just a catch-up.
(PS_Conv_ToFixed): Remove the `goto'.
(PS_Conv_ASCIIHexDecode, PS_Conv_EexecDecode): Speed up a little.

* src/sfnt/ttsbit.c (tt_face_load_sbit_strikes,
tt_face_load_strike_metrics), src/sfnt/ttsbit0.c
(tt_face_load_sbit_strikes, tt_face_load_strike_metrics): The
advertised metrics in `available_sizes' are different from those
actually used.
/external/freetype/src/pcf/pcfread.c
e8f92af3f0b09095d7966714468b5306b5e12ff4 08-Jan-2006 Werner Lemberg <wl@gnu.org> * src/pcf/pcfread.c (pcf_get_bitmaps): Remove unused variable
`bitmaps'. From Yu Lei <yulei0@gmail.com>.
/external/freetype/src/pcf/pcfread.c
750fa961c63e35913583c0d78e9bfa5bb3dfda59 01-May-2005 David Turner <david@freetype.org> * Jamfile: removing otvalid from the list of compiled modules
* include/freetype/internal/ftserv.h: added compiler pragmas to get rid
of annoying warnings with Visual C++ compiler in maximum warning mode

* src/autofit/afhints.c, src/autofit/aflatin.c, src/base/ftstroke.c,
src/bdf/bdfdrivr.c, src/cache/ftcbasic.c, src/cache/ftccmap.c,
src/cache/ftcmanag.c, src/cff/cffload.c, src/cid/cidload.c,
src/lzw/zopen.c, src/otvalid/otvgdef.c, src/pcf/pcfread.c,
src/sfnt/sfobjs.c, src/truetype/ttgxvar.c: removing compiler warnings
/external/freetype/src/pcf/pcfread.c
ebf5585dd09c44c8bb94d955c28c85e4952045de 16-Mar-2005 Werner Lemberg <wl@gnu.org> Formatting.
/external/freetype/src/pcf/pcfread.c
58609c40c8406a7ddc524f61affcdab16c55472d 16-Mar-2005 David Turner <david@freetype.org> * docs/CHANGES: updating

* src/type1/t1parse.c (T1_New_Parser), src/type42/t42parse.c
(t42_parser_init): modifying functions to check the font header before
allocating anything on the heap.

* internal/freetype/ftmemory.h: introducing the new macros FT_ARRAY_MAX
and FT_ARRAY_CHECK

* src/pcf/pcfread.c, src/pcf/pcfutil.c: minor fixes and simplifications.
try to protect the PCF driver from doing stupid things with broken fonts.
/external/freetype/src/pcf/pcfread.c
3273a99160a18a327a8a2d31b9e56e69dd9e8c1a 01-Aug-2004 Werner Lemberg <wl@gnu.org> * src/pcf/pcfread (pcf_load_font), src/bdf/bdfdrivr.c
(BDF_Face_Init), src/truetype/ttgxvar (TT_Get_MM_Var,
tt_face_vary_cvt): Fix compiler warnings.
/external/freetype/src/pcf/pcfread.c
004f3da80a5d9c8a0feebb2bcce80d9b7566c94f 28-Jul-2004 Werner Lemberg <wl@gnu.org> * src/pcf/pcfread.c (pcf_interpret_style): Always allocate memory for
face->style_name.
* src/pcf/pcfdrivr.c (PCF_Face_Done): Free `style_name'.

* include/freetype/config/ftconfig.h (FT_SIZEOF_LONG): Recognize
five-byte `long' (which is avoided then).
/external/freetype/src/pcf/pcfread.c
83efe779e3e3c34af5f3cde93a12b97247f806c6 22-Jun-2004 Werner Lemberg <wl@gnu.org> * src/pcf/pcfread.c (pcf_read_TOC, pcf_get_properties,
pcf_get_metrics, pcf_get_bitmaps, pcf_get_encodings): Improve
debugging messages.

* src/pcf/pcfdrivr.c (FT_COMPOMENT): Move up.
(PCF_Face_Init): Simplify code.
/external/freetype/src/pcf/pcfread.c
10bf05a31d63c6674fd057514d1066d1f081f4aa 21-Apr-2004 David Turner <david@freetype.org> * src/cff/cffobjs.c (cff_face_init): fixed a small memory leak

* src/autofit/afloader.c, src/autofit/afmodule.c, src/base/ftdebug.c:
removed compiler warnings

* src/autofit/aftypes.h, src/lzw/zopen.c, src/pcf/pcfdrivr.c,
src/pcf/pcfread.c, src/psaux/psobjs.c, src/type42/t42drivr.c:
changed data arrays to "const" to avoid populating the ".data"
segment
/external/freetype/src/pcf/pcfread.c
e0c5044fb8038f7124d1e526c4687d3086a2df65 08-Feb-2004 Werner Lemberg <wl@gnu.org> * src/bdf/bdfdrivr.c (BDF_Face_Init, BDF_Set_Pixel_Size): Fix
computation of various vertical and horizontal metric values.

* src/pcfdrivr.c (PCF_Set_Pixel_Size), src/pcfread (pcf_load_font):
Ditto.
/external/freetype/src/pcf/pcfread.c
9e185f32ce3e99c31d66c24e75d5033a3a3ac244 19-Dec-2003 David Turner <david@freetype.org> fixing compilation warning
/external/freetype/src/pcf/pcfread.c
03f06f0f08f1ad864261a5e5644862ef654506d4 15-Nov-2003 Werner Lemberg <wl@gnu.org> * src/bdf/bdfdrivr.c (bdf_interpret_style), src/pcf/pcfread.c
(pcf_interpret_style): Replace spaces with dashes in properties
SETWIDTH_NAME and ADD_STYLE_NAME to simplify parsing.
/external/freetype/src/pcf/pcfread.c
51ecb69a88e232223050aa3c6fceff97300cfb24 13-Nov-2003 Werner Lemberg <wl@gnu.org> * docs/CHANGES: Updated.

Handle SETWIDTH_NAME and ADD_STYLE_NAME properties for BDF and PCF
fonts.

* src/bdf/bdfdrivr.c (bdf_interpret_style): New auxiliary function.
(BDF_Face_Init): Don't handle style properties but call
bdf_interpret_style.

* src/pcf/pcfread.c (pcf_interpret_style): New auxiliary function.
(pcf_load_font): Don't handle style properties but call
pcf_interpret_style.
/external/freetype/src/pcf/pcfread.c
cc823200c1f3359c97d4fbb77e24000e2bc84095 28-Aug-2003 Werner Lemberg <wl@gnu.org> * src/bdf/bdfdrivr.c (BDF_Face_Init): Accept lowercase characters
for spacing.

* src/pcf/pcfread.c (pcf_load_font), src/bdf/bdfdrivr.c
(BDF_Face_Init): Accept lowercase characters for slant and weight.
/external/freetype/src/pcf/pcfread.c
8292815bb900d16082310b48484ff2fd34991866 07-Jul-2003 Werner Lemberg <wl@gnu.org> * src/bdf/bdfdrivr.c (BDF_Face_Init), src/pcf/pcfread.c
(pcf_load_font): Fix computation of height if PIXEL_SIZE property is
missing.
/external/freetype/src/pcf/pcfread.c
6d798993623602c7877d864b5799424ee17722f3 01-Jul-2003 Werner Lemberg <wl@gnu.org> A new try to synchronize bitmap font access.

include/freetype/freetype.h (FT_Bitmap_Size): `height' is now
defined to return the baseline-to-baseline distance. This was
already the value returned by the BDF and PCF drivers.

The `width' field now gives the average width. I wasn't able to
find something better. It should be taken as informative only.

New fields `size', `x_ppem', and `y_ppem'.

* src/pcf/pcfread.c (pcf_load_font): Updated to properly fill
FT_Bitmap_Size.
Do proper rounding and conversion from 72.27 to 72 points.

* src/bdf/bdfdrivr.c (BDF_Face_Init): Updated to properly fill
FT_Bitmap_Size.
Do proper rounding and conversion from 72.27 to 72 points.

* src/sfnt/sfobjs.c (sfnt_load_face): Updated to properly fill
FT_Bitmap_Size.

* src/winfonts/winfnt.c (FNT_Face_Init): Updated to properly fill
FT_Bitmap_Size.

Redesigning the FNT driver to return multiple faces, not multiple
strikes. At least one font (app850.fon from WinME) contains
different FNT charmaps for its subfonts. Consequently, the previous
design of having multiple bitmap strikes in a single font face fails
since we have only one charmap per face.

* include/freetype/internal/fnttypes.h (FNT_Size_Rec): Removed.
(FNT_FaceRec): Remove `num_fonts' field and replace `fonts' with
`font'.

* src/base/ftwinfnt.c (FT_Get_WinFNT_Header): Updated.

* src/winfonts/winfnt.c (fnt_font_load): Don't set pixel_width equal
to pixel_height.
(fnt_face_done_fonts): Removed.
(fnt_face_get_dll_fonts): Renamed to...
(fnt_face_get_dll_font): This. Add second function argument to
select face index.
Updated to load just one subfont.
(fnt_font_done, FNT_Face_Done): Updated.
(FNT_Face_Init): Handle `face_index'.
Updated.
(FNT_Size_Set_Pixels): Simplified; similar to BDF and PCF, the
bitmap width is now ignored.
(FNT_Load_Glyph): Updated.
Fix glyph index computation.
(winfnt_driver_class): Updated.
/external/freetype/src/pcf/pcfread.c
779afe4b91f579e6db0d59f23076a7c6d8c26a14 22-Jun-2003 Werner Lemberg <wl@gnu.org> * src/winfonts/winfnt.c (FNT_Load_Glyph): Use first_char in
computation of glyph_index.
(FNT_Size_Set_Pixels): To find a strike, first check pixel_height
only, then try to find a better hit by comparing pixel_width also.
Without this fix it isn't possible to access all strikes.
Also compute metrics.max_advance to be in sync with other bitmap
drivers.

* src/base/ftobjs.c (FT_Set_Char_Size): Remove redundant code.
(FT_Set_Pixel_Size): Assign value to `metrics' after validation of
arguments.


Synchronize computation of height and width for bitmap strikes. The
`width' field in the FT_Bitmap_Size structure is now only useful to
enumerate different strikes. The `max_advance' field of the
FT_Size_Metrics structure should be used to get the (maximum) width
of a strike.

* src/bdf/bdfdrivr.c (BDF_Face_Init): Don't use AVERAGE_WIDTH for
computing `available_sizes->width' but make it always equal to
`available_sizes->height'.

* src/pcf/pcfread.c (pcf_load_font): Don't use RESOLUTION_X for
computing `available_sizes->width' but make it always equal to
`available_sizes->height'.

* src/truetype/ttdriver.c (Set_Pixel_Sizes): Pass only single
argument to function.

* src/psnames/psmodule.c (ps_unicode_value): Handle `.' after
`uniXXXX' and `uXXXX[X[X]]'.


* src/bdf/bdfdrivr.c: s/FT_Err_/BDF_Err/.
* src/cache/ftccache.c, src/cache/ftcsbits.c, src/cache/ftlru.c:
s/FT_Err_/FTC_Err_/.
* src/cff/cffcmap.c: s/FT_Err_/CFF_Err_/.
* src/pcf/pcfdrivr.c: s/FT_Err_/PCF_Err_/.
* src/psaux/t1cmap.c: Include psauxerr.h.
s/FT_Err_/PSaux_Err_/.
* src/pshinter/pshnterr.h: New file.
* src/pshinter/rules.mk: Updated.
* src/pshinter/pshalgo.c, src/pshinter/pshrec.c: Include pshnterr.h.
s/FT_Err_/PSH_Err_/.
* src/pfr/pfrdrivr.c, src/pfr/pfrobjs.c, src/pfr/pfrsbit.c:
s/FT_Err_/PFR_Err_/.
* src/sfnt/sfdriver.c, src/sfnt/sfobjs.c, src/sfnt/ttcmap0.c,
src/sfnt/ttload.c: s/FT_Err_/SFNT_Err_/.
* src/truetype/ttgload.c: s/FT_Err_/TT_Err_/.
* src/gzip/ftgzip.c: Load FT_MODULE_ERRORS_H and define
FT_ERR_PREFIX and FT_ERR_BASE.
s/FT_Err_/Gzip_Err_/.
/external/freetype/src/pcf/pcfread.c
499053c1c545118585bc9d4d61375c61b7bf97d4 07-Jun-2003 Werner Lemberg <wl@gnu.org> * include/freetype/ftstroker.h: Renamed to...
* include/freetype/ftstroke.h: This.

* src/base/ftstroker.c: Renamed to...
* src/base/ftstroke.c: This.

* include/freetype/config/ftheader.h (FT_STROKER_H): Updated.

* src/base/descrip.mms, src/base/Jamfile, src/base/rules.mk:
Updated.

* src/pcf/pcfdriver.c: Renamed to...
* src/pcf/pcfdrivr.c: This.
* src/pcf/pcfdriver.h: Renamed to...
* src/pcf/pcfdrivr.h: This.

* src/pcf/Jamfile, src/pcf/rules.mk: Updated.
/external/freetype/src/pcf/pcfread.c
428c2e4f62abb2c7f158f7f0da43d82f848db30d 25-Apr-2003 Werner Lemberg <wl@gnu.org> * src/bdf/bdflib.c (hash_bucket, hash_lookup): Use `const' for first
argument.
(bdf_get_font_property): Use `const' for third argument.
Updated all callers.
* src/bdf/bdfdrivr.c (BDF_Face_Init): Set pixel width and height
similar to the PCF driver.
* src/bdf/bdf.h (_hashnode): Use `const' for `key'.
Updated.

* src/gzip/ftgzip.c: C++ doesn't like that the array `inflate_mask'
is declared twice. It is perhaps better to modify the zlip source
files directly instead of this hack.
(zcalloc, zfree, ft_gzip_stream_close, ft_gzip_stream_io): Add casts
to make build with g++ successful.
/external/freetype/src/pcf/pcfread.c
2dd1e657ba9c39868e6213b7281b416c92235f39 24-Apr-2003 David Turner <david@freetype.org> * src/pcf/pcfread.c (pcf_load_font): fixed the computation of
face->num_glyphs, this required increase the value by 1 to respect
the convention that gindex 0 always corresponds to the "missing
glyph".
/external/freetype/src/pcf/pcfread.c
319c00d7d6cb46b8abd4e64d5afcca619088fed9 23-Apr-2003 Werner Lemberg <wl@gnu.org> Fixing bugs reported by Nelson Beebe.

* src/base/ftstroker.c (FT_Stroker_ParseOutline): Remove unused
variable `in_path'.

* src/base/ftobjs (ft_glyphslot_set_bitmap): Change type of
second argument to `FT_Byte*'.
* include/freetype/internal/ftobjs.h: Updated.

* src/bdf/bdflib.c (_bdf_readstream): Remove unused variable `res'.
(_bdf_parse_glyphs): Remove unused variable `next'.
Mark `call_data' as unused.

* src/cache/ftlru.c (FT_LruList_Lookup): Remove unused variable
`plast'.

* src/pcf/pcfread.c (pcf_seek_to_table_type): Slight recoding to
actually use `error'.
(pcf_load_font): Remove unused variable `avgw'.

* src/pfr/pfrobjs.c (pfr_face_get_kerning): Change return type
to `void'.
Mark `error' as unused.
* src/pfr/pfrobjs.h: Updated.
* src/pfr/pfrdrivr.c (pfr_get_kerning): Updated.

* src/sfnt/ttload.c (sfnt_dir_check): Remove unused variable
`format_tag'.

* src/sfnt/ttcmap0.c (tt_cmap6_validate, tt_cmap10_validate): Remove
unused variable `start'.
(tt_cmap10_char_next): Remove unused variable `result'

* src/sfnt/sfobjs.c (tt_face_get_name): Mark `error' as unused.

* src/sfnt/sfdriver.c (get_sfnt_postscript_name): Mark `error' as
unused.

* src/type1/t1objs.c (T1_Face_Init): Remove unused variable
`pshinter'.

* src/type1/t1gload.c (T1_Load_Glyph): Use `glyph_data_loaded'
only for FT_CONFIG_OPTION_INCREMENTAL.
/external/freetype/src/pcf/pcfread.c
2f70965f9f094385654f881d73cb73a82b3e6ada 22-Jan-2003 David Turner <david@freetype.org> * include/freetype/ftbdf.h, include/freetype/internal/bdftypes.h,
src/base/ftbdf.c, src/bdf/bdfdrivr.c, src/pcf/pcfdrivr.c,
src/pcf/pcfread.h:

adding a new API, named FT_Get_BDF_Property to retrieve the BDF
properties of a given PCF or BDF font
/external/freetype/src/pcf/pcfread.c
fd97d137e0eb0992ca8145edf21d852548573f92 16-Jun-2002 Werner Lemberg <wl@gnu.org> Fix glyph indices to make index zero always the undefined glyph.

* src/bdf/bdfdrivr.c (bdf_cmap_init): Don't decrease
cmap->num_encodings.
(bdf_cmap_char_index, bdf_cmap_char_next, BDF_Get_Char_Index):
Increase result by 1 for normal cases.
(BDF_Glyph_Load): Decrease index by 1.

* src/pcf/pcfdriver.c (pcf_cmap_char_index, pcf_cmap_char_next,
PCF_Char_Get_Index): Increase result by 1 for normal cases.
(PCF_Glyph_Load): Decrease index by 1.
* src/pcf/pcfread.c (pcf_get_encodings): Don't decrease j for
allocating `encoding'.

* src/base/ftobjs.c (FT_Load_Glyph, FT_Get_Glyph_Name): Fix
bounding tests.
/external/freetype/src/pcf/pcfread.c
9928df86f27f4b5e3d50c8526a96df236285952e 16-Apr-2002 Werner Lemberg <wl@gnu.org> * src/pcf/pcfread (pcf_get_accell): Fix parsing of accelerator
tables.
/external/freetype/src/pcf/pcfread.c
39e1b17aa632b9125897187fac22788539dfb753 15-Apr-2002 David Turner <david@freetype.org> removed compiler warning
/external/freetype/src/pcf/pcfread.c
d15bc0d13a163995e1ca11925349bd64d1c33617 12-Apr-2002 David Turner <david@freetype.org> * README.UNX: updated the Unix-specific quick-compilation guide to
warn about the GNU Make requirement at compile time..

* include/freetype/config/ftstdlib.h,
include/freetype/config/ftconfig.h,
include/freetype/config/ftheader.h,
include/freetype/internal/ftmemory.h,
include/freetype/internal/ftobjs.h,

src/autohint/ahoptim.c,

src/base/ftdbgmem.c, src/base/ftdebug.c,
src/base/ftmac.c, src/base/ftobjs.c,
src/base/ftsystem.c,

src/cache/ftcimage.c, src/cache/ftcsbits.c,

src/cff/cffdriver.c, src/cff/cffload.c, src/cff/cffobjs.c,

src/cid/cidload.c, src/cid/cidparse.c, src/cid/cidriver.c,

src/pcf/pcfdriver.c, src/pcf/pcfread.c,

src/psaux/t1cmap.c, src/psaux/t1decode.c,

src/pshinter/pshalgo1.c, src/pshinter/pshalgo2.c,
src/pshinter/pshrec.c,

src/psnames/psmodule.c,

src/raster/ftraster.c,

src/sfnt/sfdriver.c, src/sfnt/ttload.c, src/sfnt/ttpost.c,

src/smooth/ftgrays.c,

src/type1/t1afm.c, src/type1/t1driver.c, src/type1/t1gload.c,
src/type1/t1load.c, src/type1/t1objs.c, src/type1/t1parse.c:

added the new configuration file "ftstdlib.h" used to define
aliases for all ISO C library functions used by the engine
(e.g. strlen, qsort, setjmp, etc...)

this eases the porting of FreeType 2 to exotic environments like
XFree86 modules/extensions..

also removed many #include <string.h>, #include <stdlib.h>, etc...
from the engine's sources where they're not needed..
/external/freetype/src/pcf/pcfread.c
1987fb2f72b8a0c3d81db1084535d94d3cc68d9c 31-Mar-2002 Werner Lemberg <wl@gnu.org> * src/truetype/ttobjs.c (TT_Size_Init): Fix typo.

* src/otlayout/otlcommn.c, src/otlayout/otlcommn.h: s/index/idx/.
/external/freetype/src/pcf/pcfread.c
4b29d58761b6ad46eff097db54ab94d3925963ca 25-Mar-2002 David Turner <david@freetype.org> removing compiler warnings
/external/freetype/src/pcf/pcfread.c
e459d742e6236df43f542b8c29dfdcf05d69716c 22-Mar-2002 David Turner <david@freetype.org> * include/freetype/internal/ftmemory.h, and a lot of other files !!:

changed the names of memory macros. Examples:

MEM_Set => FT_MEM_SET
MEM_Copy => FT_MEM_COPY
MEM_Move => FT_MEM_MOVE

ALLOC => FT_ALLOC
FREE => FT_FREE
REALLOC = >FT_REALLOC

FT_NEW was introduced to allocate a new object from a _typed_
pointer..

note that ALLOC_ARRAY and REALLOC_ARRAY have been replaced
by FT_NEW_ARRAY and FT_RENEW_ARRAY which take _typed_ pointer
arguments.

This results in _lots_ of sources being changed, but makes the
code more generic and less error-prone..
/external/freetype/src/pcf/pcfread.c
a890c29cb06f990ac19ada14eae0f9513bb9ed88 22-Mar-2002 David Turner <david@freetype.org> * include/freetype/internal/ftstream.h,
src/base/ftstream.c, src/cff/cffload.c, src/pcf/pcfread.c,
src/sfnt/ttcmap.c, src/sfnt/ttcmap0.c, src/sfnt/ttload.c,
src/sfnt/ttpost.c, src/sfnt/ttsbit.c,
src/truetype/ttgload.c, src/truetype/ttpload.c,
src/winfonts/winfnt.c:

changed the definitions of stream macros. Examples:

NEXT_Byte => FT_NEXT_BYTE
NEXT_Short => FT_NEXT_SHORT
NEXT_UShortLE => FT_NEXT_USHORT_LE
READ_Short => FT_READ_SHORT
GET_Long => FT_GET_LONG
etc..

also introduced the FT_PEEK_XXXX functions..
/external/freetype/src/pcf/pcfread.c
42372fd4d89e54f840831e378449cdd2508b6aa5 21-Mar-2002 David Turner <david@freetype.org> * src/psaux/t1cmap.h, src/psaux/t1cmap.c, src/type1/t1cmap.h,
src/type1/t1cmap.c: updating and moving the Type 1 FT_CMap support
from "src/type1" to "src/psaux" since it's going to be shared
by the Type 1 and CID font drivers..

* src/psaux/Jamfile, src/psaux/psaux.c, src/psaux/psauxmod.c,
src/psaux/rules.mk, include/freetype/internal/psaux.h: added support
for Type 1 FT_CMaps.
/external/freetype/src/pcf/pcfread.c
7d3a26425b35c1b037646667c2889260cae84b21 20-Mar-2002 David Turner <david@freetype.org> * renaming stream macros. Examples:

FILE_Skip => FT_STREAM_SKIP
FILE_Read => FT_STREAM_READ
ACCESS_Frame => FT_FRAME_ENTER
FORGET_Frame => FT_FRAME_EXIT
etc...
/external/freetype/src/pcf/pcfread.c
bc82f1bbefa90c649a9ad2c28938d55b4acbf380 01-Mar-2002 David Turner <david@freetype.org> * include/freetype/ftconfig.h: changed FT_LOCAL xxxx to FT_LOCAL( xxxx )
everywhere in the source. Sames goes for FT_LOCAL_DEF xxxx translated
into FT_LOCAL_DEF( xxxxx )
/external/freetype/src/pcf/pcfread.c
53b3fa1da5e3397388f3483ccc95910eca4a419d 24-Feb-2002 David Turner <david@freetype.org> * renaming stream functions to the FT_Subject_Action scheme:

FT_Seek_Stream => FT_Stream_Seek
FT_Skip_Stream => FT_Stream_Skip
FT_Read_Stream => FT_Stream_Read
FT_Read_Stream_At => FT_Stream_Read_At
FT_Access_Frame => FT_Stream_Enter_Frame
FT_Forget_Frame => FT_Stream_Exit_Frame
FT_Extract_Frame => FT_Stream_Extract_Frame
FT_Release_Frame => FT_Stream_Release_Frame
FT_Get_XXXX => FT_Stream_Get_XXXX
FT_Read_XXXX => FT_Stream_Read_XXXX

note also that:

FT_New_Stream( filename, stream ) =>
FT_Stream_Open( stream, filename )

(the function doesn't create the FT_Stream structure, it simply
initializes it for reading)

FT_New_Memory_Stream( library, FT_Byte* base, size, stream ) =>
FT_Stream_Open_Memory( stream, const FT_Byte* base, size )

FT_Done_Stream => FT_Stream_Close

note that the name of the stream methods, defined in
"include/freetype/ftsystem.h" have also been changed without
problems:

FT_Stream_IO => FT_Stream_IOFunc
FT_Stream_Close => FT_Stream_CloseFunc
/external/freetype/src/pcf/pcfread.c
b5349a9b75b233b4036da594187a9959c3446890 19-Feb-2002 Werner Lemberg <wl@gnu.org> * builds/freetype.mk (FT_CFLAGS): Use $(INCLUDE_FLAGS) first.

* src/cache/ftccache.c (ftc_cache_resize): Mark `error' as unused
to avoid compiler warning.
* src/cff/cffload.c (CFF_Get_String): Ditto.
* src/cff/cffobjs.c (CFF_StrCopy): Ditto.
* src/psaux/psobjs.c (PS_Table_Done): Ditto.
* src/pcf/pcfread.c (pcf_seek_to_table_type): Ditto.
* src/sfnt/sfdriver.c (get_sfnt_postscript_name): Ditto.
(pcf_get_bitmaps): The same for `sizebitmaps'.
* src/psaux/t1decode.c (T1_Decode_Parse_Charstrings): The same for
`orig_y'.
(t1operator_seac): Comment out more dead code.
* src/pshinter/pshalgo2.c (ps2_hints_apply): Add `DEBUG_HINTER'
conditional.
* src/truetype/ttgload.c (TT_Process_Simple_Glyph,
load_truetype_glyph): Add `TT_CONFIG_OPTION_BYTECODE_INTERPRETER'
conditional.
/external/freetype/src/pcf/pcfread.c
60a1fab094a1aa3a3d58763114d54dd712770e4f 08-Feb-2002 Werner Lemberg <wl@gnu.org> some cleaning
/external/freetype/src/pcf/pcfread.c
5a902ec20f3b0817c87f6761c830f29711e4df33 07-Feb-2002 David Turner <david@freetype.org> * src/pcf/pcfread.c (pcf_load_font): removed immature support of
the AVERAGE_WIDTH property..
/external/freetype/src/pcf/pcfread.c
0489328e974a1f25cd2f8e3dd180468b6bd7be99 06-Feb-2002 David Turner <david@freetype.org> fixing memory leak in the PCF driver, and managing the
"AVERAGE_WIDTH" property in PCF fonts to return correct
character pixel (width/height) pairs for embedded bitmaps..
/external/freetype/src/pcf/pcfread.c
0f7c2f1aa58c2251d6c1a3f388a50bfa97cb097f 04-Feb-2002 Werner Lemberg <wl@gnu.org> Adding the function `FT_Get_Next_Char', doing the obvious thing
w.r.t. the selected charmap.

* include/freetype/freetype.h: Add prototype.
* include/freetype/internal/ftdriver.h: Add `FTDriver_getNextChar'
typedef.
(FT_Driver_Class): Use it.
* include/freetype/internal/psnames.h: Add `PS_Next_Unicode_Func'
typedef.
(PSNames_Interface): Use it.
* include/freetype/internal/tttypes.h: Add `TT_CharNext_Func'
typedef.
(TT_CMapTable): Use it.

* src/base/ftobjs.c (FT_Get_Next_Char): New function, implementing
high-level API.
* src/cff/cffdrivr.c (cff_get_next_char): New function.
(cff_driver_class): Add it.
* src/cid/cidriver.c (Cid_Get_Next_Char): New function.
(t1cid_driver_class): Add it.
* src/pcf/pcfdriver.c (PCF_Get_Next_Char): New function.
(pcf_driver_class): Add it.
* src/psnames/psmodule.c (PS_Next_Unicode): New function.
(psnames_interface): Add it.
* src/sfnt/ttcmap.c (code_to_next0, code_to_next2, code_to_next4,
code_to_next6, code_to_next_8_12, code_to_next_10): New auxiliary
functions.
(TT_CharMap_Load): Use them.
* src/truetype/ttdriver.c (Get_Next_Char): New function.
(tt_driver_class): Add it.
* src/type1/t1driver.c (Get_Next_Char): New function.
(t1_driver_class): Add it.
* src/winfnt/winfnt.c (FNT_Get_Next_Char): New function.
(winfnt_driver_class): Add it.

* src/pcf/pcfread.c (pcf_load_font): For now, report Unicode for
Unicode and Latin 1 encodings.
/external/freetype/src/pcf/pcfread.c
f891f91113f1aef8be3e0276231c134c53257554 23-Dec-2001 Werner Lemberg <wl@gnu.org> * src/pfc/pcfread.c (pcf_load_font): Handle property `POINT_SIZE'
and fix incorrect computation of `available_sizes'.
/external/freetype/src/pcf/pcfread.c
c3b21608699a72698d382ad44c5f9fd6946ce43c 05-Dec-2001 Werner Lemberg <wl@gnu.org> Formatting.

Cleaning up of ChangeLog.

* docs/license.txt: s/X Windows/X Window System/.

* src/raster/ftraster.c: Fix definition condition of MEM_Set().
* src/smooth/ftgrays.c (M_Y): Change value to 192.
* src/base/ftdbgmem.c (ft_mem_table_destroy): Fix printf() parameter.
Remove unused variable.
* src/cache/ftcimage.c (ftc_image_node_init,
ftc_image_node_compare): Remove unused variables.
* src/cache/ftcsbits.c (ftc_sbit_node_weight): Remove unused
variable.
* src/raster/ftraster.c (MEM_Set): Move definition down to avoid
compiler warning.
* src/autohint/ahhint.c (ah_hinter_hint_edges): Use UNUSED() to
avoid compiler warnings.
* src/pcf/pcfread.c (tableNames): Use `const'.
(pcf_read_TOC): Change counter name to avoid compiler warning.
Use `const'.
* src/pshinter/pshrec.c (ps_hints_close): Remove redundant
declaration.
* src/pshinter/pshalgo1.c (psh1_hint_table_init): Rename variables
to avoid shadowing.
* src/pshinter/pshalgo2.c (psh2_hint_table_activate_mask): Ditto.
* src/type1/t1objs.h: Remove double declarations of `T1_Size_Init()'
and `T1_Size_Done()'.
/external/freetype/src/pcf/pcfread.c
3b7049fe103238f094282f207576437fa511cc05 07-Jul-2001 David Turner <david@freetype.org> removed pedantic compiler warnings when the bytecode
interpreter is compiled in the library
/external/freetype/src/pcf/pcfread.c
415235df1b955940ce85401a076f882e8717ef7b 28-Jun-2001 Werner Lemberg <wl@gnu.org> finishing function header formatting

updating copyrights
/external/freetype/src/pcf/pcfread.c
93616ecb6601b133f9f33082c05d2675a556a001 27-Jun-2001 Werner Lemberg <wl@gnu.org> next round in function header formatting
/external/freetype/src/pcf/pcfread.c
0fe9763135c1c3ee489bd5106f5c8dbc5967886b 22-Jun-2001 Werner Lemberg <wl@gnu.org> Add cast in pcfread.c.
/external/freetype/src/pcf/pcfread.c
8eb0353fec1494ab7d9fe9bb91a5954449ab30c1 20-Jun-2001 Werner Lemberg <wl@gnu.org> Formatting.
/external/freetype/src/pcf/pcfread.c
0b3a99153a15e94dc93d50b616724b0f7402af7b 19-Jun-2001 David Turner <david@freetype.org> * builds/win32/visualc/freetype.dsp, builds/win32/visualc/index.html:
updated the Visual C++ project (for the 2.0.4 release)

* builds/unix/detect.mk: added rule for AIX detection (which uses
/usr/sbin/init instead of /sbin/init, go figure..)
/external/freetype/src/pcf/pcfread.c
8edbcabce1b3756fb1921f85901dcce944bdf1e7 19-Jun-2001 David Turner <david@freetype.org> - updated doc for FT_New_Memory_Face
- removed lots of compiler warnings in lint-style
warning modes (/W4 with Visual C++)
/external/freetype/src/pcf/pcfread.c
1f7f0e87e58168b2e739e2622db0ee06e0c9accc 06-Jun-2001 Werner Lemberg <wl@gnu.org> Complete redesign of error codes. Please check ftmoderr.h for more
details.

* include/freetype/internal/cfferrs.h,
include/freetype/internal/tterrors.h,
include/freetype/internal/t1errors.h: Removed. Replaced with files
local to the module. All extra error codes have been moved to
`fterrors.h'.

* src/sfnt/ttpost.h: Move error codes to `fterrors.h'.

* src/autohint/aherrors.h, src/cache/ftcerror.h, src/cff/cfferrs.h,
src/cid/ciderrs.h, src/pcf/pcferror.h, src/psaux/psauxerr.h,
src/psnames/psnamerr.h, src/raster/rasterrs.h, src/sfnt/sferrors.h,
src/smooth/ftsmerrs.h, src/truetype/tterrors.h,
src/type1/t1errors.h, src/winfonts/fnterrs.h: New files defining the
error names for the module it belongs to.

* include/freetype/ftmoderr.h: New file, defining the module error
offsets. Its structure is similar to `fterrors.h'.

* include/freetype/fterrors.h (FT_NOERRORDEF): New macro.
(FT_ERRORDEF): Redefined to use module error offsets.
All internal error codes are now public; unused error codes have
been removed, some are new.

* include/freetype/config/ftheader.h (FT_MODULE_ERRORS_H): New
macro.
* include/freetype/config/ftoption.h
(FT_CONFIG_OPTION_USE_MODULE_ERRORS): New macro.

All other source files have been updated to use the new error codes;
some already existing (internal) error codes local to a module have
been renamed to give them the same name as in the base module.

All make files have been updated to include the local error files.


* src/cid/cidtokens.h: Replaced with...
* src/cid/cidtoken.h: This file for 8+3 consistency.

* src/raster/ftraster.c: Use macros for header file names.
/external/freetype/src/pcf/pcfread.c
521a2d7a13afd210283a8e071b44a881ed9bc38f 20-Mar-2001 Werner Lemberg <wl@gnu.org> * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.

Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
FT_SFNT_NAMES_H.
* docs/docmaker.py: Added generation of INDEX link in table of
contents.
* INSTALL, docs/BUILD: Updated documentation to indicate that the
compilation process has changed slightly (no more `src' required in
* builds/*/*-def.mk: Changed the objects directory from "obj" to
"objs".
* include/freetype/config/ftheader.h: Removed obsolete macros like
FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
were previously defined in <freetype/ftcache.h>. Added comments to
be included in a new API Reference section.

* src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each
component needs to add its own directory to the include path at
compile time. Modified all "rules.mk" and "descrip.mms"
accordingly.

* src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
compiler warnings in pedantic modes.
* include/config/ft2build.h, include/config/ftheader.h: The file
top-level <ft2build.h>.

* include/config/ftheader.h: Added new section describing the #include
macros.


the Type 2 glyph charstring (used by conversion programs).
* docs/docmaker.py: Added cross-references generation as well as


seac emulation provided by the Type 2 endchar operator.


* src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
Added support for clipped direct rendering in the smooth renderer.


* src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
/external/freetype/src/pcf/pcfread.c
8d3a401fa808a8c70bd6a9ce17d5a840fb0ae2db 20-Mar-2001 David Turner <david@freetype.org> * builds/*/*-def.mk: changed the objects directory from "obj" to "objs"

* include/freetype/config/ftheader.h: removed obsolete macros like
FT_SOURCE_FILE, etc.. and added cache-specific macro definitions that
were previously defined in <freetype/ftcache.h>. Added comments to be
included in a new API Reference section.

* src/*/*: removed the use of FT_SOURCE_FILE, etc.. now, each component
needs to added its own directory to the include path at compile time.
Modified all "rules.mk" and "descrip.mms" accordingly..
/external/freetype/src/pcf/pcfread.c
168e39a15b4aed8705ca0105bad1b4854848922b 18-Mar-2001 David Turner <david@freetype.org> small update to remove compiler warnings
/external/freetype/src/pcf/pcfread.c
22e812a8c4ffb8d9281570a559f60b7b27765ca9 11-Mar-2001 Werner Lemberg <wl@gnu.org> * src/pcf/pcfread.c: Put READ_Fields() always in a conditional to
avoid compiler warnings.
/external/freetype/src/pcf/pcfread.c
3dac27d9fde5e9bc4a6a0dbb4ab1147f48d0cea6 18-Jan-2001 Werner Lemberg <wl@gnu.org> * src/pcfread.c (pcf_get_properties, pcf_get_metrics,
pcf_get_bitmaps): Fix compiler errors.

* src/pcf/pcfread.c: Removed some compilation warnings related
/external/freetype/src/pcf/pcfread.c
db0717879f7de9be831b151984b64e5f9dd7b728 12-Jan-2001 David Turner <david@freetype.org> some minor changes to allow compilation in all modes, without warnings
/external/freetype/src/pcf/pcfread.c
f28b7bfaea2264a9db7de97decca6568ecdf6b24 01-Jan-2001 Werner Lemberg <wl@gnu.org> Initial revision
/external/freetype/src/pcf/pcfread.c