| 
              
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 )
               | 
            
            
              
   
               | 
              
041889e7
               | 
              
2002-02-28T19:28:26
               | 
              
               | 
              
        * include/freetype/freetype.h: changing version to 2.1.0 to indicate
        an unstable branch. Added the declarations of FT_Get_First_Char and
        FT_Get_Next_Char
        * src/base/ftobjs.c: implemented FT_Get_First_Char and FT_Get_Next_Char
               | 
            
            
              
   
               | 
              
29644179
               | 
              
2002-02-28T18:59:37
               | 
              
               | 
              
still more logical transformations. This time, some public API headers have
been touched, while keeping everything backwards-compatible..
        * include/freetype/t1tables.h: re-naming structure types. This done
        basically:
          typedef T1_Struct_
          {
          } T1_Struct;
        becomes:
          typedef PS_StructRec_
          {
          } PS_StructRec, *PS_Struct;
          typedef PS_StructRec  T1_Struct;  /* backwards-compatibility */
        hence, we increase the coherency of the source code by effectuively
        using the 'Rec' prefix for structure types..
               | 
            
            
              
   
               | 
              
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
               | 
            
            
              
   
               | 
              
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
               | 
            
            
              
   
               | 
              
4d57024d
               | 
              
2002-02-24T02:59:24
               | 
              
               | 
              
        * 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"..
               | 
            
            
              
   
               | 
              
4a233510
               | 
              
2002-02-24T02:39:08
               | 
              
               | 
              
renaming "ft_glyph_own_bitmap" into "FT_GLYPH_OWN_BITMAP"
               | 
            
            
              
   
               | 
              
44ef8cae
               | 
              
2002-02-22T17:57:35
               | 
              
               | 
              
adding glyph loader header file (previously in ftobjs.h)
               | 
            
            
              
   
               | 
              
33242884
               | 
              
2002-02-22T17:57:05
               | 
              
               | 
              
adding file containing error definitions (unlike fterrors.h which also
contains macro definitions)..
the changes are not finished yet..
               | 
            
            
              
   
               | 
              
af8df850
               | 
              
2002-02-22T00:58:04
               | 
              
               | 
              
* include/freetype/internal/ftdebug.h (FT_Trace): Remove comma in
enum to avoid compiler warnings.
               | 
            
            
              
   
               | 
              
222cec8c
               | 
              
2002-02-21T11:48:48
               | 
              
               | 
              
        * include/freetype/internal/ftdebug.h, src/base/ftdebug.c: 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
        * include/freetype/internal/fttrace.h: new file to define the trace
        levels used for debugging. it is used both to define enums and
        toggle names for FT2_DEBUG
        * src/base/ftobjs.c, src/base/ftstream.c: FT_Assert renamed to
        FT_ASSERT
        * include/freetype/internal/ftextend.h, src/base/ftextend.c,
        src/base/Jamfile, src/base/rules.mk: removing "ftextend" from the
        library, since it is now completely obsolete..
               | 
            
            
              
   
               | 
              
a7d2f5e1
               | 
              
2002-02-19T01:12:23
               | 
              
               | 
              
* 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.
               | 
            
            
              
   
               | 
              
66b3509b
               | 
              
2002-02-10T12:33:14
               | 
              
               | 
              
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'.
               | 
            
            
              
   
               | 
              
0a2c6910
               | 
              
2002-02-08T13:54:10
               | 
              
               | 
              
setting PATH_LEVEL to 8
removing FT_Get_Next_Char from the API (for the 2.0.8 release)
               | 
            
            
              
   
               | 
              
7d69560a
               | 
              
2002-02-08T13:11:18
               | 
              
               | 
              
cleaning
               | 
            
            
              
   
               | 
              
57b8fcac
               | 
              
2002-02-08T10:50:12
               | 
              
               | 
              
adding comments to FT_Get_Next_Char
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
4c400111
               | 
              
2002-02-01T09:22:39
               | 
              
               | 
              
increasing FREETYPE_PATCH to 7
               | 
            
            
              
   
               | 
              
3975e2e1
               | 
              
2002-01-09T21:01:18
               | 
              
               | 
              
Formatting.
               | 
            
            
              
   
               | 
              
6096b5a1
               | 
              
2002-01-07T10:40:48
               | 
              
               | 
              
updating documentation
               | 
            
            
              
   
               | 
              
66f894e7
               | 
              
2002-01-07T10:05:34
               | 
              
               | 
              
        * include/freetype/config/ftoption.h: setting default options for
        a release build (debugging off, bytecode interpreter off)
               | 
            
            
              
   
               | 
              
1a0a9793
               | 
              
2002-01-03T22:06:13
               | 
              
               | 
              
* src/type1/t1objs.c (T1_Face_Init): Add cast to avoid compiler
warning.
               | 
            
            
              
   
               | 
              
662b344c
               | 
              
2002-01-03T16:56:59
               | 
              
               | 
              
        * src/type1/t1objs.c (T1_Face_Init): fixed a bug that crashed the
        library when dealing with certain weird fonts (like "Stalingrad",
        in "sadn.pfb". This font has no full font name entry.. )
        * src/base/ftoutln.c, include/freetype/ftoutln.h: added the
        FT_Outline_Check API to check the consistency of outline data
        * src/base/ftobjs.c (FT_Load_Glyph): added a call to the new
        FT_Outline_Check to ensure that loaded glyphs are valid. This
        allows certain fonts like "tt1095m_.ttf" to be loaded even though
        it appears they contain really funky glyphs..
        there still is a bug there though.. !!
               | 
            
            
              
   
               | 
              
af594e60
               | 
              
2001-12-22T14:38:40
               | 
              
               | 
              
* builds/amiga/*: Adaptations to latest changes.
Support added for MorphOS.
* src/pshinter/pshrec.c (FT_COMPONENT): Redefine to `trace_pshrec'.
(ps_mask_table_merge, ps_hints_open, ps_hints_stem,
ps_hints_t1stem3, ps_hints_t2mask, ps_hints_t2counter): Fix
FT_ERROR messages.
* src/pshinter/pshalgo1.c (FT_COMPONENT): Define as
`trace_pshalgo1'.
* src/pshinter/pshalgo2.c (FT_COMPONENT): Define as
`trace_pshalgo2'.
* include/freetype/internal/ftdebug.h (FT_Trace): Updated.
* docs/modules.txt: New file.
               | 
            
            
              
   
               | 
              
3a664fca
               | 
              
2001-12-21T15:26:19
               | 
              
               | 
              
        * src/cid/cidobjs.c (CID_Face_Done): fixed a memory leak, the subrs
        routines were never released when CID faces were destroyed
               | 
            
            
              
   
               | 
              
79ea4cd4
               | 
              
2001-12-21T15:20:48
               | 
              
               | 
              
        * src/cid/cidobjs.c (CID_Face_Done): fixed a memory leak, the subrs
        routines were never released when CID faces were destroyed
               | 
            
            
              
   
               | 
              
0515c096
               | 
              
2001-12-21T04:16:42
               | 
              
               | 
              
        * src/pshinter/pshglob.c (psh_globals_new): replaced a floating point
        constant with a fixed-float equivalent. For some reason, some compilers
        aren't capable of directly computing a floating pointer constant casted
        to FT_Fixed, and will link a math library instead !!
               | 
            
            
              
   
               | 
              
f41e71a1
               | 
              
2001-12-20T21:22:02
               | 
              
               | 
              
* src/base/ftobjs.c (FT_Done_Library): Remove compiler warning.
Formatting.
               | 
            
            
              
   
               | 
              
21e046e0
               | 
              
2001-12-20T17:49:10
               | 
              
               | 
              
Formatting.
* src/cache/ftccache.c (ftc_node_destroy, ftc_cache_lookup): Fix
tracing strings.
* src/cache/ftccmap.c (ftc_cmap_family_init): Ditto.
* src/cache/ftcmanag.c (ftc_family_table_alloc,
ftc_family_table_free, FTC_Manager_Check): Ditto.
* src/cache/ftcsbits.c (ftc_sbit_node_load): Ditto.
               | 
            
            
              
   
               | 
              
0f58446b
               | 
              
2001-12-20T13:34:21
               | 
              
               | 
              
disabling bytecode interpreter
               | 
            
            
              
   
               | 
              
c8087481
               | 
              
2001-12-20T13:14:18
               | 
              
               | 
              
        * docs/TODO: added "stem3 and counter hints support" to the TODO list
        for the Postscript hinter
        * docs/BUGS: closed the AUTOHINT-NO-SBITS bug.
        * src/pshinter/pshrec.c (t2_hint_stems), src/cff/cffobjs.h,
        src/cff/cffobjs.c, src/cff/cffload.c, src/cff/cffload.h,
        src/cff/cffgload.c, src/cff/cffgload.h, src/cff/cffdriver.c,
        include/freetype/internal/cfftypes.h: added Postscript hinter support
        to the CFF driver
        * src/base/ftobjs.c (FT_Done_Library): fixed a stupid bug that crashed
        the library on exit
               | 
            
            
              
   
               | 
              
85eb6695
               | 
              
2001-12-20T09:36:21
               | 
              
               | 
              
        * src/type1/t1gload.c (T1_Load_Glyph): enable font matrix transform
        on hinted glyphs..
        * src/cid/cidgload.c, src/cid/cidobjs.c, src/cid/cidobjs.h,
        src/cid/cidriver.c, include/freetype/internal/t1types.h: added
        Postscript hinter support to the CID font driver !!
               | 
            
            
              
   
               | 
              
0d535112
               | 
              
2001-12-19T22:26:12
               | 
              
               | 
              
Formatting.
CFF encoding tables moved back from cffload.c to cffload.h.
               | 
            
            
              
   
               | 
              
4937a3eb
               | 
              
2001-12-19T21:09:16
               | 
              
               | 
              
        * src/truetype/ttgload.c (TT_Load_Glyph), src/base/ftobjs.c
        (FT_Load_Glyph): "fixed" the bug that prevented embedded bitmaps from
        begin loaded when the auto-hinter is used.. This actually is a hack
        but will be enough until the internal re-design scheduled for
        FreeType 2.1
               | 
            
            
              
   
               | 
              
c40a7e2d
               | 
              
2001-12-19T19:17:35
               | 
              
               | 
              
        * include/freetype/cache/ftcache.h: added comments to indicate that
        some of the exported functions should only be used by applications
        that need to implement custom cache types
        * src/truetype/ttgload.c: fixed a nasty bug that prevent composites
        from loading correctly. Believe it or not, this was due to an invalid
        macro definition !!
               | 
            
            
              
   
               | 
              
c2e97a30
               | 
              
2001-12-16T23:53:39
               | 
              
               | 
              
Updating/Formatting.
               | 
            
            
              
   
               | 
              
5da9dd77
               | 
              
2001-12-16T08:17:33
               | 
              
               | 
              
* src/base/ftglyph (FT_Glyph_To_Bitmap): Remove compiler warning.
* include/freetype/ftcache.h (FTC_Node_Unref): Removed.  It is
already in ftcmanag.h.
* src/cache/ftcsbits.c (ftc_sbit_node_load): Remove unused variable
`gfam'.
* src/cache/ftcmanag.c (ftc_family_table_alloc,
* ftc_family_table_free): Use FT_EXPORT_DEF.
* include/freetype/cache/ftcmanag.h: Updated.
* src/cache/ftccache.c (ftc_node_destroy): Use FT_EXPORT_DEF.
* src/cache/ftccmap.c (ftc_cmap_node_init): Remove unused variable
`cfam'.
Remove compiler warning.
(FTC_CMapCache_Lookup): Remove compiler warnings.
(ftc_cmap_family_init): Ditto.
(FTC_CMapCache_Lookup): Ditto.
* builds/unix/configure.ac: Increase `version_info' to 8:0:2.
* builds/unix/configure: Regenerated.
* builds/mac/README: Updated.
               | 
            
            
              
   
               | 
              
bce2986d
               | 
              
2001-12-14T14:52:58
               | 
              
               | 
              
fixing hinted advance width bug in all font drivers
               | 
            
            
              
   
               | 
              
7da4824d
               | 
              
2001-12-11T13:14:41
               | 
              
               | 
              
        * include/freetype/internal/ftstream.h: fixed the definitions of
        GET_LongLE and GET_ULongLE which where incorrect (creating problems
        in the pcf driver)..
        * INSTALL: updated the instructions to build shared libraries with
        Jam.. they were simply erroneous..
               | 
            
            
              
   
               | 
              
640078d4
               | 
              
2001-12-10T10:47:47
               | 
              
               | 
              
        * src/pcf/pcfdriver.c (PCF_Init_Face): allow Xft to use PCF fonts
        by setting the "face->metrics.max_advance" correctly..
               | 
            
            
              
   
               | 
              
e9e130c0
               | 
              
2001-12-07T21:56:32
               | 
              
               | 
              
Formatting.
               | 
            
            
              
   
               | 
              
145f94cb
               | 
              
2001-12-07T14:43:45
               | 
              
               | 
              
added new charmap cache. see include/freetype/cache/ftccmap.h
               | 
            
            
              
   
               | 
              
07c8774c
               | 
              
2001-12-06T17:52:40
               | 
              
               | 
              
Exported new routine for getting a path from a name
               | 
            
            
              
   
               | 
              
c8ad30a7
               | 
              
2001-12-05T17:24:34
               | 
              
               | 
              
    * src/base/ftglyph.c (FT_Glyph_To_Bitmap): re-ordered code for debugging
    purposes..
    * src/smooth/ftsmooth.c (ft_smooth_render): fixed a nasty hidden bug where
    outline shifting wasn't correctly undone after bitmap rasterization. this
    created problems with certain glyphs (like '"' of certain fonts..) and
    the cache system..
               | 
            
            
              
   
               | 
              
14183ea0
               | 
              
2001-12-05T15:59:33
               | 
              
               | 
              
    First of all, a big thanks to Werner and Antoine for their latest work !!
    * src/pshinter/pshalgo2.c (psh2_hint_table_init),
      src/pshinter/pshalgo1.c (psh1_hint_table_init): removed compiler
      warnings
    * include/freetype/cache/*, src/cache/*: yet another massive rewrite of
    the caching sub-system, in order to both increase performance and allow
    simpler cache sub-classing. As an example, the code for the image and
    sbit caches is now much simpler
    I still need to update the documentation in www/freetype2/docs/cache.html
    to reflect the new design though..
               | 
            
            
              
   
               | 
              
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()'.
               | 
            
            
              
   
               | 
              
d0e6ad63
               | 
              
2001-11-20T19:22:13
               | 
              
               | 
              
* include/freetype/ttnameid.h: Added some new Microsoft language
codes and LCIDs as found in MSDN (Passport SDK). Also added
comments about the meaning of bit 57 of OS/2 (TT_UCR_SURROGATES)
which with OpenType v.1.3 now means "there is a character beyond
FFFF in this font". Thanks to Detlef Wuerkner <TetiSoft@apg.lahn.de>
for noticing this.
               | 
            
            
              
   
               | 
              
b92479b8
               | 
              
2001-10-29T10:45:57
               | 
              
               | 
              
experimental changes to debug the auto-hinter. These are not
worthy of a Changelog entry yet..
               | 
            
            
              
   
               | 
              
cd605b63
               | 
              
2001-10-26T16:58:27
               | 
              
               | 
              
_major_ re-design of the caching sub-system. Still using the same API
though :-)
               | 
            
            
              
   
               | 
              
dcb2b27e
               | 
              
2001-10-24T23:33:31
               | 
              
               | 
              
updated comment explaining how to use project-specific
option (and module) files
               | 
            
            
              
   
               | 
              
aa007cd2
               | 
              
2001-10-24T08:04:00
               | 
              
               | 
              
	* include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c:
	improvements to the memory debugger to report more information in
	case of errors. Also, some allocations that occured through
	REALLOC couldn't be previously catched correctly..
               | 
            
            
              
   
               | 
              
5a1de37e
               | 
              
2001-10-24T07:32:55
               | 
              
               | 
              
replaced liberal uses of "memset" by the "MEM_Set" macro call
(some platforms don't provide this ANSI function !!)
some changes to "ftsystem.c" implementations in order to use
the new memory debugger on Unix, VMS and Amiga too !!
               | 
            
            
              
   
               | 
              
8dc0fb85
               | 
              
2001-10-22T20:15:29
               | 
              
               | 
              
updating debug manager
               | 
            
            
              
   
               | 
              
88cdbb34
               | 
              
2001-10-22T15:24:32
               | 
              
               | 
              
removed bogus warnings
               | 
            
            
              
   
               | 
              
950c6690
               | 
              
2001-10-22T14:50:41
               | 
              
               | 
              
        * include/freetype/internal/ftmemory.h, src/base/ftdbgmem.c: modified
        the debugging memory manager to report the location (source file name
        + line number) where leaked memory blocks are allocated in the source
        file..  funny, isn't it ??
               | 
            
            
              
   
               | 
              
869fc490
               | 
              
2001-10-22T08:32:21
               | 
              
               | 
              
Added a new debugging memory manager implementation. See the
FT_DEBUG_MEMORY macro definition in "ftoption.h", as well as the
file "src/base/ftdbgmem.c"
               | 
            
            
              
   
               | 
              
5893c1bb
               | 
              
2001-10-18T11:49:26
               | 
              
               | 
              
add support for new postscript hinter
               | 
            
            
              
   
               | 
              
573a98d0
               | 
              
2001-10-18T11:46:25
               | 
              
               | 
              
add support for new postscript hinter
               | 
            
            
              
   
               | 
              
a83bc088
               | 
              
2001-10-18T11:38:43
               | 
              
               | 
              
adding new postscript hinter
               | 
            
            
              
   
               | 
              
1c5802a4
               | 
              
2001-10-18T09:51:09
               | 
              
               | 
              
updated FT_Div64by32
               | 
            
            
              
   
               | 
              
23bcde19
               | 
              
2001-10-17T13:48:10
               | 
              
               | 
              
implementing a new function named "FT_Get_Postscript_Name" to
retrieve a face's "unique" Postscript name
               | 
            
            
              
   
               | 
              
80b8d770
               | 
              
2001-10-10T19:56:42
               | 
              
               | 
              
Fixed a bug in `glnames.py' that prevented it from generating
correct glyph names tables.  This resulted in the unavailability of
certain glyphs like `Cacute', `cacute' and `lslash' in Unicode
charmaps, even if these were present in the font (causing problems
for Polish users).
* src/tools/glnames.py (mac_standard_names): Fixed.
(t1_standard_strings): Some fixes and renamed to ...
(sid_standard_names): This.
(t1_expert_encoding): Fixed.
(the_adobe_glyph_list): Renamed to ...
(adobe_glyph_names): This.
(the_adobe_glyphs): Renamed to ...
(adobe_glyph_values): This.
(dump_mac_indices, dump_glyph_list, dump_unicode_values, main):
Updated.
* src/psnames/pstables.h: Regenerated.
* src/psnames/psmodule.c (PS_Unicode_Value): Fix offset.
Fix return value.
Use `sid_standard_table' and `ps_names_to_unicode' instead of
`t1_standard_glyphs' and `names_to_unicode'.
(PS_Macintosh_Name): Use `ps_glyph_names' instead of
`standard_glyph_names'.
(PS_Standard_Strings): Use `sid_standard_names' instead of
`t1_standard_glyphs'.
* doc/BUGS, doc/TODO: New documents.
* src/cache/ftlru.c (FT_Lru_Lookup_Node): Fixed a bug that prevented
correct LRU behaviour.
setjmp() and longjmp() are now used for rollback (i.e. when memory
pool overflow occurs).
Function names are now all uniformly prefixed with `gray_'.
* src/smooth/ftgrays.c: Include <setjmp.h>.
(ErrRaster_MemoryOverflow): New macro.
(TArea): New type to store area values in each cell (using `int' was
too small on 16-bit systems).  <limits.h> is included to properly
get the needed data type.
(TCell, TRaster): Use it.
(TRaster): New element `jump_buffer'.
(gray_compute_cbox): Use `RAS_ARG' as the only parameter and get
`outline' from it.
(gray_record_cell): Use longjmp().
(gray_set_cell): Use gray_record_cell() for error handling.
(gray_render_line, gray_render_conic, gray_render_cubic): Simplify.
(gray_convert_glyph_inner): New function, using setjmp().
(gray_convert_glyph): Use it.
Provide a public API to manage multiple size objects for a given
FT_Face in the new header file `ftsizes.h'.
* include/freetype/ftsizes.h: New header file,
* include/freetype/internal/ftobjs.h: Use it.
Remove declarations of FT_New_Size and FT_Done_Size (moved to
ftsizes.h).
* include/freetype/config/ftheader.h (FT_SIZES_H): New macro.
* src/base/ftobjs.c (FT_Activate_Size): New function.
* src/cache/ftcmanag.c: Include ftsizes.h.
(ftc_manager_init_size, ftc_manager_flush_size): Use
FT_Activate_Size.
               | 
            
            
              
   
               | 
              
4c647903
               | 
              
2001-10-08T20:46:37
               | 
              
               | 
              
oops, forgot to add this file
               | 
            
            
              
   
               | 
              
b3ba40dd
               | 
              
2001-10-07T13:30:26
               | 
              
               | 
              
	* include/freetype/ftsizes.h, src/base/ftobjs.c, src/cache/ftcmanag.c:
	added a new header, named "ftsizes.h" (FT_SIZES_H) to provide a public
	API to manage multiple size objects for a given FT_Face.
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
28df3070
               | 
              
2001-08-22T18:35:06
               | 
              
               | 
              
* src/truetype/ttinterp.h: Fix prototype of TT_Move_Func.
Some formatting
               | 
            
            
              
   
               | 
              
67750c8f
               | 
              
2001-08-21T08:50:45
               | 
              
               | 
              
updating the definition of FT_CONFIG_OPTION_USE_MODULE_ERRORS
to _undefined_ (source compatibility breaking issue) + updated its comment
back from holidays, woohoo :-)
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
3c6e026a
               | 
              
2001-08-08T11:08:58
               | 
              
               | 
              
Added documentation and prototype for new function FT_Get_Name_Index.
               | 
            
            
              
   
               | 
              
d2a996c4
               | 
              
2001-08-08T11:02:12
               | 
              
               | 
              
Added FT_Name_Index_Requester, a function pointer type defintion used
for in the function FT_Get_Name_Index.
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
7cf4c6df
               | 
              
2001-07-12T21:46:44
               | 
              
               | 
              
formatting
               | 
            
            
              
   
               | 
              
2b6248ba
               | 
              
2001-07-07T23:24:02
               | 
              
               | 
              
formatting
               | 
            
            
              
   
               | 
              
ca90a2c4
               | 
              
2001-07-06T13:52:36
               | 
              
               | 
              
	* include/internal/ftstream.h: modified the definitions
	of the FT_GET_XXXX and NEXT_XXXX macros for 16-bit correctness
               | 
            
            
              
   
               | 
              
415235df
               | 
              
2001-06-28T17:49:10
               | 
              
               | 
              
finishing function header formatting
updating copyrights
               | 
            
            
              
   
               | 
              
4a2305cf
               | 
              
2001-06-28T07:17:51
               | 
              
               | 
              
formatting
               | 
            
            
              
   
               | 
              
99b74416
               | 
              
2001-06-27T17:06:28
               | 
              
               | 
              
* src/cid/cidload.c, src/cid/cidload.h (cid_decrypt): Use FT_Offset
instead of FT_Int as type for `length' parameter.
* include/freetype/internal/psaux.h (PSAux_Interface): Updated.
* src/psaux/psobjs.c, src/psaux/psobjs.h (T1_Decrypt): Use FT_Offset
instead of FT_Int as type for `length' parameter.
               | 
            
            
              
   
               | 
              
f814d0fa
               | 
              
2001-06-27T16:18:10
               | 
              
               | 
              
First round in converting
  type foo ( ... )
to
  type
  foo ( ... )
Other minor formatting issues.
               | 
            
            
              
   
               | 
              
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
               | 
            
            
              
   
               | 
              
890f313b
               | 
              
2001-06-26T05:57:19
               | 
              
               | 
              
* include/freetype/internal/ftstream.h (FT_GET_OFF3_LE): Fix typo.
* src/base/ftcalc.c (ft_div64by32): Fixed the source to work
correctly on 16-bit systems.
* docs/PATENTS: Added patents disclaimer.  This one was missing!
* docs/CHANGES, docs/todo: Updated for the upcoming 2.0.4 release.
               | 
            
            
              
   
               | 
              
38364152
               | 
              
2001-06-20T08:06:50
               | 
              
               | 
              
* include/freetype/config/ftconfig.h: Add two more `L's to
constants.
Add missing semicolons.
* builds/toplevel.mk: Do similar change as for
builds/unix/detect.mk.
* include/freetype/freetype.h (FT_ENC_TAG): New version to make it
easier to redefine.
* include/freetype/ftimage.h (FT_IMAGE_TAG): Ditto.
* include/freetype/freetype.h (FT_New_Memory_Face): Updated
               | 
            
            
              
   
               | 
              
8eb0353f
               | 
              
2001-06-19T23:03:41
               | 
              
               | 
              
Formatting.
               | 
            
            
              
   
               | 
              
61f06856
               | 
              
2001-06-19T13:41:59
               | 
              
               | 
              
        * include/freetype/fterrors.h: updated some of the error macros to
        simplify Werner's latest tricks :o)
               | 
            
            
              
   
               | 
              
c43fd3a7
               | 
              
2001-06-19T09:11:18
               | 
              
               | 
              
Formatting.
               | 
            
            
              
   
               | 
              
8edbcabc
               | 
              
2001-06-19T08:28:24
               | 
              
               | 
              
- updated doc for FT_New_Memory_Face
- removed lots of compiler warnings in lint-style
  warning modes (/W4 with Visual C++)
               | 
            
            
              
   
               | 
              
cf24d515
               | 
              
2001-06-18T14:23:45
               | 
              
               | 
              
Minor cleanups to remove compiler warnings.
* include/freetype/cache/ftcmanag.h (FTC_MAX_BYTES_DEFAULT): Use
`L' for constant.
* include/freetype/config/ftoption.h (FT_RENDER_POOL_SIZE): Ditto.
* src/base/ftcalc.c (FT_MulDiv): Use `L' for constant.
* src/base/ftglyph.c (FT_Glyph_Get_CBox): Remove `error' variable.
* src/base/fttrigon.c (ft_trig_arctan_table): Use `L' for constants.
* src/base/ftobjs.c (FT_Done_Size): Fix return value.
(FT_Set_Char_Size, FT_Set_Pixel_Sizes, FT_Get_Kerning): Remove
unused `memory' variable.
* src/autohint/ahglyph.c (ah_get_orientation): Use `L' for constant.
* src/autohint/ahhint.c (ah_hint_edges_3,
ah_hinter_align_edge_points): Remove unused `before' and `after'
variables.
(ah_hinter_align_weak_points): Remove unused `edge_limit' variable.
(ah_hinter_load): Remove unused `new_advance', `start_contour',
and `metrics' variables.
* src/cff/cffload.c (CFF_Load_Encoding): Remove dead code to avoid
compiler warning.
* src/cff/cffobjs.c (CFF_Init_Face): Remove unused `base_offset'
variable.
* src/cff/cffgload.c (CFF_Parse_CharStrings): Remove unused
`outline' variable.
(cff_compute_bias): Use `U' for constant.
* src/cid/cidload.c (cid_decrypt): Ditto.
* src/psaux/psobjs.c (T1_Decrypt): Ditto.
* src/psaux/t1decode.c (T1_Decoder_Parse_CharStrings): Ditto.
* src/sfnt/ttload.c (TT_Load_Kern): Remove unused `version'
variable.
* src/sfnt/ttsbit.c (TT_Load_SBit_Image): Remove unused `top'
variable.
* src/truetype/ttgload.c (load_truetype_glyph): Remove unused
`num_contours' and `ins_offset' variables.
(compute_glyph_metrics): Remove unused `Top' and `x_scale'
variables.
(TT_Load_Glyph): Remove unused `memory' variable.
* src/smooth/ftgrays.c (grays_raster_render): Use `L' for constants.
               | 
            
            
              
   
               | 
              
00a2207f
               | 
              
2001-06-18T10:35:00
               | 
              
               | 
              
Make the new error scheme source compatible with older FT versions
by introducing another layer.
* include/freetype/fterrors.h (FT_ERRORDEF_, FT_NOERRORDEF_): New
macros.
(FT_NOERRORDEF): Removed.
* include/*/*err*.h: Use FT_ERRORDEF_ and FT_NOERRORDEF_.
               | 
            
            
              
   
               | 
              
be5a5365
               | 
              
2001-06-16T11:20:41
               | 
              
               | 
              
* include/freetype/freetype.h (FT_ENC_TAG): New macro.
(FT_Encoding_): Use it.
* include/freetype/ftimage.h (FT_IMAGE_TAG): Define it
conditionally.
               | 
            
            
              
   
               | 
              
9e528d03
               | 
              
2001-06-16T07:48:30
               | 
              
               | 
              
formatting
               | 
            
            
              
   
               | 
              
ac6cc419
               | 
              
2001-06-14T12:34:00
               | 
              
               | 
              
modified the TrueType interpreter to let it
        use the new trigonometric functions provided in "fttrigon.h". This
        gets rid of some old 64-bit computation routines, as well as many
        warnings when compiling the library with the "long long" 64-bit
        integer type.
               | 
            
            
              
   
               | 
              
79860707
               | 
              
2001-06-08T21:17:29
               | 
              
               | 
              
Increase `version_info' to 7:0:1.
Fixed a bug that returned an invalid linear width for composite
TrueType glyphs.
* include/internal/tttypes.h (TT_Loader_): Two new elements `linear'
and `linear_def'.
* src/truetype/ttgload.c (load_truetype_glyph,
compute_glyph_metrics): Use it.
* include/fttypes.h (FT_ERROR_BASE): New macro.
* src/base/ftobjs.c (FT_Open_Face, FT_Render_Glyph_Internal): Use it
to make source code work with the new error scheme implemented by
Werner.
* src/base/ftoutln.c (FT_Outline_Render): Ditto.
               | 
            
            
              
   
               | 
              
57d4de0e
               | 
              
2001-06-08T13:29:36
               | 
              
               | 
              
fixed a bug that returned an invalid linear width for composite
TrueType glyphs
fixed source code to work with the new error scheme implemented
by Werner
               | 
            
            
              
   
               | 
              
1f7f0e87
               | 
              
2001-06-06T17:30:41
               | 
              
               | 
              
Complete redesign of error codes.  Please check ftmoderr.h for more
details.
* include/freetype/internal/cfferrs.h,
include/freetype/internal/tterrors.h,
include/freetype/internal/t1errors.h: Removed.  Replaced with files
local to the module.  All extra error codes have been moved to
`fterrors.h'.
* src/sfnt/ttpost.h: Move error codes to `fterrors.h'.
* src/autohint/aherrors.h, src/cache/ftcerror.h, src/cff/cfferrs.h,
src/cid/ciderrs.h, src/pcf/pcferror.h, src/psaux/psauxerr.h,
src/psnames/psnamerr.h, src/raster/rasterrs.h, src/sfnt/sferrors.h,
src/smooth/ftsmerrs.h, src/truetype/tterrors.h,
src/type1/t1errors.h, src/winfonts/fnterrs.h: New files defining the
error names for the module it belongs to.
* include/freetype/ftmoderr.h: New file, defining the module error
offsets.  Its structure is similar to `fterrors.h'.
* include/freetype/fterrors.h (FT_NOERRORDEF): New macro.
(FT_ERRORDEF): Redefined to use module error offsets.
All internal error codes are now public; unused error codes have
been removed, some are new.
* include/freetype/config/ftheader.h (FT_MODULE_ERRORS_H): New
macro.
* include/freetype/config/ftoption.h
(FT_CONFIG_OPTION_USE_MODULE_ERRORS): New macro.
All other source files have been updated to use the new error codes;
some already existing (internal) error codes local to a module have
been renamed to give them the same name as in the base module.
All make files have been updated to include the local error files.
* src/cid/cidtokens.h: Replaced with...
* src/cid/cidtoken.h: This file for 8+3 consistency.
* src/raster/ftraster.c: Use macros for header file names.
               | 
            
            
              
   
               | 
              
b3d9f882
               | 
              
2001-06-06T05:56:59
               | 
              
               | 
              
Fixed length of `Reserved' array.
               | 
            
            
              
   
               | 
              
ec6ddd5c
               | 
              
2001-05-12T18:04:08
               | 
              
               | 
              
* include/freetype/ftbbox.h: FTBBOX_H -> __FTBBOX_H__.
* include/freetype/fttrigon.h: __FT_TRIGONOMETRY_H__ ->
__FTTRIGON_H__.
Include FT_FREETYPE_H.
Beautified; added copyright.
* src/base/fttrigon.c: Beautified; added copyright.
               | 
            
            
              
   
               | 
              
ebe85f59
               | 
              
2001-05-11T14:25:57
               | 
              
               | 
              
    * include/freetype/fttrigon.h, src/base/fttrigon.c, src/base/ftbase.c,
    src/base/Jamfile, src/base/rules.mk: adding trigonometric functions
    to the core API (using Cordic algorithms).
    * builds/top_level.mk, builds/newline, builds/detect.mk: fixed problems
    with Make on Windows 2000, as well as problems when "make distclean" is
    invoked on a non-Unix platform when there is no "config.mk" in the
    current directory..
    * builds/freetype.mk: fixed a problem with object deletions under
    Dos/Windows/OS/2 systems
    * src/tools: added new directory to hold tools and test programs
    moved docmaker.py, glnames.py to it..
    * src/tools/docmaker.py: improved the script to add the current date
    at the footer of each web page (useful to distinguish between versions)
    * Jamfile: fixed incorrect HDRMACRO argument.
    * TODO: removed the cubic arc bbox computation note, since it has been
    fixed recently..
    * include/freetype/t1tables.h, include/freetype/config/ftoption.h:
    formatting
               | 
            
            
              
   
               | 
              
5704f0c9
               | 
              
2001-05-09T20:57:45
               | 
              
               | 
              
* include/freetype/internal/ftcalc.h: Move declaration of
FT_SqrtFixed() out of `#ifdef FT_LONG64'.
* src/base/ftcalc.c (FT_MulDiv, FT_MulFix, FT_DivFix): Various tiny
fixes related to rounding in 64-bits routines and
pseudo-"optimizations".
               | 
            
            
              
   
               | 
              
750ddcd5
               | 
              
2001-05-08T12:58:07
               | 
              
               | 
              
    * src/pcfdriver.c: fixed incorrect bitmap width computation
    * docs/docmaker.py: updated the DocMaker script in order to add
    command line options (--output,--prefix,--title), fix the erroneous
    line numbers reported during errors and warnings, and other formatting
    issues..
    * src/base/ftcalc.c: various tiny fixes related to rounding in 64-bits
    routines and pseudo"optimisations" :-)
               | 
            
            
              
   
               | 
              
3780273e
               | 
              
2001-04-26T13:34:36
               | 
              
               | 
              
* builds/unix/config.guess, builds/unix/config.sub: Updated to
latest versions from gnu.org.
* builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag.
* include/freetype/internal/ftcalc.h: Define FT_SqrtFixed()
uncoditionally.
* src/base/ftbbox.c: Include FT_INTERNAL_CALC_H.
Fix compiler warnings.
* src/base/ftcalc.c: Fix (potential) compiler warnings.
* src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit
fixed-point square root computation.  It is now used even with
64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-)
* src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line.
* src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use
direct computations with 16.16 values instead of sub-divisions.  It
is now slower, but proves a point :-)
* src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c:
Fixed the bezier stack depths.
* src/base/ftcalc.c (FT_MulFix): Minor rounding fix.
* builds/beos: Added BeOS-specific files to the old build system
(no changes were necessary to support BeOS in the Jamfile though).
* ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int
types on platforms where Autoconf is not available).  Also removed
FTCALC_USE_LONG_LONG and replaced it with
FT_CONFIG_OPTION_FORCE_INT64.
* builds/win32/freetype.dsp: Updated the Visual C++ project file.
Doesn't create a DLL yet.
* cffgload.c: Removed a compilation warning.
               |