Edit

kc3-lang/freetype/ChangeLog

Branch :

  • Show log

    Commit

  • Author : David Turner
    Date : 2002-02-27 23:10:19
    Hash : c03d9cf5
    Message : * src/sfnt/ttload.c (TT_Load_Names): simplifying and securing the names table loader. Invalid individual name entries are now handled correctly. This allows the loading of very buggy fonts like "foxjump.ttf" without allocating tons of memory and causing crashes..

  • ChangeLog
  • 2002-02-28  David Turner   <david@freetype.org>
    
            * src/sfnt/ttload.c (TT_Load_Names): simplifying and securing the
            names table loader. Invalid individual name entries are now handled
            correctly. This allows the loading of very buggy fonts like
            "foxjump.ttf" without allocating tons of memory and causing crashes..
    
            * src/otlayout/otlcommon.h, src/otlayout/otlcommon.c: adding (still
            experimental) code for OpenType Layout tables validation and parsing
    
            * src/type1/t1cmap.h, src/type1/t1cmap.c: adding (still experimental)
            code for Type 1 charmap processing
    
            * src/sfnt/ttcmap0.c: completing the experimental SFNT charmap
            processing
    
            * include/freetype/internal/ftobjs.h: adding validation support as
            well as internal charmap object definitions (FT_CMap != FT_CharMap)
    
    2002-02-24  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
    
    
    
            * moving all memory and list management code to "src/base/ftutil.c"
            (previously in "ftobjs.c" and "ftlist.c" respectively)
    
            * moving all code related to glyph loaders to "internal/ftgloadr.h"
            and "src/base/ftgloadr.c".
    
            Note also that the type "FT_GlyphLoader" is now a pointer to the
            structure "FT_GlyphLoaderRec"..
    
    
            * renaming "ft_glyph_own_bitmap" into "FT_GLYPH_OWN_BITMAP"
    
    2002-02-22  Werner Lemberg  <wl@gnu.org>
    
    	* include/freetype/internal/ftdebug.h (FT_Trace): Remove comma in
    	enum to avoid compiler warnings.
    
    2002-02-21  David Turner  <david@freetype.org>
    
    	Modified the debug sub-system initialization.  Trace levels can now
    	be specified within the "FT2_DEBUG" environment variable.  See the
    	comments within "ftdebug.c" for more details.
    
    	* src/base/ftdebug.c: (FT_SetTraceLevel): Removed.
    	(ft_debug_init): New function.
    	(ft_debug_dummy): Removed.
    	Updated to changes in ftdebug.h
    
    	* include/freetype/internal/ftdebug.h: Always define
    	FT_DEBUG_LEVEL_ERROR if FT_DEBUG_LEVEL_TRACE is defined.
    	(FT_Assert): Renamed to ...
    	(FT_ASSERT): This.
    	Some stuff from ftdebug.h has been moved to ...
    
    	* include/freetype/internal/fttrace.h: This new file to define the
    	trace levels used for debugging.  It is used both to define enums
    	and toggle names for FT2_DEBUG.
    	* include/freetype/internal/internal.h: Updated.
    
    	* src/base/ftobjs.c, src/base/ftstream.c: Updated.
    
    	* include/freetype/internal/ftextend.h, src/base/ftextend.c:
    	Removed.  Both files are now completely obsolete.
    	* src/base/Jamfile, src/base/rules.mk: Updated.
    
    	* include/freetype/fterrors.h: Adding "#undef FT_ERR_CAT" and
    	`#undef FT_ERR_XCAT" to avoid warnings with certain compilers (like
    	LCC).
    
    	* src/pshinter/pshalgo2.c (print_zone): Renamed to ...
    	(psh2_print_zone): This to avoid errors during compilation of debug
    	library.
    
    	* src/smooth/ftgrays.c (FT_COMPONENT): Change definition to as
    	`trace_smooth'.
    
    2002-02-20  David Turner  <david@freetype.org>
    
    	* README: Adding "devel@freetype.org" address for bug reports.
    
    2002-02-20  Werner Lemberg  <wl@gnu.org>
    
    	* builds/unix/install.mk (check): New dummy target.
    	(.PHONY): Add it.
    
    2002-02-19  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.
    
    2002-02-18  Werner Lemberg  <wl@gnu.org>
    
    	* src/autohint/ahglyph.c (ah_outline_link_segments): Remove unused
    	variables.
    	* src/autohint/ahhint.c (ah_align_serif_edge): Use FT_UNUSED instead
    	of UNUSED.
    	* src/autohint/ahmodule.c (ft_autohinter_reset): Ditto.
    	* src/pshinter/pshrec.c (ps_mask_table_merge): Fix typo in variable
    	swapping code.
    	* src/pshinter/pshglob.h (PSH_Blue_Align): Add PSH_BLUE_ALIGN_NONE.
    	* src/pshinter/pshglob.c (psh_blues_snap_stem): Use it.
    	* src/pshinter/pshalgo1.c (psh1_hint_table_optimize): Ditto.
    	* src/pshinter/pshalgo2.c (psh2_hint_align): Ditto.
    	* include/freetype/internal/ftobjs.h (UNUSED): Removed.
    
    2002-02-10  Roberto Alameda  <ojancano@geekmail.de>
    
    	Add support for ISOLatin1 PS encoding.
    
    	* include/freetype/freetype.h (ft_encoding_latin_1): New tag
    	(`lat1').
    	* include/freetype/internal/t1types.h (T1_Encoding_Type): Add
    	`t1_encoding_isolatin1'.
    	* src/type1/t1driver.c (Get_Char_Index, Get_Next_Char): Handle
    	ft_encoding_latin_1.
    	* src/type1/t1load.c (parse_encoding): Handle `ISOLatin1Encoding'.
    	* src/type1/t1objs.c (T1_Face_Init): Handle `t1_encoding_isolatin1'.
    
    2002-02-09  Werner Lemberg  <wl@gnu.org>
    
    	* README: Fix typo.
    	* docs/CHANGES: Minor fixes.
    
    
    	* Version 2.0.8 released.
    	=========================
    
    
    2002-02-08  David Turner  <david@freetype.org>
    
    	* docs/CHANGES: Updating for 2.0.8.
    
    	* include/freetype/freetype.h: Setting `PATCH_LEVEL' to 8 and
    	removing `FT_Get_Next_Char' from the API (temporarily).
    
    	* include/freetype/freetype.h: Adding comments to FT_Get_Next_Char;
    	note that this function might temporarily be removed for the 2.0.8
    	release.
    
    2002-02-07  David Turner  <david@freetype.org>
    
    	* src/pcf/pcfread.c (pcf_load_font): Removed immature support of
    	the AVERAGE_WIDTH property.
    
    2002-02-06  David Turner  <david@freetype.org>
    
    	* src/sfnt/sfobjs.c (SFNT_Load_Face): Since many fonts embedded in
    	PDF documents do not include 'cmap', 'post' and 'name' tables, the
    	SFNT face loader has been changed to not immediately report an
    	error if these are not present.
    
    	Note that the specification _requires_ these tables, but Adobe
    	seems to ignore it completely.
    
    	* src/sfnt/ttcmap.c: Removing compiler warnings.
    
    	* src/pcf/pcfread.c (pcf_read_TOC): Use FT_UInt.
    	(pcf_parse_metric, pcf_parse_compressed_metric): Removed.  Code
    	is now in ...
    	(pcf_get_metric): Here.
    	(pcfSeekToType): Renamed to ...
    	(pcf_seek_to_table_type): This.
    	Use FT_Int.
    	(pcfHasType): Renamed to ...
    	(pcf_has_table_type): This.
    	Use FT_Int.
    	(find_property): Renamed to ...
    	(pcf_find_property): This.
    	Use FT_Int.
    	(pcf_get_bitmaps, pcf_get_encodings): Handle invalid PCF fonts
    	better (delaying format checks out of FT_Access_Frame ..
    	FT_Forget_Frame blocks to avoid leaving the stream in an incorrect
    	state when encountering an invalid PCF font).
    
    	* src/pcf/pcfdriver.c (PCF_Done_Face): Renamed to ...
    	(PCF_Face_Done): This.
    	(PCF_Init_Face): Renamed to ...
    	(PCF_Face_Init): This.
    	(PCF_Get_Char_Index): Renamed to ...
    	(PCF_Char_Get_Index): This.
    	(PCF_Get_Next_Char): Renamed to ...
    	(PCF_Char_Get_Next): This.
    	(pcf_driver_class): Updated.
    
    	* src/pcf/pcf.h (PCF_Done_Face): Removed.
    
    2002-02-06  Detlef W