| 
              
052904e3
               | 
              
2003-06-17T10:42:27
               | 
              
               | 
              
* include/freetype/ftglyph.h (ft_glyph_bbox_unscaled,
ft_glyph_bbox_subpixels, ft_glyph_bbox_gridfit,
ft_glyph_bbox_truncate, ft_glyph_bbox_pixels): Replaced with
FT_GLYPH_BBOX_UNSCALED, FT_GLYPH_BBOX_SUBPIXELS,
FT_GLYPH_BBIX_GRIDFIT, FT_GLYPH_BBOX_TRUNCATE, FT_GLYPH_BBOX_PIXELS.
The lowercase variants are now (deprecated aliases) to the uppercase
versions.
Updated all other files.
* include/freetype/ftmodule.h (ft_module_font_driver,
ft_module_renderer, ft_module_hinter, ft_module_styler,
ft_module_driver_scalable, ft_module_driver_no_outlines,
ft_module_driver_has_hinter): Replaced with FT_MODULE_FONT_DRIVER,
FT_MODULE_RENDERER, FT_MODULE_HINTER, FT_MODULE_STYLER,
FT_MODULE_DRIVER_SCALABLE, FT_MODULE_DRIVER_NO_OUTLINES,
FT_MODULE_DRIVER_HAS_HINTER.
The lowercase variants are now (deprecated aliases) to the uppercase
versions.
Updated all other files.
* src/base/ftglyph.c (FT_Glyph_Get_CBox): Handle bbox_mode better
as enumeration.
* src/pcf/pcfdrivr.c (pcf_driver_class), src/winfonts/winfnt.c
(winfnt_driver_class), src/bdf/bdfdrivr.c (bdf_driver_class): Add
the FT_MODULE_DRIVER_NO_OUTLINES flag.
               | 
            
            
              
   
               | 
              
858f310b
               | 
              
2003-06-09T04:46:30
               | 
              
               | 
              
Completely revised FreeType's make management.
. In all makefiles `/' is used as the path separator.  The
  conversion to the real path separators is done as late as
  possible using $(subst ...).
. $(HOSTSEP) no longer exists.  Now, $(SEP) gives the path separator
  for the operating system, and the new $(COMPILER_SEP) the path
  separator for the compiler tools.
. $(BUILD) has been renamed to $(BUILD_DIR).  In general, all
  directory variables end with `_DIR'.  The variants ending in `_'
  (like `BASE_' have been removed).
The following ChangeLog entries only describe changes which are
not related to the redesign.
* builds/beos/beos-def.mk (BUILD_DIR): Fix typo.
* builds/compiler/watcom.mk (LINK_LIBRARY): Fix linker call to avoid
overlong arguments as suggested by J. Ali Harlow
<ali@avrc.city.ac.uk>.
* builds/dos/dos-wat.mk: New file.
* builds/freetype.mk (FREETYPE_H): Include header files from the
`devel' subdirectory.
* builds/os2/os2-dev.mk, builds/unix/unixddef.mk,
builds/unix/unixddef.mk, builds/win32/w32-bccd.mk,
builds/win32/w32-dev.mk (BUILD_DIR): Fix path.
* builds/unix/configure.ac, builds/unic/configure: Updated.
* builds/unix/unix-def.in (DISTCLEAN): Add `freetype2.pc'.
* devel/ftoption.h: Updated.
               | 
            
            
              
   
               | 
              
756655bd
               | 
              
2003-06-07T05:13:22
               | 
              
               | 
              
* src/base/ftmac.c (FT_New_Face_From_SFNT): s/rlen/sfnt_size/ to
make it compile.
* include/freetype/internal/psaux.h, src/truetype/ttgload.h:
s/index/idx/ to fix compiler warnings.
* src/sfnt/ttcmap0.c (tt_face_build_cmaps): Use more `volatile' to
fix compiler warning.
* src/gzip/ftgzip.c (BUILDFIXED): Removed.
* src/gzip/inftrees.c (inflate_trees_fixed) [!BUILDFIXED]: Use
FT_UNUSED to remove compiler warning.
               | 
            
            
              
   
               | 
              
499053c1
               | 
              
2003-06-07T04:02:21
               | 
              
               | 
              
* 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.
               | 
            
            
              
   
               | 
              
1ffb911d
               | 
              
2003-06-06T12:47:59
               | 
              
               | 
              
* src/base/ftmac.c (file_spec_from_path) [TARGET_API_MAC_CARBON]:
Add `#if !defined(__MWERKS__)'.
               | 
            
            
              
   
               | 
              
8b884660
               | 
              
2003-06-03T11:51:43
               | 
              
               | 
              
* src/autohint/ahhint.c (ah_hinter_hint_edges): Removed.  Just a
wrapper for ah_hint_edges.
(ah_hint_edges): Renamed to...
(ah_hinter_hint_edges): This.
* src/base/ftobjs.c (FT_Set_Hint_Flags): Removed.  Unused.
* include/freetype/internal/ftobjs.h (FT_Face_InternalRec),
include/freetype/internal/psaux.h (T1_DecoderRec),
src/cff/cffgload.h (CFF_Builder): Remove `hint_flags' field.
Unused.
* src/cff/cffgload.c (cff_builder_init): Updated.
(cff_decoder_parse_charstrings) <cff_op_endchar>: Call hinter->apply
with decoder->hint_mode instead of builder->hint_flags.
* src/psaux/t1decode.c (t1_decoder_init): Updated.
* src/base/ftstroker.c (ft_stroke_border_export): s/index/idx/.
* src/sfnt/sfobjs.c (sfnt_load_face): Commented out code which
increased root->height by 15% if the line gap was zero.  There exist
fonts (containing e.g. form drawing characters) which intentionally
have a zero line gap value.
               | 
            
            
              
   
               | 
              
f35ff801
               | 
              
2003-06-02T21:58:05
               | 
              
               | 
              
* src/cff/cffobjs.c (cff_face_init): Use symbolic names for
Adobe specific encoding IDs (there was a wrong EID value for custom
encoding).
* src/cff/cffcmap.h (CFF_CMapStdRec): Remove `count'.
* src/cff/cffcmap.c (cff_cmap_encoding_init,
cff_cmap_encoding_done): Updated.
(cff_cmap_encoding_char_index, cff_cmap_encoding_char_next): Use
256 as limit for character code.
               | 
            
            
              
   
               | 
              
e20ab691
               | 
              
2003-06-02T07:24:33
               | 
              
               | 
              
* src/winfonts/winfnt.c (FNT_Load_Glyph): Revert change from
2003-03-20.
               | 
            
            
              
   
               | 
              
65ba724b
               | 
              
2003-05-30T09:12:50
               | 
              
               | 
              
Avoid overwriting of numeric font dictionary entries for synthetic
fonts. Additionally, some entries were handled as `integer' instead
of `number'.
* include/freetype/internal/psaux.h (T1_FieldType): Add
T1_FIELD_TYPE_BOOL_P, T1_FIELD_TYPE_INTEGER_P, and
T1_FIELD_TYPE_FIXED_P.
(T1_FIELD_BOOL_P, T1_FIELD_NUM_P, T1_FIELD_FIXED_P): New macros.
* src/psaux/psobjs.c (ps_parser_load_field): Handle new field types.
* include/freetype/internal/cfftypes.h (CFF_FontRecDict),
src/cff/cfftoken.h: Change type of underline_position and
underline_thickness to FT_Fixed.
* src/cff/cffload.c (cff_subfont_load): Fix default values of
underline_position and underline_thickness.
* src/cff/cffobjs.c (cff_face_init): Set underline_position
and underline_thickness in `root'.
* include/freetype/internal/t1types.h (T1_Font): Change point_type
and stroke_width to pointers.
* include/freetype/t1tables.h (PS_FontInfo): Change italic_angle,
is_fixed_pitch, underline_position, and underline_thickness to
pointers.
* src/type1/t1tokens.h: Change italic_angle, is_fixed_pitch,
underline_position, and underline_thickness to pointers.  Change
the type of the latter two to `fixed'.
Change type of stroke_width to `fixed' and make it a pointer.
Change paint_type to pointer.
* src/type1/t1objs.c (T1_Face_Done): Updated.
(T1_Face_Init): Updated.
Fix assignment of underline_position and underline_thickness.
* src/cid/cidtoken.h: Change italic_angle, is_fixed_pitch,
underline_position, and underline_thickness to pointers.  Change
the type of the latter two to `fixed'.
Change type of stroke_width to `fixed'.
* src/cid/cidobjs.c (cid_face_done): Updated.
(cid_face_init): Updated.
Fix assignment of underline_position and underline_thickness.
* src/type42/t42parse.c: Change italic_angle, is_fixed_pitch,
underline_position, and underline_thickness to pointers.  Change the
type of the latter two to `fixed'.
Change type of stroke_width to `fixed' and make it a pointer.
Change paint_type to pointer.
* src/type42/t42objs.c (T42_Face_Init): Updated.
Fix assignment of underline_position and underline_thickness.
(T42_Face_Done): Updated.
* src/base/ftobjs.c (open_face_from_buffer): Fix compiler warning.
* src/pshinter/pshglob.c, src/pshinter/pshglob.h
(psh_globals_set_scale): Make it a local function.
* test/gview.c: Fix remaming ps3->ps typo.
Formatting.
               | 
            
            
              
   
               | 
              
0bdf608f
               | 
              
2003-05-28T22:42:41
               | 
              
               | 
              
* src/pshinter/pshalgo1.[ch], src/pshinter/pshalgo2.[ch]: Removed.
* src/pshinter/pshalgo.h: Removed.
* src/pshinter/pshalgo3.[ch]: Renamed to...
* src/pshinter/pshalgo.[ch]: New files.
s/PSH3/PSH/.
s/psh3/psh/.
s/ps3/ps/.
* src/pshinter/pshrec.c, src/pshinter/pshinter.c: Updated.
* src/pshinter/rules.mk, src/pshinter/Jamfile: Updated
* src/pshinter/pshglob.[ch] (psh_dimension_snap_width): Commented
out.
* tests/gview.c: Remove code for pshalgo1 and pshalgo2.
Updated.
               | 
            
            
              
   
               | 
              
75ad4b83
               | 
              
2003-05-28T06:10:57
               | 
              
               | 
              
* src/base/ftglyph.c (FT_Glyph_To_Bitmap): Activate code for
handling `origin'.
               | 
            
            
              
   
               | 
              
282637f6
               | 
              
2003-05-21T07:39:42
               | 
              
               | 
              
* include/freetype/config/ftstdlib.h (ft_strcat): New wrapper macro
for strcat.
* src/base/ftmac.c (create_lwfn_name): s/isupper/ft_isupper/.
(parse_font): s/memcpy/ft_memcpy/.
(is_dfont) [TARGET_API_MAC_CARBON]: s/memcmp/ft_memcmp/.
* src/base/ftobjs.c (load_mac_face) [FT_MACINTOSH]:
s/strlen/ft_strlen/.
s/strcat/ft_strcat/.
s/strcpy/ft_strcpy/.
* src/gzip/zutil.h: s/memset/ft_memset/.
s/memcmp/ft_memcmp/.
* src/bdf/bdfdrivr.c (BDF_Face_Init), src/pcf/pcfdriver.c
(PCF_Face_Init): Test for charset registry case-insensitively.
* t1load.c (parse_blend_axis_types): Fix compiler warning.
* descrip.mms: Removed.  Now created by...
* vms_make.com: New file.
               | 
            
            
              
   
               | 
              
77c34b82
               | 
              
2003-05-20T22:06:38
               | 
              
               | 
              
* t1load.c (parse_blend_axis_types): Fix compiler warning.
* src/gzip/ftgzip.c (ft_gzip_file_io): Avoid zero value of `delta'
to prevent infinite loop.
* docs/VERSION.DLL: Provide better autoconf snippet to check
FreeType version.
* src/base/ftobjs.c (open_face): Free `internal' not
`face->internal' in case of error to avoid possible segfault.
* src/pshinter/pshalgo3.c (ps3_hints_apply): Check whether we
actually have an outline.
               | 
            
            
              
   
               | 
              
c98501b0
               | 
              
2003-05-19T20:34:42
               | 
              
               | 
              
Add comment to #ifdef section in #ifndef.
               | 
            
            
              
   
               | 
              
51daa4fe
               | 
              
2003-05-18T22:40:11
               | 
              
               | 
              
* src/raster/ftraster.c (Insert_Y_Turn): Fix overflow test.
* include/freetype/config/ftoption.h [FT_CONFIG_OPTION_MAC_FONTS]:
New macro.
* src/base/ftobjs.c: Use it to control mac font support on non-mac
platforms.
Implement partial support of Mac fonts on non-Mac platforms.
* src/base/ftobjs.c (memory_stream_close, new_memory_stream,
open_face_from_buffer, Mac_Read_POST_Resource,
Mac_Read_sfnt_Resource, IsMacResource, IsMacBinary, load_mac_face)
[!FT_MACINTOSH]: New functions.
(FT_Open_Face) [!FT_MACINTOSH]: Use load_mac_face.
* src/base/ftobjs.c (FT_Load_Glyph): Scale linear advance width only
if FT_FACE_FLAG_SCALABLE is set (otherwise we have a division by
zero since FNT and friends don't define `face->units_per_EM').
               | 
            
            
              
   
               | 
              
4f107450
               | 
              
2003-05-17T12:07:45
               | 
              
               | 
              
* src/base/fttrigon.c (FT_Vector_Rotate): Avoid rounding errors
for small values.
* src/autohint/ahtypes.h (AH_PointRec): Remove unused `in_angle'
and `out_angle' fields.
               | 
            
            
              
   
               | 
              
c70818a8
               | 
              
2003-05-15T06:44:09
               | 
              
               | 
              
* src/base/ftmac.c (FT_New_Face_From_SFNT): Handle CFF files also.
* include/freetype/freetype.h: Fix typo in comment
(FT_HAS_FIXED_SIZES).
               | 
            
            
              
   
               | 
              
6eb116ef
               | 
              
2003-05-11T07:12:26
               | 
              
               | 
              
* builds/unix/aclocal.m4: Comment out definition of
`allow_undefined_flag' for Darwin 1.3.
* builds/unix/configure.ac: Add option --with-old-mac-fonts.
* builds/unix/ltmain.sh: Fix version numbering for Darwin 1.3.
* builds/unix/configure: Regenerated.
* include/freetype/config/ftconfig.h: Fix conditions for defining
`FT_MACINTOSH'.
* src/base/ftbase.c: Include `ftmac.c' conditionally.
* src/base/ftmac.c: Handle __GNUC__.
               | 
            
            
              
   
               | 
              
2cba64d3
               | 
              
2003-04-28T08:51:07
               | 
              
               | 
              
* src/base/ftobjs.c (FT_Load_Glyph): Fix boundary check for
`glyph_index'.
               | 
            
            
              
   
               | 
              
428c2e4f
               | 
              
2003-04-25T05:35:04
               | 
              
               | 
              
* 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.
               | 
            
            
              
   
               | 
              
319c00d7
               | 
              
2003-04-23T19:48:24
               | 
              
               | 
              
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.
               | 
            
            
              
   
               | 
              
8b61525b
               | 
              
2003-04-23T18:14:51
               | 
              
               | 
              
* src/base/ftbdf.c (FT_Get_BDF_Property): Check for valid
`get_interface'.
               | 
            
            
              
   
               | 
              
fcc5c911
               | 
              
2003-04-23T18:10:19
               | 
              
               | 
              
* src/base/ftmac.c (parse_fond): Fix handling of style names.
               | 
            
            
              
   
               | 
              
c8c6bf5c
               | 
              
2003-04-23T05:38:13
               | 
              
               | 
              
Cleanups; adding some copyrights; formatting.
               | 
            
            
              
   
               | 
              
692bbe59
               | 
              
2003-04-09T07:03:38
               | 
              
               | 
              
   * src/base/ftmac.c (open_face_from_buffer): removed a double-free bug that
   had nasty consequences when trying to open an "invalid" font on a Mac.
               | 
            
            
              
   
               | 
              
5158fbc0
               | 
              
2003-03-27T21:35:44
               | 
              
               | 
              
   * README: udpated
   * README.UNX: removed (now replaced by docs/INSTALL.UNX)
   * src/pshinter/pshalgo3.c: the hinter now performs as in 2.1.3 and
   will ignore stem quantization only when FT_LOAD_TARGET_SMOOTH is used
   * src/base/ftobjs.c: changed the default computations to include rounding
   in all cases, this is required to provide accurate kerning data when
   native TrueType hinting is enabled.
   * src/type1/t1load.c: the Type 1 loader now accepts more general names
   according to the Postscript spec (the previous one was too restrictive)
               | 
            
            
              
   
               | 
              
66cbc209
               | 
              
2003-03-20T07:04:40
               | 
              
               | 
              
    * docs/*: serious rewriting of the documentation
    * include/freetype/internal/ftobjs.h, src/base/ftobjs.c, src/bdf/bdfdrivr.c,
    src/pcf/pcfdriver.c, src/pfr/pfrsbit.c, src/sfnt/ttsbit.c,
    src/type42/t42objs.c, src/winfonts/winfnt.c: introduced three new functions
    to deal with glyph bitmaps within FT_GlyphSlot objects. these are:
      ft_glyphslot_free_bitmap
      ft_glyphslot_alloc_bitmap
      ft_glyphslot_set_bitmap
    these are much more convenient to use than managing the FT_GLYPH_OWN_BITMAP
    flag manually. the font drivers have been modified to use them as well.
    * src/cache/ftlru.c: fixed an invalid assertion check
               | 
            
            
              
   
               | 
              
b280537b
               | 
              
2003-03-13T21:07:51
               | 
              
               | 
              
    * src/base/ftdbgmem.c, docs/DEBUG.TXT: added new environment variables
    to control memory debugging with FreeType. See the description of
    "FT2_DEBUG_MEMORY", "FT2_ALLOC_TOTAL_MAX" and "FT2_ALLOC_COUNT_MAX"
    in DEBUG.TXT
    * src/cache/ftccache.c, src/cache/ftccmap.c, src/cache/ftcsbits.c,
    ftlru.c: fixed the cache sub-system to correctly deal with out-of-memory
    conditions.
    * src/pfr/pfrobjs.c, src/pfr/pfrsbits.c: fixing compiler warnings and a
    small memory leak
    * src/psaux/psobjs.c (t1_reallocate_table): fixed a bug (memory leak) that
    only happened when trying to resize an array would end in an OOM.
    * src/smooth/ftgrays.c: removed compiler warnings / volatile bug
    * src/truetype/ttobjs.c: removed segmentation fault that happened in
    tight memory environments.
               | 
            
            
              
   
               | 
              
ae26c684
               | 
              
2003-02-25T20:37:50
               | 
              
               | 
              
    * src/cache/ftccmap.c: the cmap cache now supports UCS-4 charmaps
    when available in Asian fonts
    * src/sfnt/ttload.c, src/base/ftobjs.c: changed "asian" to "Asian" in
    comments
    * src/truetype/ttdriver.c (Set_Char_Sizes): fixed a rounding bug when
    computing the scale factors for a given character size in points with
    resolution.
               | 
            
            
              
   
               | 
              
ba4511b8
               | 
              
2003-02-18T22:25:22
               | 
              
               | 
              
    * src/truetype/ttdriver.c, src/truetype/ttobjs.h, src/truetype/ttobjs.c,
    src/truetype/ttinterp.c, src/base/ftobjs.c: fixing the slight distortion
    problem that occured due to the latest auto-hinter changes
               | 
            
            
              
   
               | 
              
4bdf4350
               | 
              
2003-01-30T23:24:18
               | 
              
               | 
              
various improvements for 2.1.4. see ChangeLog, I've got problems with
copy & paste on my desktop !!
               | 
            
            
              
   
               | 
              
2f70965f
               | 
              
2003-01-22T22:45:28
               | 
              
               | 
              
    * 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
               | 
            
            
              
   
               | 
              
52e0a7e9
               | 
              
2003-01-17T08:40:32
               | 
              
               | 
              
adding missing source file
               | 
            
            
              
   
               | 
              
12d09050
               | 
              
2003-01-15T22:48:27
               | 
              
               | 
              
    * include/freetype/config/ftheader.h, include/freetype/internal/fnttypes.h,
    include/freetype/ftwinfnt.h, src/base/winfnt.c, src/winfonts/winfnt.c,
    src/base/Jamfile, src/base/rules.mk, src/base/descrip.mms:
      added a Windows .FNT specific API (mostly for Wine). Also fixed a nasty
      bug in the header loader which would cause invalid memory overwrites
               | 
            
            
              
   
               | 
              
be1a8da3
               | 
              
2003-01-14T15:53:33
               | 
              
               | 
              
Added 'const' to the first argument to FT_Matrix_Multiply.
               | 
            
            
              
   
               | 
              
6453a819
               | 
              
2003-01-08T09:28:34
               | 
              
               | 
              
        * src/base/ftobjs.c (find_unicode_charmap): fixed the error code
        returned when the font doesn't contain a Unicode charmap. This
        allows FT2 to load "symbol.ttf" and a few others correctly since
        the last release
               | 
            
            
              
   
               | 
              
cce3c80c
               | 
              
2003-01-08T09:10:53
               | 
              
               | 
              
        * Jamrules, Jamfile, Jamfile.in, src/*/Jamfile: small changes to
        support the compilation of FreeType 2 as part of larger projects with
        their own configuration options (only with Jam)
               | 
            
            
              
   
               | 
              
20e33158
               | 
              
2003-01-07T22:54:02
               | 
              
               | 
              
        * src/base/ftstroker.c: probably the last bug-fixes to the stroker,
        the API is likely to change however.
        * src/base/fttrigon.c (FT_Angle_Diff): fixing function, it returned
        invalid values for large negative angle differences (resulting in
        incorrect stroker computations, among other things)
        * src/cache/ftccache.c (ftc_node_unlink): removing incorrect
        assertion, and changing code to avoid hash table size contraction
        * src/base/Jamfile, src/base/rules.mk, src/base/descrip.mms:
        adding "ftstroker.obj" to default build, as optional component
               | 
            
            
              
   
               | 
              
c528f6fa
               | 
              
2002-12-18T22:43:07
               | 
              
               | 
              
        * src/base/ftobjs.c (find_unicode_charmap): added some comments to
        better explain what's happening there
        * src/base/ftobjs.c (open_face): included Graham Asher's fix to
        prevent faces without Unicode charmaps from loading
               | 
            
            
              
   
               | 
              
621e4886
               | 
              
2002-12-16T21:51:24
               | 
              
               | 
              
2002-12-16  David Turner  <david@freetype.org>
        * docs/VERSION.DLL: updating document to better explain the differences between
        the three version numbers being used on Unix, as well as provide the AutoConf
        fragment provided by Lars Clausen
        * src/smooth/ftgrays.c (gray_render_conic): fixed small bug that
        prevented bezier arcs with negative vertical coordinates to be rendered
        appropriately
2002-11-27  Vincent Caron <v.caron@zerodeux.net>
        * builds/unix/unix-def.in, builds/unix/freetype-config.in,
        builds/unix/configure.ac, src/gzip/rules.mk, src/gzip/ftgzip.c:
        adding support for system zlib installations when available on the
        target platform (Unix only)
               | 
            
            
              
   
               | 
              
c96f69df
               | 
              
2002-12-03T00:39:16
               | 
              
               | 
              
* src/base/ftobjs.c: modified the logic to get Unicode charmaps.
Now it loads UCS-4 charmaps when there is one.
* src/base/ftobjs.c (find_unicode_charmap): new function.
* src/base/ftobjs.c (open_face): refer to the above one.
* src/base/ftobjs.c (FT_Select_Charmap): idem.
               | 
            
            
              
   
               | 
              
60b32e16
               | 
              
2002-11-06T22:32:54
               | 
              
               | 
              
2002-11-05  David Turner  <david@freetype.org>
        * include/freetype/config/ftoption.h, src/gzip/ftgzip.c: added
        support for the FT_CONFIG_OPTION_SYSTEM_ZLIB option, used to specify
        the use of system-wide zlib.
        Note that this macro, as well as FT_CONFIG_OPTION_BYTECODE_INTERPRETER,
        is not #undef-ed anymore. This allows the build system to define them
        depending on the configuration (typically by adding -D flags at
        compile time).
        * src/sfnt/ttcmap0.c (tt_face_build_cmaps): removed compiler warnings
        in optimized mode relative to the "volatile" local variables. This was
        not a compiler bug after all, but the fact that a pointer to a volatile
        variable is not the same than a volatile pointer to a variable :-)
        the fix was to change  "volatile FT_Byte*  p"
        into                   "FT_Byte* volatile  p"
        * src/pfr/pfrload.c, src/pfr/pfrdrivr.c, src/gzip/inftrees.c: removed
        compiler warnings in optimized modes
        * src/gzip/*.[hc]: modified our ZLib copy in order to prevent exporting
        any zlib function names outside of the component. This prevents linking
        problems on some platforms, when applications want to link FreeType
        _and_ ZLib together.
2002-11-05  Juliusz  <jch@pps.jussieu.fr>
        * src/psaux/psobjs.c (ps_table_add): modified increment loop in
        order to implement exponential behaviour
               | 
            
            
              
   
               | 
              
3249c625
               | 
              
2002-10-31T08:30:19
               | 
              
               | 
              
        * include/freetype/internal/internal.h, include/freetype/ftpfr.h,
        src/base/ftpfr.c, src/base/Jamfile, src/descrip.mms, src/rules.mk,
        src/pfr/pfrdrivr.c, src/pfr/pfrobjs.c, src/pfr/pfsobjs.h:
        added PFR-specific public API. Fixed the kerning retrievel routine
        (it returned invalid values when the outline and metrics resolution
        differ)
        * src/base/ftsynth.c: fixed the synthetic emboldener. at last.
        * src/base/ftobjs.c: small internal fix to better support
        bitmap-based font formats
               | 
            
            
              
   
               | 
              
eacb9306
               | 
              
2002-10-07T10:12:43
               | 
              
               | 
              
Formatting; adding file headers.
               | 
            
            
              
   
               | 
              
c4c373ce
               | 
              
2002-10-07T09:15:20
               | 
              
               | 
              
* include/freetype/freetype.h (FT_Open_Face): Use `const' for `args'
(suggested by Graham).
* src/base/ftobjs.c (FT_Open_Face): Updated.
(ft_input_stream_new): Ditto.
               | 
            
            
              
   
               | 
              
80171e06
               | 
              
2002-10-05T14:57:03
               | 
              
               | 
              
        * src/pfr/pfrsbit.h, src/pfr/pfrsbit.c, src/pfr/pfrload.c,
        src/pfr/pfrgload.c, src/pfr/pfrobjs.c, src/pfr/pfrtypes.h,
        Jamfile, src/base/ftobjs.c: adding support for embedded bitmaps to
        the PFR driver, and rewriting its kerning loader / handler to use all
        kerning pairs in a physical font (and not just the first item).
        * src/tools/docmaker/content.py, src/tools/docmaker/sources.py,
        src/tools/docmaker/tohtml.py: fixing a few nasty bugs
        * src/sfnt/ttcmap0.c: the validator for format 4 sub-tables is
        now capable of dealing with invalid "length" fields at the start
        of the sub-table. This allows fonts like "mg______.ttf" (i.e.
        Marriage) to return accurate charmaps.
               | 
            
            
              
   
               | 
              
68e9f927
               | 
              
2002-09-27T11:09:23
               | 
              
               | 
              
* src/sfnt/ttpost.c (load_post_names, tt_face_free_ps_names,
tt_face_get_ps_name): Replace switch statement with if clauses to
make it more portable.
* src/cff/cffobjs.c (cff_face_init): Ditto.
* include/freetype/ftmodule.h (FT_Module_Class): Use `FT_Long' for
`module_size'.
* include/freetype/ftrender.h (FT_Glyph_Class_): Use `FT_Long' for
`glyph_size'.
* src/base/ftobjs.c (FT_Render_Glyph): Change second parameter to
`FT_Render_Mode'.
(FT_Render_Glyph_Internal): Change third parameter to
`FT_Render_Mode'.
* src/base/ftglyph.c (FT_Glyph_To_Bitmap): Change second parameter
to `FT_Render_Mode'.
* src/raster/ftrend1.c (ft_raster1_render): Change third parameter
to `FT_Render_Mode'.
* src/smooth/ftsmooth.c (ft_smooth_render, ft_smooth_render_lcd,
ft_smooth_render_lcd_v): Ditto.
(ft_smooth_render_generic): Change third and fifth parameter to
`FT_Render_Mode'.
* include/freetype/freetype.h, include/freetype/internal/ftobjs.h,
include/freetype/ftglyph.h: Updated.
* src/cff/cffdrivr.c (Load_Glyph), src/pcf/pcfdriver.c
(PCF_Glyph_Load), src/pfr/pfrobjs.c (pfr_slot_load),
src/winfonts/winfnt.c (FNT_Load_Glyph), src/t42/t42objs.c
(T42_GlyphSlot_Load), src/bdf/bdfdrivr.c (BDF_Glyph_Load): Change
fourth parameter to `FT_Int32'.
* src/pfr/pfrobjs.c (pfr_face_init): Add two missing parameters
and declare them as unused.
* src/cid/cidparse.h (CID_Parser): Use FT_Long for `postscript_len'.
* src/psnames/psnames.h (PS_Unicode_Value_Func): Change return
value to FT_UInt32.
* src/psnames/psmodule.c (ps_unicode_value, ps_build_unicode_table):
Updated accordingly.
* src/cff/cffdrivr.c (Get_Kerning): Use FT_Long for `middle'.
(cff_get_glyph_name): Use cast for result of ft_strlen.
* src/cff/cffparse.c (cff_parse_real): User cast for assigning
`exp'.
* src/cff/cffload.c (cff_index_get_pointers): Use FT_ULong for
some local variables.
(cff_charset_load, cff_encoding_load): Use casts to FT_UInt for some
switch statements.
(cff_font_load): Use cast in call to CFF_Load_FD_Select.
* src/cff/cffobjs.c (cff_size_init): Use more casts.
(cff_face_init): Use FT_Int32 for `flags'.
* src/cff/cffgload.c (cff_operator_seac): Use cast for assigning
`adx' and `ady'.
(cff_decoder_parse_charstrings): Use FT_ULong for third parameter.
Use more casts.
* src/cff/cffcmap.c (cff_cmap_unicode_init): Use cast for `count'.
* src/cid/cidload.c (cid_read_subrs): Use FT_ULong for `len'.
* src/cid/cidgload.c (cid_load_glyph): Add missing cast for
`cid_get_offset'.
* src/psaux/t1decode.c (t1_decoder_parse_charstrings) <18>: Use
cast for `num_points'.
(t1_decoder_init): Use cast for assigning `decoder->num_glyphs'.
* src/base/ftdebug.c (ft_debug_init): Use FT_Int.
* include/freetype/internal/ftdriver.h (FT_Slot_LoadFunc): Use
`FT_Int32' for fourth parameter.
* src/base/ftobjs.c (open_face): Use cast for calling
clazz->init_face.
* src/raster/ftraster.c (Set_High_Precision): Use `1' instead of
`1L'.
(Finalize_Profile_Table, Line_Up, ft_black_init): Use casts.
* src/raster/ftrend1.c (ft_raster1_render): Ditto.
* src/sfnt/sfnt_dir_check: Compare `magic' with unsigned long
constant.
* builds/amiga/include/freetype/config/ftmodule.h: Updated.
               | 
            
            
              
   
               | 
              
d48575ee
               | 
              
2002-09-18T23:18:36
               | 
              
               | 
              
        * src/base/ftobjs.c (FT_Library_Version): bugfix
               | 
            
            
              
   
               | 
              
5dfbdf76
               | 
              
2002-09-16T06:15:31
               | 
              
               | 
              
Making ftgrays.c compile stand-alone again.
* include/freetype/ftimage.h: Include ft2build.h only if _STANDALONE_
isn't defined.
* src/smooth/ftgrays.c [_STANDALONE_]: Define ft_memset,
FT_BEGIN_HEADER, FT_END_HEADER.
(FT_MEM_ZERO): Define.
(TRaster) [GRAYS_USE_GAMMA]: Use `unsigned char' instead of FT_Byte.
(gray_render_span, gray_init_gamma): Don't use `FT_UInt'.
Don't cast with `FT_Byte'.
(grays_init_gamma): Don't use `FT_UInt'.
* src/base/ftinit.c (FT_Add_Default_Modules): Improve error message.
* src/pcf/pcfdriver.c (PCF_Face_Done): Improve tracing message.
* include/freetype/config/ftoption.h (FT_MAX_MODULES): Increased
to 32.
               | 
            
            
              
   
               | 
              
00d9f40c
               | 
              
2002-09-08T21:29:11
               | 
              
               | 
              
        * src/smooth/ftsmooth.c, src/base/ftobjs.c,
        include/freetype/config/ftmodule.h: updated to correctly support
        sub-pixel rendering
        * include/freetype/cache/ftcimage.h, include/freetype/cache/ftcsbits.h,
        src/cache/ftcimage.c, src/cache/ftcsbit.c: updated to support sub-pixel
        rendering correctly. Definition of FTC_ImageTypeRec that replaces the
        obsolete FTC_ImageDesc, and has slightly different fields. The
        image type is now determined directly by "load_flags" values.
        * src/autohint/ahtypes.h, src/autohint/ahhint.c,
        src/pshinter/pshalgo3.c, src/pshinter/pshalgo3.h: various enhancements
        to the automatic and Postscript hinters !! and sub-pixel hinting now
        works correctly (see demo programs)
               | 
            
            
              
   
               | 
              
6b5c669b
               | 
              
2002-09-05T15:10:54
               | 
              
               | 
              
* src/cid/cidobjs.c (CID_Size_Init): Renamed to...
(cid_size_init): This.
* src/psaux/psobjs.c (T1_Builder_Add_Point1): Renamed to...
(t1_builder_add_point1): This.
Updated all affected code.
* src/pshinter/pshalgo3.c (psh3_hint_align): Fix compiler warnings.
* src/type1/t1gload.c (T1_Compute_Max_Advance): Ditto.
Formatting, minor doc fixes.
               | 
            
            
              
   
               | 
              
b08fe2dc
               | 
              
2002-08-27T20:20:29
               | 
              
               | 
              
    * massive re-formatting changes to many, many source files. I don't
    want to list them all here. The operations performed were all logical
    transformations of the sources:
      - trying to convert all enums and constants to CAPITALIZED_STYLE, with
        #define definitions like
          #define  my_old_constants   MY_NEW_CONSTANT
      - big, big update of the documentation comments
    * include/freetype/freetype.h, src/base/ftobjs.c, src/smooth/ftsmooth.c,
    include/freetype/ftimage.h: adding support for LCD-optimized rendering
    though the new constants/enums:
      FT_RENDER_MODE_LCD, FT_RENDER_MODE_LCD_V
      FT_PIXEL_MODE_LCD,  FT_PIXEL_MODE_LCD_V
    this is still work in progress, don't expect everything to work correctly
    though most of the features have been implemented.
    * adding new FT_LOAD_XXX flags, used to specify both hinting and rendering
    targets:
      FT_LOAD_TARGET_NORMAL :: anti-aliased hinting & rendering
      FT_LOAD_TARGET_MONO   :: monochrome bitmaps
      FT_LOAD_TARGET_LCD    :: horizontal RGB/BGR decimated hinting & rendering
      FT_LOAD_TARGET_LCD_V  :: vertical RGB/BGR decimated hinting & rendering
    note that FT_LOAD_TARGET_NORMAL is 0, which means that the default
    behaviour of the font engine is _unchanged_.
               | 
            
            
              
   
               | 
              
5c0d3a4d
               | 
              
2002-08-22T20:35:36
               | 
              
               | 
              
        * src/base/ftobject.c, src/base/ftsynth.c, src/base/ftstroker.c,
        src/bdf/bdfdrivr.c: removed compiler warnings
               | 
            
            
              
   
               | 
              
21f433ce
               | 
              
2002-08-21T22:06:41
               | 
              
               | 
              
        * src/pshinter/pshalgo3.c, src/base/ftobjs.c, src/base/ftobject.c,
        src/autohint/ahglyph.c, include/freetype/freetype.h: fixing typos
        and removing compiler warnings
               | 
            
            
              
   
               | 
              
f467e6a9
               | 
              
2002-08-21T21:39:28
               | 
              
               | 
              
        * include/freetype/freetype.h, src/base/ftobjs.c: changing the type
        of the "load_flags" parameter of FT_Load_Glyph and FT_Load_Char from
        "FT_Int" to "FT_Int32", this in order to support more options.
        this should only break binary and/or source compatibility on
        16-bit platforms (Atari?)
               | 
            
            
              
   
               | 
              
f25ce9d0
               | 
              
2002-08-15T23:07:18
               | 
              
               | 
              
* src/cff/cffgload.c (cff_free_glyph_data),
src/cff/cffload.c (cff_font_load): Use FT_UNUSED.
* src/base/ftglyph.c (FT_Glyph_To_Bitmap): Initialize `error'.
* src/sfnt/sfobjs.c (SFNT_Load_Face): Fix compiler warning.
               | 
            
            
              
   
               | 
              
3c403e4c
               | 
              
2002-08-06T21:47:40
               | 
              
               | 
              
Some formatting.
* src/cff/cffcmap.c: Remove compiler warnings.
* src/cache/ftccache.c, src/cache/ftccache.i,
src/pfr/pfrload.c, src/pfr/pfrgload.c: s/index/idx/.
* src/cff/cffload.c: s/select/fdselect/.
* src/raster/ftraster.c: s/wait/waiting/.
               | 
            
            
              
   
               | 
              
ce12182c
               | 
              
2002-08-01T15:29:17
               | 
              
               | 
              
Modified incremental loading interface to be closer to David Turner's
preferences. The header freetype.h is not now affected, the interface is
specified via an FT_Parameter, the pointer to the interface is hidden in an
internal part of the face record, and all the definitions are in ftincrem.h.
               | 
            
            
              
   
               | 
              
b3d5e9cf
               | 
              
2002-07-28T05:05:24
               | 
              
               | 
              
s/ft_memset/FT_MEM_SET/.
s/FT_MEM_SET/FT_MEM_ZERO/ where appropriate.
               | 
            
            
              
   
               | 
              
7f74a52a
               | 
              
2002-07-26T09:09:10
               | 
              
               | 
              
Fixing ChangeLog entries.
Some formatting.
* src/truetype/ttgload.c (load_truetype_glyph)
[FT_CONFIG_OPTION_INCREMENTAL]: s/memset/ft_memset/.
* src/autohint/ahhint.c (ah_hint_edges_3): Fix compiler warning.
* src/cff/cffload.c (cff_encoding_load): Remove `memory' variable.
* src/cff/cffcmap.c (cff_cmap_encoding_init): Remove `psnames'
variable.
* src/truetype/ttgload.c (load_truetype_glyph): Remove statement
without effect.
* src/truetype/ttdriver (Get_Char_Index, Get_Next_Char): Removed.
               | 
            
            
              
   
               | 
              
d53cf1df
               | 
              
2002-07-18T15:04:29
               | 
              
               | 
              
Added incremental loading capability to FT_Open_Face.
Not implemented for any drivers yet.
               | 
            
            
              
   
               | 
              
fed59b7c
               | 
              
2002-07-17T22:51:06
               | 
              
               | 
              
    * src/sfnt/ttload.c (TT_Load_SFNT_Header): fixed a recent bug that prevented
    OpenType fonts to be recognized by FreeType
               | 
            
            
              
   
               | 
              
3e19d85d
               | 
              
2002-07-17T21:52:20
               | 
              
               | 
              
    * include/freetype/config/ftoption.h, include/freetype/internal/tttypes.h,
    src/base/ftobjs.c, src/bdf/bdfdrivr.c, src/cff/cffobjs.c,
    src/pcf/pcfdrivr.c, src/sfnt/sfobjs.c, src/sfnt/ttcmap0.c,
    src/sfnt/ttcmap0.h, src/sfnt/ttload.c, src/type1/t1objs.c,
    src/type42/t42objs.c, src/winfonts/winfnt.c: code cleanup,
    FT_CONFIG_OPTION_USE_CMAPS is now the default
               | 
            
            
              
   
               | 
              
7acd73fd
               | 
              
2002-07-11T23:41:14
               | 
              
               | 
              
    * src/sfnt/ttload.c, src/sfnt/ttload.h, src/sfnt/ttdriver.c: changing
    the SFNT loader to check for SFNT-based font files differently. We now
    ignore the range "helper" fields and check the "head" table's magic
    number instead.
               | 
            
            
              
   
               | 
              
66013875
               | 
              
2002-07-11T16:27:16
               | 
              
               | 
              
updatinf the object sub-system and dynamic hash table implementations
               | 
            
            
              
   
               | 
              
ee06410b
               | 
              
2002-07-09T16:49:12
               | 
              
               | 
              
    * src/pshinter/pshglob.c: fixed a bug that prevented the hinter from using
    correct standard width and height values. resulting in hinting bugs with
    certain fonts (e.g. Utopia)
               | 
            
            
              
   
               | 
              
f0f1b6ae
               | 
              
2002-07-08T23:05:14
               | 
              
               | 
              
    * src/base/ftglyph.c (FT_Glyph_To_Bitmap): added code to return succesfully
    when the function is called with a bitmap glyph (the previous code simply
    returned with an error)
               | 
            
            
              
   
               | 
              
02c3aede
               | 
              
2002-07-08T23:02:32
               | 
              
               | 
              
    * docs/DEBUG.TXT: adding debugging support documentation
    * src/base/ftdebug.c (ft_debug_init), builds/win32/ftdebug.c
    (ft_debug_init), builds/amiga/src/ftdebug.c (ft_debug_init): changed the
    syntax of the FT2_DEBUG environment variable  used to control debugging
    output (i.e. logging and error messages). It must now look like:
       any:6 memory:4 io:3   or
       any:6,memory:4,io:3   or
       any:6;memory:4;io:3
               | 
            
            
              
   
               | 
              
27c322e9
               | 
              
2002-07-08T22:26:11
               | 
              
               | 
              
    * include/freetype/freetype.h, src/base/ftobjs.h,
    freetype/internal/ftobjs.h, freetype/internal/psaux.h,
    freetype/internal/pshints.h, src/psaux/t1decode.c, src/cff/cffgload.h,
    src/cff/cffgload.c, src/pshinter/pshalgo1.h, src/pshinter/pshalgo1.c,
    src/pshinter/pshalgo2.h, src/pshinter/pshalgo2.c, src/pshinter/pshalgo3.h,
    src/pshinter/pshalgo3.c: Adding support for hinter-specific bit flags,
    and the new FT_Set_Hint_Flags high-level API
               | 
            
            
              
   
               | 
              
0c46f70e
               | 
              
2002-07-01T21:53:54
               | 
              
               | 
              
    * include/freetype/ftstroker.h, src/base/ftstroker.c, src/base/Jamfile:
    adding path stroker component (work in progress)
               | 
            
            
              
   
               | 
              
d36b4a59
               | 
              
2002-07-01T21:52:49
               | 
              
               | 
              
formatting
               | 
            
            
              
   
               | 
              
ac90c0e8
               | 
              
2002-07-01T21:35:17
               | 
              
               | 
              
    * include/freetype/fttrigon.h, src/base/fttrigon.c: adding
    FT_Vector_From_Polar and FT_Angle_Diff to the trigonometric functions
               | 
            
            
              
   
               | 
              
3dff94f5
               | 
              
2002-07-01T21:34:07
               | 
              
               | 
              
    * include/freetype/internal/ftobject.h: updating the object sub-system
    definitions (still experimental)
               | 
            
            
              
   
               | 
              
58ad559a
               | 
              
2002-07-01T21:33:48
               | 
              
               | 
              
    * include/freetype/ftsynth.h, src/base/ftsynth.c: rewriting the automatic
    style synthesis functions, now renamed to FT_GlyphSlot_Oblique and
    FT_GlyphSlot_Embolden
               | 
            
            
              
   
               | 
              
0d73b0c4
               | 
              
2002-06-26T23:45:21
               | 
              
               | 
              
    * include/freetype/internal/ftobject.h: updating the object sub-system
    definitions (still experimental)
    * src/base/fthash.c (ft_hash_remove): fixing a small reallocation bug
    * include/freetype/fttrigon.h, src/base/fttrigon.c: adding
    FT_Vector_From_Polar and FT_Angle_Diff to the trigonometric functions
    * include/freetype/ftstroker.h, src/base/ftstroker.c: adding path stroker
    component (work in progress)
               | 
            
            
              
   
               | 
              
b7e18efc
               | 
              
2002-06-26T22:05:05
               | 
              
               | 
              
adding path stroker component (first steps)
               | 
            
            
              
   
               | 
              
318f3bef
               | 
              
2002-06-26T20:30:37
               | 
              
               | 
              
        * src/truetype/ttgload.c (TT_Load_Composite_Glyph),
        src/base/ftoutln.c (FT_Vector_Transform): fixed Werner's latest
        fix. FT_Vector_Transform wasn't buggy, the TrueType composite loader
        was...
               | 
            
            
              
   
               | 
              
9cbb166d
               | 
              
2002-06-22T13:35:41
               | 
              
               | 
              
Minor fixes.  Formatting.
               | 
            
            
              
   
               | 
              
0460c1d9
               | 
              
2002-06-22T10:07:24
               | 
              
               | 
              
    * include/freetype/internal/t42types.h, src/base/fttype1.c,
    src/type42/t42objs.h: removed duplicate definition of T42_FaceRec
               | 
            
            
              
   
               | 
              
7e3df82e
               | 
              
2002-06-20T21:03:48
               | 
              
               | 
              
* src/base/fttype1.c: Include FT_INTERNAL_TYPE42_TYPES_H.
(t1_face_check_cast): Removed.
(FT_Get_PS_Font_Info): Make it work with CID and Type 42 drivers
also.
* src/type42/t42parse.c (t42_parse_sfnts): Fix compiler warning.
               | 
            
            
              
   
               | 
              
87a2bc7b
               | 
              
2002-06-20T10:57:04
               | 
              
               | 
              
* src/base/ftoutln.c (FT_Vector_Transform): Fix serious typo
(xy <-> yx).
* src/truetype/ttgload.c (load_truetype_glyph): Replace `|' with
`||' to make code easier to read.
               | 
            
            
              
   
               | 
              
fd97d137
               | 
              
2002-06-16T01:14:16
               | 
              
               | 
              
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.
               | 
            
            
              
   
               | 
              
25a6e3a1
               | 
              
2002-06-10T23:03:35
               | 
              
               | 
              
    * include/freetype/internal/ftobjs.h, src/autohint/ahglyph.c,
    src/base/ftobjs.c, src/objs/fttype1.c, src/sfnt/ttcmap0.c,
    src/smooth/ftgrays.c: changed uses of "setjmp" and "longjmp"
    to "ft_setjmp" and "ft_lonjmp". Removed direct references to
    <stdio.h> and <setjmp.h> when appropriate, to eventually replace
    them with a FT_CONFIG_STANDARD_LIBRARY_H. Useful for the XFree86
    Font Server backend based on FT2.
               | 
            
            
              
   
               | 
              
8c90c22d
               | 
              
2002-06-08T06:47:18
               | 
              
               | 
              
* src/cache/ftccache.c (ftc_node_hash_unlink, ftc_node_hash_link)
[FTC_CACHE_USE_LINEAR_HASHING]: Fix returned error code.
Fix debugging messages.
* src/type42/t42error.h: New file.
* src/type42/t42drivr.c, src/type42/t42objs.c,
src/type42/t42parse.c: Use t42 error codes.
* src/type42/rules.mk: Updated.
* src/base/ftnames.c: Include FT_INTERNAL_STREAM_H.
Formatting, adding copyright messages.
               | 
            
            
              
   
               | 
              
7504e48e
               | 
              
2002-06-07T07:24:55
               | 
              
               | 
              
        * src/base/ftobjs.c (FT_Render_Glyph_Internal): changed definition
          from FT_EXPORT_DEF to FT_BASE_DEF
               | 
            
            
              
   
               | 
              
5bbb4940
               | 
              
2002-05-30T19:22:14
               | 
              
               | 
              
* src/bdf/descrip.mms, src/type42/descrip.mms: New files.
* descrip.mms (all): Updated.
* src/bdf/bdflib.c (_bdf_parse_glyphs): Fix typo which prevented
compilation.
* src/pshglob.c (psh_blues_scale_zones): Fix compiler warning.
               | 
            
            
              
   
               | 
              
2a4fa134
               | 
              
2002-05-28T22:07:49
               | 
              
               | 
              
    * include/freetype/ftxf86.h, src/base/ftxf86.c: added a new API named
    FT_Get_X11_Font_Format to return an X11-compatible string describing the
    font format of a given face. This was put in a new optional base source
    file, corresponding to a new public header (named FT_XFREE86_H since
    this function should only be used within the XFree86 font server IMO).
    * include/freetype/config/ftheader.h: adding FT_XFREE86_H, though it's
    not documented yet.
    * include/freetype/t1tables.h, src/base/fttype1.c: adding two new APIs
    named "FT_Get_PS_Font_Info" and "FT_Has_PS_Glyph_Names". This required
    a new optional source in 'src/base' named "fttype1.c"
    * src/base/Jamfile, src/base/rules.mk, src/base/descrip.mms: updating
    build control files for the new files "ftxf86.c" and "fttype1.c" in
    src/base
               | 
            
            
              
   
               | 
              
877ff678
               | 
              
2002-05-28T06:03:10
               | 
              
               | 
              
* src/base/ftnames.c (FT_Get_Sfnt_Name): Don't use FT_STREAM_READ_AT
but FT_STREAM_READ.
Declare `stream' variable.
               | 
            
            
              
   
               | 
              
791d83a6
               | 
              
2002-05-27T23:52:01
               | 
              
               | 
              
    * include/freetype/internal/tttypes.h, src/sfnt/ttload.c,
      src/sfnt/sfobjs.c, src/sfnt/sfdriver.c, src/base/ftnames.c:
        fixing the SFNT name table loader to support various buggy fonts.
        it now ignores empty name entries, entries with invalid pointer
        offsets and certain fonts containing tables with broken "storageOffset"
        fields.
        name strings are now loaded on demand, which reduces the memory
        requirements for a given FT_Face tremendously (for example, the
        name table of Arial.ttf is about 10Kb and contains 70 names !!)
        finally, this is a _quick_ fix. The whole name table loader and
        interface will be rewritten in a much more cleanly way shortly,
        once CSEH have been introduced in the sources.
               | 
            
            
              
   
               | 
              
4d631e44
               | 
              
2002-05-27T13:02:37
               | 
              
               | 
              
Fix comment.
               | 
            
            
              
   
               | 
              
233302a8
               | 
              
2002-05-22T05:41:06
               | 
              
               | 
              
* include/freetype/config/ftheader.h (FT_BEZIER_H): Removed.
(FT_BDF_H): New macro for accessing `ftbdf.h'.
* src/type42/t42drivr.c (hexval): Fix typo.
               | 
            
            
              
   
               | 
              
9e883cf6
               | 
              
2002-05-21T20:50:53
               | 
              
               | 
              
        * include/freetype/internal/ftbdf.h, src/base/ftbdf.c,
          src/base/descrip.mms, src/base/Jamfile, src/base/rules.mk:
          Adding a new API called "FT_Get_BDF_Charset_ID" to retrieve
          BDF-specific strings from a face. This is much cleaner
          than accessing the internal types "BDF_Public_Face" defined in
          FT_INTERNAL_BDF_TYPES_H
               | 
            
            
              
   
               | 
              
10937304
               | 
              
2002-05-01T08:46:56
               | 
              
               | 
              
        * include/freetype/internal/fthash.h, src/base/fthash.c:
          adding a generic implementation of dynamic hash tables using
          linear algorithm (to get rid of 'stalls' during resizes). This
          will be used in the future in at least three parts of the
          library: the cache sub-system, the object sub-system and
          the memory debugger.
        * include/freetype/internal/ftcore.h: added this header file to
          group all new definitions related to exception handling and
          memory management. It's very likely that this file will disappear
          or be renamed in the future..
        * include/freetype/internal/ftobject.h, include/freetype/ftsysmem.h:
          adding comments to better explain the object sub-system as well
          as the new memory manager interface.
               | 
            
            
              
   
               | 
              
9ca7a157
               | 
              
2002-04-30T14:26:49
               | 
              
               | 
              
* src/base/ftmac.c (p2c_str): Removed.
(file_spec_from_path) [TARGET_API_MAC_CARBON]: Added support for
OS X.
(is_dfont) [TARGET_API_MAC_CARBON]: Define only for OS X.
Handle `nameLen' <= 6 also.
(parse_fond): Remove unused variable `name_table'.
Use functionality of old p2c_str directly.
Add safety checks.
(read_lwfn): Initialize `size_p'.
Check for size_p == NULL.
(new_memory_stream, open_face_from_buffer): Updated to FreeType 2.1.
(FT_New_Face_From_LWFN): Remove unused variable `memory'.
Remove some dead code.
(FT_New_Face_From_SFNT): Remove unused variable `stream'.
(FT_New_Face_From_dfont) [TARGET_API_MAC_CARBON]: Define only for
OS X.
(FT_New_Face_From_FOND): Remove unused variable `error'.
(ResourceForkSize): New function.
(FT_New_Face): Use it.
Handle empty resource forks.
Conditionalize some code for OS X.
Add code to call normal loader as a fallback.
Some more variable renames to avoid troubles on the Mac.
* src/raster/ftraster.c:
s/Unknown|Ascending|Descending|Flat/\1_State/.
* src/smooth/ftgrays.c: s/TScan/TCoord/.
Other changes for the Mac.
* include/freetype/config/ftconfig.h: Define FT_MACINTOSH for
Mac platforms.
* src/base/ftobjs.c: s/macintosh/FT_MACINTOSH/.
* src/raster/ftrend1.c (ft_raster1_render): Make `pitch' always
an even number.
               | 
            
            
              
   
               | 
              
5f0ee94c
               | 
              
2002-04-30T06:37:52
               | 
              
               | 
              
`interface' is reserved on the Mac.
* include/freetype/ftoutln.h, include/freetype/internal/sfnt.h,
src/base/ftoutln.c: s/interface/func_interface/.
* src/base/ftbbox.c (FT_Outline_Get_BBox):
s/interface/bbox_interface/.
* src/cff/cffdrivr.c: s/interface/module_interface/.
* src/cff/cffload.c, src/cff/cffload.h:
s/interface/psnames_interface/.
* src/cid/cidriver.c: s/interface/cid_interface/.
* src/sfnt/sfdriver.c: s/interface/module_interface/.
* src/smooth/ftgrays.c: s/interface/func_interface/.
* src/truetype/ttdriver.c: s/interface/tt_interface/.
* src/type1/t1driver.c: s/interface/t1_interface/.
               | 
            
            
              
   
               | 
              
e7880499
               | 
              
2002-04-25T21:42:59
               | 
              
               | 
              
adding experimental (alpha) exception support code + system code
               | 
            
            
              
   
               | 
              
f5749608
               | 
              
2002-04-18T10:07:26
               | 
              
               | 
              
        * src/base/ftobjs.c, builds/win32/ftdebug.c,
          builds/amiga/src/base/ftdebug.c :
            2.1.0 couldn't be linked against applications in Win32 and
            Amiga builds due to changes to "src/base/ftdebug.c" that
            were not properly propagated to "builds/win32" and
            "builds/amiga"..
            this has been fixed. We'll probably make 2.1.1 real
            soon now..
        * include/freetype/internal/ftobject.h,
          include/freetype/internal/ftexcept.h,
          include/freetype/ftsysmem.h,
          include/freetype/ftsysio.h,
          src/base/ftsysmem.c,
          src/base/ftsysio.c:
            adding new experimental files for 2.1.1 (or 2.1.2)
               | 
            
            
              
   
               | 
              
88027fdd
               | 
              
2002-04-17T11:32:10
               | 
              
               | 
              
fixing typo preventing compilation in non-debugging modes
               | 
            
            
              
   
               | 
              
d15bc0d1
               | 
              
2002-04-12T09:31:48
               | 
              
               | 
              
        * 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..
               | 
            
            
              
   
               | 
              
04728a8b
               | 
              
2002-04-02T14:50:31
               | 
              
               | 
              
Fixes from the stable branch:
* include/freetype/config/ftoption.h (FT_CONFIG_OPTION_OLD_CALCS):
Removed.
[FT_CONFIG_OPTION_OLD_CALCS]: Removed.
* include/freetype/internal/ftcalc.h, src/base/ftcalc.c
[FT_CONFIG_OPTION_OLD_CALCS]: Removed.
* src/base/fttrigon.c (FT_Vector_Length): Change algorithm to match
output of FreeType 1.
* src/pshinter/pshglob.c (psh_globals_scale_widths): Fixed a small
bug that created un-even stem widths when hinting Postscript fonts.
formatting, updating copyright
               |