| 
              
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.
               | 
            
            
              
   
               | 
              
73861976
               | 
              
2003-06-05T04:31:05
               | 
              
               | 
              
* include/freetype/internal/ftdriver.h,
include/freetype/internal/ftobjs.h,
include/freetype/internal/psaux.h, src/cid/cidgload.c,
src/psaux/psobjs.c, src/psaux/t1decode.c, src/psaux/psobjs.h,
src/pshinter/pshrec.c, src/pshinter/pshalgo.c,
src/psnames/psmodule.c, src/raster/ftraster.c, src/sfnt/sfobjs.c,
src/smooth/ftgrays.c, src/smooth/ftsmooth.c, src/truetype/ttobjs.c,
src/truetype/ttdriver.c, src/truetype/ttgload.c, src/type1/t1afm.c,
src/type1/t1gload.c, src/type1/t1gload.h, src/type1/t1load.c,
src/type1/t1objs.c, src/type42/t42parse.c, src/type42/t42parse.h:
Many casts and slight argument type changes to make it work with
a 16bit compiler.
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
f379f434
               | 
              
2003-05-19T12:45:28
               | 
              
               | 
              
* src/sfnt/ttcmap0.c (tt_cmap4_char_next): Select proper start
value for `hi' to avoid infinite loop.
               | 
            
            
              
   
               | 
              
bf40e92d
               | 
              
2003-05-07T10:21:13
               | 
              
               | 
              
* src/autohint/ahglyph.c (ah_setup_uv): Exchange `for' loop and
`switch' statement to make it run faster.
(ah_outline_compute_segments): Reset `segment->score' and
`segment->link'.
(ah_outline_link_segments): Provide alternative code which does
the same but runs much faster.
Handle major direction also.
(ah_outline_compute_edges): Scale `edge_distance_threshold' down
after rounding instead of scaling comparison value in loop.
* src/autohint/ahhint.c (ah_hinter_align_stong_points): Provide
alternative code which runs faster.
Handle `before->scale == 0'.
* src/autohint/ahtypes.h (AH_SegmentRec): Move some fields down.
(AH_EdgeRec): Move some fields in structure.
New field `scale'.
* src/sfnt/ttcmap0.c (tt_cmap4_char_next): Use binary search.
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
13c4a4f1
               | 
              
2003-04-23T18:21:48
               | 
              
               | 
              
* src/sfnt/ttcmap0.c (tt_cmap4_validate): Provide a weak variant
of the glyph ID bounding check if FT_VALIDATE_TIGHT is not active.
Without this change, many CJK fonts from Dynalab are rejected.
               | 
            
            
              
   
               | 
              
b442ca17
               | 
              
2003-04-23T15:50:27
               | 
              
               | 
              
Cleanups.
               | 
            
            
              
   
               | 
              
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
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
79c23ae2
               | 
              
2003-01-22T22:53:55
               | 
              
               | 
              
    * src/sfnt/ttload.c (sfnt_dir_check): relaxed the "head" table size
    verification to accept a few broken fonts who pad the size incorrectly
    (the table should be padded, but its "size" field shouldn't per se
     the spec)
               | 
            
            
              
   
               | 
              
550fd439
               | 
              
2003-01-13T10:20:08
               | 
              
               | 
              
TrueType typefaces lacking hmtx (horizontal metrics) tables are tolerated if the
incremental interface system is enabaled and an incremental interface
has been specified. This is necessary to support some typefaces passed
from GhostScript.
               | 
            
            
              
   
               | 
              
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)
               | 
            
            
              
   
               | 
              
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
               | 
            
            
              
   
               | 
              
eacb9306
               | 
              
2002-10-07T10:12:43
               | 
              
               | 
              
Formatting; adding file headers.
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
c219a5e8
               | 
              
2002-09-28T16:40:57
               | 
              
               | 
              
* src/include/freetype/internal/tttypes.h (num_sbit_strikes,
num_sbit_scales): Use `FT_ULong'.
* src/sfnt/sfobjs.c (sfnt_load_face): Updated accordingly.
* src/sfnt/ttsbit.c (tt_face_set_sbit_strike): Ditto.
(find_sbit_image): Remove cast.
* src/raster/ftrend1.c (ft_raster1_render): Fix cast.
* src/sfnt/ttload.c (tt_face_load_names): Use cast.
* src/sfnt/ttcmap.c (code_to_next2): Use long constant.
(code_to_index4): Use cast.
(code_to_index8_12): Fix cast.
* src/sfnt/ttcmap0.c (tt_cmap4_char_next, tt_cmap8_char_index,
tt_cmap12_char_index): Use cast for `result'.
(tt_face_build_cmaps): Use cast.
* src/sfnt/sfobjs.c (tt_name_entry_ascii_from_ucs4): Use cast for
`code'.
(sfnt_load_face): Use FT_Int32 for `flags'.
* src/smooth/ftgrays.c (gray_render_scanline, gray_render_line,
gray_compute_cbox, gray_convert_glyph, gray_raster_reset): Add casts
to `TCoord' and `int'.
More 16bit fixes.
s/FT_Pos/TPos/.
* src/smooth/ftsmooth.c (ft_smooth_render_generic): Add casts.
               | 
            
            
              
   
               | 
              
cfd5dec3
               | 
              
2002-09-27T18:17:17
               | 
              
               | 
              
formatting
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
31654e1b
               | 
              
2002-09-24T23:39:58
               | 
              
               | 
              
2002-09-25  David Turner  <david@freetype.org>
        * src/autohint/ahtypes.h: disabling metrics hinting in the auto-hinter.
        this produces much better anti-aliased text
2002-09-25  Anthony Fok  <anthony@thizlinux.com>
        * src/sfnt/ttcmap0.c: added support for opens___.ttf (it contains
        a charmap that uses offset=0xFFFFU instead of 0x0000 to indicate a
        missing glyph)
               | 
            
            
              
   
               | 
              
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_.
               | 
            
            
              
   
               | 
              
1039234c
               | 
              
2002-08-18T07:15:52
               | 
              
               | 
              
Adding some comments.
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
bdb10748
               | 
              
2002-07-27T22:51:28
               | 
              
               | 
              
* src/sfnt/ttload.c (sfnt_dir_check): Make it work with TTCs.
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
320da730
               | 
              
2002-07-19T11:40:51
               | 
              
               | 
              
More work on supporting fonts passed from GhostScript:
sfnt_dir_check now ignores the tables 'glyx' and 'locx' which are hacked-out
versions of 'glyf' and 'loca' in some PostScript Type 42 fonts, and will
generally be invalid.
               | 
            
            
              
   
               | 
              
cd0d1dfa
               | 
              
2002-07-18T16:38:07
               | 
              
               | 
              
Changes to support incremental Type 42 fonts: assume a font has glyphs if it
has an incremental interface object.
               | 
            
            
              
   
               | 
              
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
               | 
            
            
              
   
               | 
              
b55464fa
               | 
              
2002-07-11T23:55:18
               | 
              
               | 
              
small fix
               | 
            
            
              
   
               | 
              
3314a975
               | 
              
2002-07-11T23:51:44
               | 
              
               | 
              
small fix
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
6ec3f347
               | 
              
2002-07-01T21:50:12
               | 
              
               | 
              
    * src/sfnt/ttcmap0.c: fixing the cmap 8 and 12 parsing routines
               | 
            
            
              
   
               | 
              
a1e45652
               | 
              
2002-06-11T20:35:58
               | 
              
               | 
              
        * builds/win32/ftdebug.c: added a missing #endif
        * src/sfnt/ttload.c, src/bdf/bdflib.c: removing compiler warnings
        * src/type42/t42objs.c: removed the bug that prevented un-hinted
        outlines to be loaded
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
bd889e5d
               | 
              
2002-05-12T19:59:17
               | 
              
               | 
              
* src/sfnt/ttload.c (TT_LookUp_Table): Protect against tables
with a zero length value.
* builds/beos/beos.mk: Include `link-std.mk'.
* src/type1/t1load.h (T1_Loader): Renamed to...
(T1_LoaderRec): This.
(T1_Loader): Now pointer to T1_LoaderRec.
* src/type1/t1load.c: Updated.
* include/freetype/internal/t1types.h, src/type1/t1load.c,
src/type1/t1objs.c:
s/T1_ENCODING_TYPE_EXPORT/T1_ENCODING_TYPE_EXPERT/.
               | 
            
            
              
   
               | 
              
948ee807
               | 
              
2002-05-02T06:50:58
               | 
              
               | 
              
* src/sfnt/ttcmap0.c (tt_cmap4_char_index): Fix serious typo
(0xFFFU -> 0xFFFFU).
* docs/INSTALL: Fix URL of makepp.
formatting
               | 
            
            
              
   
               | 
              
2062286f
               | 
              
2002-05-01T08:48:35
               | 
              
               | 
              
removed compiler warning
               | 
            
            
              
   
               | 
              
3c5a3e45
               | 
              
2002-05-01T08:40:32
               | 
              
               | 
              
        * src/sfnt/ttcmap0.c (tt_cmap4_validate):
          fixed over-restrictive validation test. the charmap validator
          now accepts overlapping ranges in format 4 charmaps.
        * src/sfnt/ttcmap0.c (tt_cmap4_char_index):
          switched to a binary search algorithm. Certain fonts contain
          more than 170 distinct segments !!
               | 
            
            
              
   
               | 
              
af48e32c
               | 
              
2002-05-01T08:38:08
               | 
              
               | 
              
        * src/sfnt/ttload.c (TT_Load_Names): applied a small work-around to
          manage fonts containing a broken name table (e.g. "hya6gb.ttf")
               | 
            
            
              
   
               | 
              
df689c25
               | 
              
2002-05-01T08:36:12
               | 
              
               | 
              
        * src/sfnt/sfobjs.c (tt_face_get_name): fixing a bug that
          caused FreeType to crash when certain broken fonts (like
          "hya6gb.ttf") were opened.
               | 
            
            
              
   
               | 
              
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/.
               | 
            
            
              
   
               | 
              
1573adf9
               | 
              
2002-04-28T12:25:31
               | 
              
               | 
              
* src/pcf/pcfdriver.c (PCF_Face_Init) [!FT_CONFIG_OPTION_USE_CMAPS]:
`root' -> `face->root'.
* src/sfnt/ttcmap0.c (TT_Build_CMaps) [!FT_CONFIG_OPTION_USE_CMAPS]:
Removed.
* src/sfnt/ttcmap0.c: Declare TT_Build_CMaps only for
FT_CONFIG_OPTION_USE_CMAPS.
               | 
            
            
              
   
               | 
              
b658ac9e
               | 
              
2002-04-28T10:25:55
               | 
              
               | 
              
* src/pfr/pfrerror.h: New file.
* include/freetype/ftmoderr.h: Add PFR error codes.
* src/pfr/pfrgload.c: Include pfrerror.h.
Use PCF error codes.
(pfr_extra_item_load_stem_snaps): Fix debug message.
* src/pfr/pfrgload.c: Include pfrerror.h.
Use PCF error codes.
(pfr_extra_item_load_bitmap_info, pfr_glyph_load_simple,
pfr_glyph_load_compound): Fix debug message.
* src/pfr/pfrobjs.c: Include pfrerror.h.
Use PCF error codes.
(pfr_face_init): Return PFR_Err_Unknown_File_Format.
* src/pfr/rules.mk (PFR_DRV_H): Include pfrerror.h.
               | 
            
            
              
   
               | 
              
94ffae52
               | 
              
2002-04-14T00:54:32
               | 
              
               | 
              
* src/cff/cffgload.c (CFF_Parse_CharStrings): s/rand/Rand/ to avoid
compiler warning.
formatting/fixing ChangeLog
               | 
            
            
              
   
               | 
              
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
               | 
            
            
              
   
               | 
              
91db04cb
               | 
              
2002-04-01T14:25:28
               | 
              
               | 
              
* src/truetype/ttgload.c: 16bit fixes.
(TT_Load_Simple_Glyph): Improve debug messages.
(load_truetype_glyph): Remove dead code.
* src/truetype/ttinterp.c: 16bit fixes.
* src/truetype/ttobjs.c: Ditto.
* include/freetype/ftsnames.h, include/freetype/internal/sfnt.h,
src/cff/cffload.h, src/psaux/psobjs.h, src/truetype/ttinterp.[ch],
src/sfnt/ttpost.h: s/index/idx/.
formatting, copyright updates.
               | 
            
            
              
   
               | 
              
b7b163cb
               | 
              
2002-03-31T18:48:24
               | 
              
               | 
              
* src/sfnt/ttcmap.c: 16bit fixes (0xFFFF -> 0xFFFFU).
* src/sfnt/ttcmap0.c: 16bit fixes.
(TT_Build_CMaps): Simplify debug messages.
(tt_cmap12_char_next): Fix offset.
* src/sfnt/ttload.c (TT_Load_Names, TT_Load_CMap): Fix debug
messages.
(TT_Load_OS2): 16bit fix.
               | 
            
            
              
   
               | 
              
48c984b5
               | 
              
2002-03-30T16:41:09
               | 
              
               | 
              
* src/cff/cffdrivr.c (cff_get_glyph_name): Fix debug message.
* src/cff/cffobjs.c (CFF_Driver_Init, CFF_Driver_Done)
[TT_CONFIG_OPTION_EXTEND_ENGINE]: Removed.
* src/cff/sfobjs.c (SFNT_Load_Face)
[TT_CONFIG_OPTION_EXTEND_ENGINE]: Ditto.
* src/truetype/ttobjs.c (TT_Init_Driver, TT_Done_Driver)
[TT_CONFIG_OPTION_EXTEND_ENGINE]: Ditto.
* src/truetype/ttdriver.c, src/truetype/ttobjs.c,
src/truetype/ttobjs.h: Renaming driver functions to the
FT_<Subject>_<Action> scheme:
  TT_Init_Driver => TT_Driver_Init
  TT_Done_Driver => TT_Driver_Done
  TT_Init_Face   => TT_Face_Init
  TT_Done_Face   => TT_Face_Done
  TT_Init_Size   => TT_Size_Init
  TT_Done_Size   => TT_Size_Done
  TT_Reset_Size  => TT_Size_Reset
               | 
            
            
              
   
               | 
              
56054f31
               | 
              
2002-03-30T16:32:47
               | 
              
               | 
              
fixing the function that computes an ASCII face name
               | 
            
            
              
   
               | 
              
d76050ab
               | 
              
2002-03-30T16:14:48
               | 
              
               | 
              
removing compiler warnings
               | 
            
            
              
   
               | 
              
2282f341
               | 
              
2002-03-28T14:21:15
               | 
              
               | 
              
* src/sfnt/sfdriver.c (get_sfnt_postscript_name): Fix serious typos.
               | 
            
            
              
   
               | 
              
1305f261
               | 
              
2002-03-28T08:07:16
               | 
              
               | 
              
* include/freetype/internal/psaux.h (PSAux_ServiceRec): Fix
compiler warnings.
* include/freetype/internal/t1types.h (T1_FaceRec): Use `const' for
some members.
* src/base/ftapi.c (FT_New_Memory_Stream): Fix typos.
* src/psaux/t1cmap.c (t1_cmap_std_init, t1_cmap_unicode_init): Add
cast.
(t1_cmap_{standard,expert,custom,unicode}_class_rec): Use
`FT_CALLBACK_TABLE_DEF'.
* src/psaux/t1cmap.h: Updated.
* src/sfnt/ttcmap0.c (TT_Build_CMaps): Use `ft_encoding_none'
instead of zero.
* src/type1/t1objs.c (T1_Face_Init): Use casts.
               | 
            
            
              
   
               | 
              
94dbf7f0
               | 
              
2002-03-26T02:38:39
               | 
              
               | 
              
fixed a small bug in FT_CMaps support
               | 
            
            
              
   
               | 
              
2ded2c1d
               | 
              
2002-03-22T22:37:40
               | 
              
               | 
              
        * src/base/ftobjs.c, src/sfnt/ttcmap0.c, src/type1/t1objs.c:
          various fixes to make the FT_CMaps support work correctly
          (more tests are still needed)
               | 
            
            
              
   
               | 
              
ed54f28e
               | 
              
2002-03-22T17:09:52
               | 
              
               | 
              
various fixes to the FT_CMaps support
               | 
            
            
              
   
               | 
              
fd88e7c7
               | 
              
2002-03-22T15:02:38
               | 
              
               | 
              
        * include/freetype/internal/ftobjs.h,
          src/sfnt/Jamfile, src/sfnt/rules.mk,
          src/sfnt/sfnt.c, src/sfnt/sfobjs.c,
          src/sfnt/ttload.c, src/sfnt/ttcmap0.c, src/sfnt/ttcmap0.h:
            updated the SFNT charmap support to use FT_CMaps
               | 
            
            
              
   
               | 
              
e459d742
               | 
              
2002-03-22T13:52:37
               | 
              
               | 
              
        * 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..
               | 
            
            
              
   
               | 
              
a890c29c
               | 
              
2002-03-22T12:55:23
               | 
              
               | 
              
        * 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..
               | 
            
            
              
   
               | 
              
7d3a2642
               | 
              
2002-03-20T10:49:31
               | 
              
               | 
              
        * 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...
               | 
            
            
              
   
               | 
              
678e0d46
               | 
              
2002-03-20T10:47:38
               | 
              
               | 
              
        * src/sfnt/sfdriver.c (get_sfnt_postscript_name): fixed memory leak
               | 
            
            
              
   
               | 
              
b5713c54
               | 
              
2002-03-14T11:26:29
               | 
              
               | 
              
        * include/freetype/internal/psglobals.h (removed),
          include/freetype/internal/pshints.h,
          src/pshinter/pshglob.h: removing obsolete file
        * include/freetype/internal/tttypes.h,
          include/freetype/internal/sfnt.h,
          src/base/ftnames.c, src/cff/cffdrivr.c,
          src/sfnt/*.c, src/truetype/*.c: updated SFNT/TrueType type
          definitions
               | 
            
            
              
   
               | 
              
0d9165e1
               | 
              
2002-03-07T21:59:59
               | 
              
               | 
              
* src/base/ftdbgmem.c (ft_mem_table_resize, ft_mem_table_new,
ft_mem_table_set, ft_mem_debug_alloc, ft_mem_debug_free,
ft_mem_debug_realloc, ft_mem_debug_done, FT_Alloc_Debug,
FT_Realloc_Debug, FT_Free_Debug): Fix compiler warnings.
* src/base/ftcalc.c (FT_MulFix): Ditto.
* src/cff/cffdrivr.c (cff_get_name_index): Ditto.
* src/cff/cffobjs.c (CFF_Size_Get_Global_Funcs, CFF_Size_Init,
CFF_GlyphSlot_Init): Ditto.
* src/cid/cidobjs.c (CID_GlyphSlot_Init,
CID_Size_Get_Globals_Funcs): Ditto.
* src/type1/t1objs.c (T1_Size_Get_Globals_Funcs, T1_GlyphSlot_Init):
Ditto.
* src/pshinter/pshmod.c (pshinter_interface): Use `static const'.
* src/winfonts/winfnt.c (FNT_Get_Next_Char): Remove unused
variables.
* include/freetype/internal/psaux.h (T1_Builder_Funcs): Renamed
to...
(T1_Builder_FuncsRec): This.
(T1_Builder_Funcs): New typedef.
(PSAux_Interface): Remove compiler warnings.
* src/psaux/psauxmod.c (t1_builder_funcs), src/psaux/psobjs.h
(t1_builder_funcs): Updated.
* src/pshinter/pshglob.h (PSH_Blue_Align): Replaced with ...
(PSH_BLUE_ALIGN_{NONE,TOP,BOT}): New defines.
(PSH_AlignmentRec): Updated.
* include/freetype/internal/ftstream.h (GET_Char, GET_Byte): Fix
typo.
* include/freetype/internal/ftgloadr.h (FT_SubGlyph): Ditto.
* src/base/ftstream (FT_Get_Char): Rename to...
(FT_Stream_Get_Char): This.
* src/base/ftnames.c (FT_Get_Sfnt_Name): s/index/idx/ -- `index' is
a built-in function in gcc, causing warning messages with gcc 3.0.
* src/autohint/ahglyph.c (ah_outline_load): Ditto.
* src/autohint/ahglobal.c (ah_hinter_compute_blues): Ditto.
* src/cache/ftcmanag.c (ftc_family_table_alloc,
ftc_family_table_free, FTC_Manager_Done, FTC_Manager_Register_Cache):
Ditto.
* src/cff/cffload.c (cff_new_index, cff_done_index,
cff_explicit_index, CFF_Access_Element, CFF_Forget_Element,
CFF_Get_Name, CFF_Get_String, CFF_Load_SubFont, CFF_Load_Font,
CFF_Done_Font): Ditto.
* src/psaux/psobjs.c (PS_Table_Add, PS_Parser_LoadField): Ditto.
* src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Ditto.
* src/pshinter/pshrec.c (ps_mask_test_bit, ps_mask_clear_bit,
ps_mask_set_bit, ps_dimension_add_t1stem, ps_hints_t1stem3,
* src/pshinter/pshalgo1.c (psh1_hint_table_record,
psh1_hint_table_record_mask, psh1_hint_table_activate_mask): Ditto.
* src/pshinter/pshalgo2.c (psh2_hint_table_record,
psh2_hint_table_record_mask, psh2_hint_table_activate_mask): Ditto.
* src/sfnt/ttpost.c (Load_Format_20, Load_Format_25,
TT_Get_PS_Name): Ditto.
* src/truetype/ttgload.c (TT_Get_Metrics, Get_HMetrics,
load_truetype_glyph): Ditto.
* src/type1/t1load.c (parse_subrs, T1_Open_Face): Ditto.
* src/type1/t1afm.c (T1_Get_Kerning): Ditto.
* include/freetype/cache/ftcmanag.h (ftc_family_table_free): Ditto.
               | 
            
            
              
   
               | 
              
28ea6f67
               | 
              
2002-03-05T16:12:57
               | 
              
               | 
              
	* src/sfnt/ttload.c (TT_Load_Names), src/sfnt/sfobjs.c (Get_Name),
	src/sfnt/sfdriver.c (get_sfnt_postscript_name): Fixed the loader so
	that it accepts broken fonts like "foxjump.ttf", which made FreeType
	crash when trying to load them.
	Also improved the name table parser to be able to load
	Windows-encoded entries before Macintosh or Unicode ones, since it
	seems some fonts don't have reliable values here anyway.
               | 
            
            
              
   
               | 
              
bc82f1bb
               | 
              
2002-03-01T02:26:22
               | 
              
               | 
              
        * 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 )
               | 
            
            
              
   
               | 
              
4e7eeeec
               | 
              
2002-02-28T16:10:29
               | 
              
               | 
              
yet another logical transformation of the internals to make them
more consistent and understandable..
mainly, changing things like PS_Table  => PS_TableRec + *PS_Table
               | 
            
            
              
   
               | 
              
c03d9cf5
               | 
              
2002-02-27T23:10:19
               | 
              
               | 
              
        * 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..
               | 
            
            
              
   
               | 
              
617a2e1c
               | 
              
2002-02-27T21:25:47
               | 
              
               | 
              
adding several experimental sources:
  - OpenType Layout validation and parsing (common tables)
  - Type 1 charmap processing
               | 
            
            
              
   
               | 
              
53b3fa1d
               | 
              
2002-02-24T05:26:57
               | 
              
               | 
              
        * 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
               | 
            
            
              
   
               | 
              
4a233510
               | 
              
2002-02-24T02:39:08
               | 
              
               | 
              
renaming "ft_glyph_own_bitmap" into "FT_GLYPH_OWN_BITMAP"
               | 
            
            
              
   
               | 
              
23ce5d45
               | 
              
2002-02-22T18:28:11
               | 
              
               | 
              
adding new & experimental charmap processor
               | 
            
            
              
   
               | 
              
b5349a9b
               | 
              
2002-02-19T16:30:15
               | 
              
               | 
              
* 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.
               | 
            
            
              
   
               | 
              
60a1fab0
               | 
              
2002-02-08T06:23:50
               | 
              
               | 
              
some cleaning
               | 
            
            
              
   
               | 
              
27f6a05e
               | 
              
2002-02-06T13:59:25
               | 
              
               | 
              
support for embedded fonts in PDF documents. These
often do not have a 'cmap', 'post' and 'name' table and
were not loaded by FreeType previously..
(thanks to Derek B. Noonburgs from XPDF)
               | 
            
            
              
   
               | 
              
cae232d4
               | 
              
2002-02-06T11:22:01
               | 
              
               | 
              
removing compiler warnings
               | 
            
            
              
   
               | 
              
0f7c2f1a
               | 
              
2002-02-04T20:55:58
               | 
              
               | 
              
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.
               | 
            
            
              
   
               | 
              
8880f2c1
               | 
              
2002-01-25T16:05:39
               | 
              
               | 
              
* src/cache/ftccache.c (ftc_node_done, ftc_node_destroy): Fix
compilation warnings.
* src/base/descrip.mms (OBJS): Add `ftmm.obj'.
* src/cache/descrip.mms (ftcache.obj): Dependencies added.
               | 
            
            
              
   
               | 
              
3975e2e1
               | 
              
2002-01-09T21:01:18
               | 
              
               | 
              
Formatting.
               | 
            
            
              
   
               | 
              
f86709a1
               | 
              
2002-01-07T10:04:09
               | 
              
               | 
              
        * src/base/ftobjs.c, src/base/ftoutln.c, src/cache/ftccmap.c,
        src/cff/cffload.c, src/cff/cffobjs.c, src/pshinter/pshalgo2.c,
        src/sfnt/ttload.c, src/sfnt/ttsbit.c: removing small compiler
        warnings (in pedantic compilation modes)
               | 
            
            
              
   
               | 
              
0d535112
               | 
              
2001-12-19T22:26:12
               | 
              
               | 
              
Formatting.
CFF encoding tables moved back from cffload.c to cffload.h.
               | 
            
            
              
   
               | 
              
8772845c
               | 
              
2001-12-19T14:59:23
               | 
              
               | 
              
        * src/sfnt/sfobjs.c (SFNT_Load_Face): make the "post" and "name"
        tables optional to load PCL fonts properly
               | 
            
            
              
   
               | 
              
04bfe312
               | 
              
2001-12-11T14:09:06
               | 
              
               | 
              
* src/sfnt/ttload.c (TT_Load_Generic_Header): Typos.
               | 
            
            
              
   
               | 
              
c3b21608
               | 
              
2001-12-05T01:22:05
               | 
              
               | 
              
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()'.
               | 
            
            
              
   
               | 
              
23bcde19
               | 
              
2001-10-17T13:48:10
               | 
              
               | 
              
implementing a new function named "FT_Get_Postscript_Name" to
retrieve a face's "unique" Postscript name
               | 
            
            
              
   
               | 
              
20abe742
               | 
              
2001-09-10T13:11:52
               | 
              
               | 
              
* src/sfnt/ttcmap.c (code_to_index2): Handle code values with
hi-byte == 0 correctly.
* builds/link-std.mk ($(PROJECT_LIBRARY)): Fix typo.
               | 
            
            
              
   
               | 
              
bcf8d4b4
               | 
              
2001-08-24T23:11:34
               | 
              
               | 
              
* src/sfnt/ttload.c (TT_Load_CMap): Fix frame length of
`cmap_rec_fields'.
* include/freetype/fterrors.h [!FT_CONFIG_OPTION_USE_MODULE_ERRORS]:
Undefine FT_ERR_BASE before defining again.
               | 
            
            
              
   
               | 
              
5dea4443
               | 
              
2001-08-13T11:44:29
               | 
              
               | 
              
Updating to OpenType 1.3.
* include/freetype/internal/tttypes.h (TT_CMap0, TT_CMap2, TT_CMap4,
TT_CMap6): Adding field `language'.
(TT_CMapTable): Removing field `language'.
Type of `length' field changed to FT_ULong.
Adding fields for cmaps format 8, 10, and 12.
(TT_CMapGroup): New auxiliary structure.
(TT_CMap8_12, TT_CMap10): New structures.
* include/freetype/tttables.h (TT_HoriHeader, TT_VertHeader):
Removed last element of `Reserved' array.
* include/freetype/ttnameid.h (TT_PLATFORM_CUSTOM, TT_MS_ID_UCS_4,
TT_NAME_ID_CID_FINDFONT_NAME): New macros.
* src/sfnt/ttcmap.c (TT_CharMap_Load): Updated loading of `language'
field to the new structures.
Fixed freeing of arrays in case of unsuccessful loads.
Added support for loading format 8, 10, and 12 cmaps.
(TT_CharMap_Free): Added support for freeing format 8, 10, and 12
cmaps.
(code_to_index4): Small improvement.
(code_to_index6): Ditto.
(code_to_index8_12, code_to_index10): New functions.
* src/sfnt/ttload.c (TT_Load_Metrics_Header): Updated to new
structure.
(TT_Load_CMap): Ditto.
* src/sfnt/sfobjs.c (tt_encodings): Add MS UCS4 table (before MS
Unicode).
* src/type1/t1driver.c (t1_get_name_index): Fix compiler warning.
               | 
            
            
              
   
               | 
              
36af3ea6
               | 
              
2001-07-17T12:37:54
               | 
              
               | 
              
* include/freetype/internal/psaux.h (PS_Table): Use FT_Offset for
`cursor' and `capacity'.
* src/psaux/psobjc.c (reallocate_t1_table): Use FT_Long for second
parameter.
(PS_Table_Add): Use FT_Offset for `new_size'.
* src/base/ftsynth.c: Include ftcalc.h unconditionally.
               | 
            
            
              
   
               | 
              
415235df
               | 
              
2001-06-28T17:49:10
               | 
              
               | 
              
finishing function header formatting
updating copyrights
               | 
            
            
              
   
               | 
              
52005c30
               | 
              
2001-06-27T23:25:46
               | 
              
               | 
              
formatting
               | 
            
            
              
   
               | 
              
f814d0fa
               | 
              
2001-06-27T16:18:10
               | 
              
               | 
              
First round in converting
  type foo ( ... )
to
  type
  foo ( ... )
Other minor formatting issues.
               | 
            
            
              
   
               | 
              
9a554eb2
               | 
              
2001-06-27T12:40:46
               | 
              
               | 
              
the SFNT Kerning table loader now ensures that the table is correctly
sorted.
               | 
            
            
              
   
               | 
              
dee78134
               | 
              
2001-06-27T09:26:46
               | 
              
               | 
              
	* include/freetype/ftconfig.h, src/*/*.c: changed the definition and
	uses of the FT_CALLBACK_DEF macro in order to support 16-bit compilers
               |