| 
              
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.
               | 
            
            
              
   
               | 
              
aea07ccd
               | 
              
2001-08-09T01:13:43
               | 
              
               | 
              
Changed function get_cff_glyph_name to cff_get_glyph_name for
consistency.
Minor documentation change for function cff_get_glyph_index.
               | 
            
            
              
   
               | 
              
52371001
               | 
              
2001-08-08T10:51:44
               | 
              
               | 
              
Added function cff_get_name_index, used as a requestor function for
FT_Get_Name_Index.  Also, modified cff_get_interface so that it returns the
function cff_get_name_index when the "name_index" function is requested.
               | 
            
            
              
   
               | 
              
236f82db
               | 
              
2001-08-08T10:45:08
               | 
              
               | 
              
Added definitions of cff_isoadobe_charset, cff_expert_charset, cff_expertsubset_charset,
cff_standard_encoding, and cff_expert_encoding arrays.
               | 
            
            
              
   
               | 
              
0f88cdbe
               | 
              
2001-08-08T10:42:44
               | 
              
               | 
              
Removed definitions of cff_isoadobe_charset, cff_expert_charset, cff_expertsubset_charset,
cff_standard_encoding, and cff_expert_encoding arrays to cffload.h.
               | 
            
            
              
   
               | 
              
415235df
               | 
              
2001-06-28T17:49:10
               | 
              
               | 
              
finishing function header formatting
updating copyrights
               | 
            
            
              
   
               | 
              
93616ecb
               | 
              
2001-06-27T19:46:12
               | 
              
               | 
              
next round in function header formatting
               | 
            
            
              
   
               | 
              
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)
               | 
            
            
              
   
               | 
              
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_.
               | 
            
            
              
   
               | 
              
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.
               | 
            
            
              
   
               | 
              
09d55cea
               | 
              
2001-05-11T18:08:58
               | 
              
               | 
              
    * src/cff/cffparse.c, src/cid/cidload.c, src/type1/t1load.c: fixed
    the incorrect EM size computation
               | 
            
            
              
   
               | 
              
6d4fbec1
               | 
              
2001-04-20T08:50:36
               | 
              
               | 
              
	* 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
               | 
            
            
              
   
               | 
              
cbc9938e
               | 
              
2001-04-06T07:05:50
               | 
              
               | 
              
* builds/os2/*.mk: These files have been forgotten to update to
the structure of similar makefiles.
* builds/dos/*.mk: Ditto.
* builds/ansi/*.mk: Ditto.
* builds/win32/win32-def.mk (BUILD): Fix typo.
* builds/compiler/*.mk (CLEAN_LIBRARY): Don't use NO_OUTPUT.
This is already used in the link_*.mk files.
* src/*/Jamfile: Slight changes	to make files more cryptic.
               | 
            
            
              
   
               | 
              
a1844e09
               | 
              
2001-04-03T21:07:36
               | 
              
               | 
              
* Jamfile, src/Jamfile, src/*/Jamfile: Formatted.  Slight changes
to give files identical structure.
               | 
            
            
              
   
               | 
              
1429db6c
               | 
              
2001-04-02T23:54:01
               | 
              
               | 
              
* README: Formatting.
* Jamfile: Fix typo.
* src/cff/cffparse.c: Move error code #defines to...
* include/freetype/internal/cfferrs.h: This file.
* src/cff/cffdrivr.c, src/cff/cffobjs.c, src/cff/cffload.c: Replaced
`FT_Err_*' with `CFF_Err_*'.
* src/cid/cidparse.c: Replaced `FT_Err_*' with `T1_Err_*'.
* src/psaux/psobjs.c, src/psaux/t1decode.c: Ditto.
* src/sfnt/sfobcs.c, src/sfnt/ttload.c: Replaced `FT_Err_*' with
`TT_Err_*'.
* src/truetype/ttgload.c, src/truetype/ttobjs.c: Ditto.
* src/type1/t1gload.c, src/type1/t1load.c, src/type1/t1objs.c,
src/type1/t1parse.c: Replaced `FT_Err_*' with `T1_Err_*'.
* include/freetype/internal/cfferrs.h: Add
`CFF_Err_Unknown_File_Format'.
* include/freetype/internal/t1errors.h: Add
`T1_Err_Unknown_File_Format'.
* include/freetype/internal/tterrors.h: Add
`TT_Err_Unknown_File_Format'.
* src/cff/cffload.h: Add `cff_*_encoding' and `cff_*_charset'
references.
* src/psaux/psobjs.c: Include `FT_INTERNAL_TYPE1_ERRORS_H'.
* src/cff/cffobjs.c (CFF_Init_Face, CFF_Done_Face): Use
FT_LOCAL_DEF.
* src/cid/cidobjs.c (CID_Done_Driver): Ditto.
* src/trutype/ttobjs.c (TT_Init_Face, TT_Done_Face, TT_Init_Size):
Ditto.
* src/type1/t1objs.c (T1_Done_Driver): Ditto.
* src/pcf/pcfdriver.c (PCF_Done_Face): Ditto.
* src/pcf/pcf.h: Use FT_LOCAL for `PCF_Done_Face'.
               | 
            
            
              
   
               | 
              
5bf0a394
               | 
              
2001-03-24T17:10:09
               | 
              
               | 
              
        * Jamrules, Jamfile, src/Jamfile, src/*/Jamfile: Adding jamfiles
        to the source tree. see www.freetype.org/jam/index.html for details
               | 
            
            
              
   
               | 
              
521a2d7a
               | 
              
2001-03-20T22:58:56
               | 
              
               | 
              
* builds/win32/detekt.mk: Fix .PHONY target for Intel compiler.
Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to
FT_SFNT_NAMES_H.
* docs/docmaker.py: Added generation of INDEX link in table of
contents.
* INSTALL, docs/BUILD: Updated documentation to indicate that the
compilation process has changed slightly (no more `src' required in
* builds/*/*-def.mk: Changed the objects directory from "obj" to
"objs".
* include/freetype/config/ftheader.h: Removed obsolete macros like
FT_SOURCE_FILE, etc. and added cache-specific macro definitions that
were previously defined in <freetype/ftcache.h>.  Added comments to
be included in a new API Reference section.
* src/*/*: Removed the use of FT_SOURCE_FILE, etc.  Now, each
component needs to add its own directory to the include path at
compile time.  Modified all "rules.mk" and "descrip.mms"
accordingly.
* src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c,
src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove
compiler warnings in pedantic modes.
* include/config/ft2build.h, include/config/ftheader.h: The file
top-level <ft2build.h>.
* include/config/ftheader.h: Added new section describing the #include
macros.
the Type 2 glyph charstring (used by conversion programs).
* docs/docmaker.py: Added cross-references generation as well as
seac emulation provided by the Type 2 endchar operator.
* src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files,
Added support for clipped direct rendering in the smooth renderer.
* src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
               | 
            
            
              
   
               | 
              
6ce03efb
               | 
              
2001-03-20T14:50:04
               | 
              
               | 
              
	* include/freetype/config/ftheader.h, include/freetype/ftsnames.h:
	renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to FT_SFNT_NAMES_H
	* docs/docmaker.py: added generation of INDEX link in table of contents
               | 
            
            
              
   
               | 
              
8d3a401f
               | 
              
2001-03-20T11:14:24
               | 
              
               | 
              
	* builds/*/*-def.mk: changed the objects directory from "obj" to "objs"
	* include/freetype/config/ftheader.h: removed obsolete macros like
	FT_SOURCE_FILE, etc.. and added cache-specific macro definitions that
	were previously defined in <freetype/ftcache.h>. Added comments to be
	included in a new API Reference section.
	* src/*/*: removed the use of FT_SOURCE_FILE, etc.. now, each component
	needs to added its own directory to the include path at compile time.
	Modified all "rules.mk" and "descrip.mms" accordingly..
               | 
            
            
              
   
               | 
              
70d6f38e
               | 
              
2001-03-19T13:44:15
               | 
              
               | 
              
Change units per EM assignment in cff_parse_font_bbox().
               | 
            
            
              
   
               | 
              
c24eff8d
               | 
              
2001-03-17T19:01:25
               | 
              
               | 
              
Another minor typo fix in cff_parse_font_bbox().
               | 
            
            
              
   
               | 
              
b2712e2e
               | 
              
2001-03-17T16:46:25
               | 
              
               | 
              
Corrected a typo in function cff_parse_font_bbox().
               | 
            
            
              
   
               | 
              
ea48f458
               | 
              
2001-03-17T16:38:49
               | 
              
               | 
              
In function cff_parse_font_bbox(), obtain rounded FT_Fixed values for the
bounding box numbers.
               | 
            
            
              
   
               | 
              
8958d03a
               | 
              
2001-03-17T16:36:51
               | 
              
               | 
              
In function CFF_Init_Face(), when we process a pure CFF font, set
`root->ascender' (`root->descender') to the integer part of the
`root->bbox.yMax' (`root->bbox.yMin', respectively).
               | 
            
            
              
   
               | 
              
84ad2a22
               | 
              
2001-03-16T15:03:13
               | 
              
               | 
              
Added function get_cff_glyph_name() in order to facilitate getting a
glyph name for glyph index via FT_Get_Glyph_Name().
In function cff_get_interface(), added support for getting a glyph
name via the "glyph_name" module interface (used in the function
FT_Get_Glyph_Name()).  We use the new function get_cff_glyph_name().
               | 
            
            
              
   
               | 
              
b9561b78
               | 
              
2001-03-16T13:40:50
               | 
              
               | 
              
In function CFF_Init_Face(), logical or the face flags with
FT_FACE_FLAG_GLYPH_NAMES only if FT_CONFIG_OPTION_NO_GLYPH_NAMES is
not defined.  This is to add support for getting a glyph name from a
glyph index vi FT_Get_Glyph_Name().
               | 
            
            
              
   
               | 
              
8316bc59
               | 
              
2001-03-16T13:35:56
               | 
              
               | 
              
In function CFF_Parse_CharStrings(), added support for deprecated
operator "dotsection".
Submitted by Sander van der Wal <svdwal@xs4all.nl>
               | 
            
            
              
   
               | 
              
2e35c9b4
               | 
              
2001-03-06T13:56:42
               | 
              
               | 
              
formatting
               | 
            
            
              
   
               | 
              
e20035ae
               | 
              
2001-03-05T16:22:25
               | 
              
               | 
              
2001-03-05  Tom Kacvinsky <tjk@ams.org>
	* src/cff/cffgload.c (CFF_Load_Glyph): Set glyph control data to the
	the Type 2 glyph charstring (used by conversion programs).
	Submitted by Ha Shao <hashao@chinese.com>.
               | 
            
            
              
   
               | 
              
500dc854
               | 
              
2001-02-10T17:45:01
               | 
              
               | 
              
formatting
               | 
            
            
              
   
               | 
              
1e5f0ee6
               | 
              
2001-02-08T23:23:46
               | 
              
               | 
              
Removed an unnecessary fprintf( stderr, ... ) from cff_parse_font_matrix
               | 
            
            
              
   
               | 
              
c27cd28e
               | 
              
2001-02-07T01:11:54
               | 
              
               | 
              
In function cff_parse_font_matrix, added logic to get the units_per_EM
from the FontMatrix.
Added a new function (cff_parse_fixed_thousand) that gets a real
number fromt he CFF font, but multiplies by 1000 (this is to avoid
rounding errors when placing this real number into a 16.16 fixed
number).
In function cff_parse_real, added code so that the integer part is
moved into the high sixtenn bits of the 16.16 fixed number.
               | 
            
            
              
   
               | 
              
c97cf17a
               | 
              
2001-02-07T01:08:34
               | 
              
               | 
              
In function CFF_Init_Face, added logic to get the units per EM from
the CFF dictionary, if available.
               | 
            
            
              
   
               | 
              
d573c7e7
               | 
              
2001-01-03T07:14:12
               | 
              
               | 
              
formatting
               | 
            
            
              
   
               | 
              
c3e987e2
               | 
              
2001-01-03T06:47:10
               | 
              
               | 
              
* builds/vms: Support files for VMS architecture added.
* descrip.mms, src/*/descrip.mms: VMS makefiles added.
* README.VMS: New file.
* LICENSE.TXT: Added info about PCF driver license.
               | 
            
            
              
   
               | 
              
8d1f6049
               | 
              
2001-01-03T00:21:59
               | 
              
               | 
              
Changed to use cffgload.{c,h} instead of t2gload.{c,h}.  Also, all
occurences of t2_ (T2_) were replaced with cff_ (CFF_, resp.).
               | 
            
            
              
   
               | 
              
8050a6b8
               | 
              
2001-01-03T00:17:58
               | 
              
               | 
              
This file was previously known as t2gload.h.
               | 
            
            
              
   
               | 
              
167e2be4
               | 
              
2001-01-03T00:17:15
               | 
              
               | 
              
Renamed to cffgload.h.
               | 
            
            
              
   
               | 
              
ceac7b9f
               | 
              
2001-01-03T00:16:24
               | 
              
               | 
              
Changed to reflect the changes made in the source files:
we now use cffgload.{c,h} instead of t2gload.{c,h}.
               | 
            
            
              
   
               | 
              
cd92b11d
               | 
              
2001-01-03T00:15:00
               | 
              
               | 
              
This file was previously known as t2gload.c.
               | 
            
            
              
   
               | 
              
fa3d6e94
               | 
              
2001-01-03T00:14:11
               | 
              
               | 
              
Renamed t2gload.c to cffgload.c.
               | 
            
            
              
   
               | 
              
6b766636
               | 
              
2000-12-30T22:14:58
               | 
              
               | 
              
* src/cff/cffload.c (CFF_Load_Charset): Improved error messages.
(CFF_Load_Charset, CFF_Load_Encoding): Remove unnecessary variable
definition.
* src/cff/t2gload.c (t2_lookup_glyph_by_stdcharcode,
t2_operator_seac): Added these functions for use in implementing the
seac emulation provided by the Type 2 endchar operator.
(T2_Parse_CharStrings): Added seac emulation for the endchar
operator.
CFF_Done_Encoding, CFF_Done_Charset): Extended to load and parse the
charset/encoding tables, and free the memory used by them when the
CFF driver is finished with them.  Added tables
               | 
            
            
              
   
               | 
              
abe0d472
               | 
              
2000-12-30T00:39:40
               | 
              
               | 
              
Added functions t2_lookup_glyph_by_stdcharcode and t2_operator_seac
for use in implementing the seac emulation provided by the Type 2
endchar operator.
Extended T2_Parse_CharStrings to add seac emulation for the endchar
operator.
               | 
            
            
              
   
               | 
              
4ba1c0ad
               | 
              
2000-12-30T00:37:14
               | 
              
               | 
              
Added tables
    cff_isoadobe_charset
    cff_expert_charset
    cff_expertsubset_charset
    cff_standard_encoding
    cff_expert_encoding
Extended functions CFF_Load_Encoding, CFF_Load_Charset, CFF_Done_Encoding,
and CFF_Done_Charset to load and parse the charset/encoding tables, and
free the memory used by them when FreeType is finished with them.
               | 
            
            
              
   
               | 
              
91a0b65f
               | 
              
2000-12-24T10:01:54
               | 
              
               | 
              
In function T2_Load_Glyph, added code so that the font transform is
applied.
               | 
            
            
              
   
               | 
              
a05c02c9
               | 
              
2000-12-24T09:57:28
               | 
              
               | 
              
Added code to cff_parse_font_matrix so that the font matrix numbers
are scaled by 1/(matrix->yy).  Also, the offset vector now contains
integer values instead of 16.16 fixed numbers.
               | 
            
            
              
   
               | 
              
63408a12
               | 
              
2000-12-13T23:44:37
               | 
              
               | 
              
include/freetype/internal/internal.h: Fixed header inclusion macros
to use direct definitions.  This is the only way to do these things
in a portable way :-(  The rest of the code should follow shortly
though everything compiles now.
* builds/compiler/intelc.mk, builds/compiler/watcom.mk: New files.
* builds/win32/detect.mk: Added support for the Intel C/C++
compiler, as well as _preliminary_ (read: doesn't work!) support for
Watcom.  Also added a new setup target.  Type "make setup list" for
a list of supported command-line compilers on Win32.
* src/base/ftdebug.c: Added dummy symbol to avoid empty file if
conditionals are off.
               | 
            
            
              
   
               | 
              
170c0d4c
               | 
              
2000-12-13T19:55:11
               | 
              
               | 
              
	* include/freetype/config/ft2build.h,
	include/freetype/internal/internal.h: fixed header inclusion macros
	to use direct definitions. This is the only way to do these things
	in a portable way :-( The rest of the code should follow shortly
	though everything compiles now..
	* builds/compiler/intelc.mk, builds/compiler/watcom.mk,
	builds/win32/detect.mk: added support for the Intel C/C++ compiler,
	as well as _preliminary_ (read: doesn't work !!) support for Watcom.
	Also added a new setup target. Type "make setup list" for a list
	of supported command-line compilers on Win32..
               | 
            
            
              
   
               | 
              
d5c1b27d
               | 
              
2000-12-12T22:28:12
               | 
              
               | 
              
* include/freetype/config/ft2build.h (FT2_ROOT, FT2_CONFIG_ROOT):
Removed.  ANSI C doesn't (explicitly) allow macro expansion in
arguments using `##'.
(FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE): Use directory
names directly.  Make them configurable.  Use `##' to strip leading
and trailing spaces from arguments.
* builds/unix/ft2unix.h: Adapted.
* src/base/ftsystem.c (ft_alloc, ft_realloc, ft_free, ft_io_stream,
ft_close_stream): Use FT_CALLBACK_DEF.
* builds/unix/ftsystem.c: Use new header scheme.
(FT_Done_Memory): Use free() from FT_Memory structure.
* src/base/ftinit.c, src/base/ftmac.c: Header scheme fixes.
* include/freetype/config/ft2build.h (FT2_CONFIG_ROOT,
FT2_PUBLIC_FILE, FT2_CONFIG_FILE, FT2_INTERNAL_FILE,
FT_SOURCE_FILE): Use `##' operator to be really ANSI C compliant.
               | 
            
            
              
   
               | 
              
90d9964e
               | 
              
2000-12-09T00:45:38
               | 
              
               | 
              
* */*.h: Changed body inclusion macro names to start and end with
`__' (those which haven't converted yet).  Fixed minor conversion
issues.
* src/winfonts/winfnt.c: Updated to new header inclusion scheme.
* */*.[ch]: Changed source files to adhere to the new
* src/cff/cff.c, src/cff/rules.mk: Updated.
* */*.[ch]: Now using <ft2build.h> as the default build and setup
               | 
            
            
              
   
               | 
              
cc069beb
               | 
              
2000-12-08T16:17:16
               | 
              
               | 
              
cleanups
               | 
            
            
              
   
               | 
              
19ed8afe
               | 
              
2000-12-08T02:42:29
               | 
              
               | 
              
- updated all source files to adhere to the new inclusion scheme
- the CFF loader now loads the encodings and charset tables
  though doesn't use them for now
               | 
            
            
              
   
               | 
              
21da8484
               | 
              
2000-11-30T21:53:39
               | 
              
               | 
              
Added calculation of `face->height' for pure CFF fonts.
               | 
            
            
              
   
               | 
              
053e24ea
               | 
              
2000-11-27T19:23:05
               | 
              
               | 
              
formatting
               | 
            
            
              
   
               | 
              
6dc51e9c
               | 
              
2000-11-27T08:22:23
               | 
              
               | 
              
T2_Parse_CharStrings: Added more logic to glyph width setting code to
take into account even/odd argument counts.
               | 
            
            
              
   
               | 
              
834b53ed
               | 
              
2000-11-27T03:23:50
               | 
              
               | 
              
Simplied glyph width processing code and the comments pertaining to it.
               | 
            
            
              
   
               | 
              
6037f084
               | 
              
2000-11-27T00:57:13
               | 
              
               | 
              
In function T2_Parse_CharStrings, modified glyph width assignment code
to be more robust.  The code now takes into account glyphs that
   1. have the width given as it is, rather than as a difference against
      `nominal_width', and
   2. have the width operand specified before one of the h/r/vmoveto
      commands or the endchar command.
               | 
            
            
              
   
               | 
              
27695e5d
               | 
              
2000-11-23T08:21:13
               | 
              
               | 
              
* src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt
function from PSAux module.
* src/type1/t1parse.c (T1_Done_Parse): Renamed to...
(T1_Finalize_Parser): New function (to avoid name clash with a
function in the PSAux module).
(T1_Decrypt): Removed since it it duplicated in the PSAux module.
(T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt
function from PSAux module.
* src/type1/t1parse.h: Adapted.
               | 
            
            
              
   
               | 
              
3da9d565
               | 
              
2000-11-23T03:43:14
               | 
              
               | 
              
In function T2_Get_String, we called T2_Get_Name with an string id
that was off by one.
               | 
            
            
              
   
               | 
              
a51b45c6
               | 
              
2000-11-22T23:34:56
               | 
              
               | 
              
Make sure that parse_t2_real correctly parses a CFF real number.  Added more comments
to the function.
               | 
            
            
              
   
               | 
              
c3dfbde0
               | 
              
2000-11-22T14:34:22
               | 
              
               | 
              
In function T2_Init_Face, make sure that root->num_faces gets
set when loading a pure CFF font, and change units_per_EM to
1000 for a pure CFF font.
               | 
            
            
              
   
               | 
              
8c883fb5
               | 
              
2000-11-05T23:41:08
               | 
              
               | 
              
minor fixes.
Add more gcc warnings for development on UNIX.
               | 
            
            
              
   
               | 
              
dc72aff4
               | 
              
2000-11-04T08:33:38
               | 
              
               | 
              
Finishing David's latest changes (there were some errors in it).
               | 
            
            
              
   
               | 
              
54e75749
               | 
              
2000-11-04T02:52:02
               | 
              
               | 
              
defining new types to hold "internal" fields of public
objects:
  FT_Face_Internal, FT_Size_Internal, FT_Slot_Internal
these contain some fields that may change between releases
of FreeType, without affecting the size of FT_FaceRec,
FT_SizeRec, FT_GlyphSlotRec, etc.., which means that
drivers wouldn't need to be recompiled if we only add new
fields to an internal structure..
I plan to hack a few things related to the auto-hinter and
I need this move to ensure that we will not break binary
compatibility between 2.0 and 2.1 :-)
- David
               | 
            
            
              
   
               | 
              
76a5f623
               | 
              
2000-11-04T01:55:49
               | 
              
               | 
              
major reformatting of the sources:
  FT_EXPORT_DEF    => FT_EXPORT
  FT_EXPORT_FUNC => FT_EXPORT_DEF
  BASE_DEF               => FT_BASE
  BASE_FUNC            => FT_BASE_DEF
  LOCAL_DEF             => FT_LOCAL
  LOCAL_FUNC          => FT_LOCAL_DEF
  LOCAL_FUNC_X     => FT_CALLBACK_DEF
  LOCAL_DEF_X       => FT_CALLBACK_TABLE
  FT_CPLUSPLUS     => FT_CALLBACK_TABLE_DEF
               | 
            
            
              
   
               | 
              
ab855232
               | 
              
2000-10-31T22:13:54
               | 
              
               | 
              
Fixing include header for a `make multi' build.
Finishing formatting of cache stuff.
Fixed getDriverClass stuff -- added it to winfnt.c also.  Note that this
still has to be documented.
               | 
            
            
              
   
               | 
              
e4b32a5d
               | 
              
2000-10-31T20:42:18
               | 
              
               | 
              
Removing trailing whitespace.
               | 
            
            
              
   
               | 
              
47a5f41d
               | 
              
2000-10-17T03:38:43
               | 
              
               | 
              
Added copyright messages to all Makefiles.
Added documentation to FT_Get_Sfnt_* stuff (in ftnames.[ch])
minor other doc fixes
               | 
            
            
              
   
               | 
              
eadc8df2
               | 
              
2000-10-11T05:52:42
               | 
              
               | 
              
A fix from Tom to fix the last=first point problem if it is a control point.
               | 
            
            
              
   
               | 
              
b8817177
               | 
              
2000-09-15T17:17:17
               | 
              
               | 
              
small bug-fix, the linearHoriBearing value was not
loaded not computed correctly
               | 
            
            
              
   
               | 
              
29a90e26
               | 
              
2000-08-03T00:03:08
               | 
              
               | 
              
Updating unix/ftconfig.in to recent config/ftconfig.h changes.
More C++ fixes: Introducing LOCAL_FUNC_X for local functions used in
function pointers (there are no local anonymous functions in C++) and
FT_CPLUSPLUS (instead of FT_EXPORT_VAR) to define linkage of structures
which contain function pointers.
               | 
            
            
              
   
               | 
              
3a89c2a4
               | 
              
2000-08-01T17:05:20
               | 
              
               | 
              
Removing FT_MAKE_OPTION_SINGLE_LIBRARY_OBJECT.  It has never worked.
Instead, define BASE_DEF() and BASE_FUNC() similarly to FT_EXPORT_DEF() and
FT_EXPORT_FUNC(), respectively, allowing the programmer to define proper
types and/or export lists for multiple DLLs if necessary (e.g. ftbase.dll --
standalone, fttype1.dll -- needs ftbase.dll, etc.).
The library is finally compiling and linking natively with a C++ compiler!
               | 
            
            
              
   
               | 
              
c713d924
               | 
              
2000-08-01T13:17:04
               | 
              
               | 
              
Added #ifdef's for C++ to all header files.
               | 
            
            
              
   
               | 
              
80a330af
               | 
              
2000-08-01T07:12:31
               | 
              
               | 
              
fixed two bugs related to T2 real numbers: the "skipping" code didn't behave correctly (leaving a bad stack ptr), and the actual parsing code also parsed the code (30) as two nibbles.
               | 
            
            
              
   
               | 
              
b1dd3535
               | 
              
2000-07-31T22:51:00
               | 
              
               | 
              
Added autoconf tests FT_MUNMAP_DECL and FT_MUNMAP_PARAM to fix some devils.
Updating unix/ftsystem.c accordingly.
More warning fixes.
               | 
            
            
              
   
               | 
              
e72c9fec
               | 
              
2000-07-31T18:59:02
               | 
              
               | 
              
Simplifying the FIELD_* and FRAME_* macros.  Before calling these macros,
you should #define FT_STRUCTURE to the structure which will be filled.
Replaced FT_FIELD_REF with FT_FIELD_SIZE, FT_FIELD_SIZE_DELTA, and
FT_FIELD_OFFSET to make the code more readable; additionally, it should be
more portable because we no longer cast a pointer to an FT_UShort (which
e.g. fails with Sun's C++ compiler) but computes the difference between two
pointers which is guaranteed to work.
Fixing warnings (and C++ errors) while using Sun's latest cc and CC
incarnations.  Most of them are related to variable shadowing.
               | 
            
            
              
   
               | 
              
35ca3426
               | 
              
2000-07-31T12:14:27
               | 
              
               | 
              
Fixing gcc warnings on Solaris.
               | 
            
            
              
   
               | 
              
5aa646c5
               | 
              
2000-07-14T06:16:47
               | 
              
               | 
              
Formatting.
Fixing a bug in FT_Get_Kerning().
Moving FT_Get_Module_Interface() to ftoutln.c.
               | 
            
            
              
   
               | 
              
8cfcf6e0
               | 
              
2000-07-13T00:21:51
               | 
              
               | 
              
more patches from Tom (to fix its former patches :-)
               | 
            
            
              
   
               | 
              
49bd4f05
               | 
              
2000-07-12T16:57:37
               | 
              
               | 
              
removed some warnings with Visual C++
that prevented compilation
               | 
            
            
              
   
               | 
              
b48a6094
               | 
              
2000-07-09T19:15:30
               | 
              
               | 
              
Formatting.
Moving some internal structures and constants from freetype.h to ftobjs.h.
Finally removing FT_LOAD_ANTI_ALIAS.
Cleaning up all error codes.  Only the used ones have survived :-)
Removed unused FT_MAX_GLYPH_FORMATS constant.
T2 error codes are now in the range 0x500-0x5FF (instead of `TrueDoc').
Some minor improvements of error return values.
Finally fixing error code values in ftraster and ftgrays to be compliant
with all other FT error codes.
               | 
            
            
              
   
               | 
              
681e8eea
               | 
              
2000-07-09T00:48:37
               | 
              
               | 
              
formatting
fixing minor `make multi' problem
               | 
            
            
              
   
               | 
              
7fa51b55
               | 
              
2000-07-08T19:51:42
               | 
              
               | 
              
Formatting.
Adding some trivial error checking.
Adding/Fixing tracing levels.
               | 
            
            
              
   
               | 
              
e1075cea
               | 
              
2000-07-08T02:07:27
               | 
              
               | 
              
the font driver now supports CEF fonts and needs a few
more work to fully support pure CFF fonts..
yet another patch inspired by Tom !! Aaaaa :-)
               | 
            
            
              
   
               | 
              
9eeea990
               | 
              
2000-07-08T01:49:28
               | 
              
               | 
              
fixes from Tom related to 64-bitness and strange
compiler behaviour on DEC Unix
also preliminary support for CEF fonts. I can
see the glyphs in "ftview" but need to complete
the Unicode charmap support..
               | 
            
            
              
   
               | 
              
52b430ab
               | 
              
2000-07-08T01:18:38
               | 
              
               | 
              
fixed a rather stupid bug in the last patch (one of those with
dire consequences..)
               | 
            
            
              
   
               | 
              
a90663f5
               | 
              
2000-07-08T00:41:13
               | 
              
               | 
              
vast clean-up of the sources in order to allow flat
directory compilation (by defining the FT_FLAT_COMPILE
macro at compile time..)
moved "freetype2/BUILD" to "freetype2/docs/BUILD"
               | 
            
            
              
   
               | 
              
62952153
               | 
              
2000-07-07T20:14:22
               | 
              
               | 
              
removed a compiler warning..
               | 
            
            
              
   
               | 
              
9b3d1c75
               | 
              
2000-07-07T19:47:34
               | 
              
               | 
              
- fixed a leak in the Type 1 driver
- updated the CFF driver to support flex opcodes
               | 
            
            
              
   
               | 
              
bd5ae400
               | 
              
2000-07-05T04:32:02
               | 
              
               | 
              
Run g++ on the FreeType library.  This should make the use of code in
C++ programs easier:
  Renamed FT_WordXX to FT_UIntXX.
  Changed a lot of void* to FT_Byte* if related to i/o streams -- FreeType
  always accesses streams byte-wise, so this makes sense IMHO.
  Added a lot of #ifdef __cplusplus to header files (and removed a few).
  Other minor syntax fixes (mostly casts).
  Replaced the variable `private' with `private_dict' -- `private' is
  reserved in C++.
               | 
            
            
              
   
               | 
              
c6a92202
               | 
              
2000-07-04T18:12:13
               | 
              
               | 
              
various clean-ups:
- using FT_UNUSED instead of UNUSED
- using FT_LONG64 and FT_INT64 instead of LONG64 & INT64
- using FT_SIZEOF_INT & FT_SIZEOF_LONG instead of...
- removed the #ifdefs that used SIZEOF_INT, instead we now
  use FT_Int32 and FT_UInt32 when needed to support
  32-bits quantity correctly on 64-bits systems..
               | 
            
            
              
   
               | 
              
fbeb41d9
               | 
              
2000-07-02T00:27:53
               | 
              
               | 
              
Formatting.
Adding copyright notices.
Removing an unnecessary file (smooth.h).
               | 
            
            
              
   
               | 
              
f9ca2bb5
               | 
              
2000-06-30T23:12:55
               | 
              
               | 
              
managed to re-design entirely the API in <freetype/ftglyph.h>
It is now really the "glyph factory" that Stefan was probably
dreaming about..
fixed some recent formatting errors from Werner ;-)
cleaned up the demonstration programs from most of the
rust that they had, though I'm sure someone is going to
re-format them really soon !!
"ftstring" now uses the new ftglyph.h API, and is now
faster and smaller.. yep..
               | 
            
            
              
   
               | 
              
ac39ecdc
               | 
              
2000-06-30T22:24:36
               | 
              
               | 
              
Formatting...
Fixing incorrect scaling of vertical advance width.
               | 
            
            
              
   
               | 
              
cc9fc49c
               | 
              
2000-06-30T06:21:26
               | 
              
               | 
              
Formatting...
Applying some fixes from Tom.
               | 
            
            
              
   
               | 
              
32b85e67
               | 
              
2000-06-29T21:48:58
               | 
              
               | 
              
various bug fixes in the postscript font drivers (mainly they
added one un-necessary point to each contour..)
               | 
            
            
              
   
               | 
              
deb4e983
               | 
              
2000-06-29T03:14:25
               | 
              
               | 
              
Formatting...
Preprocessor lines now always start the line.
Improved error handling in `base' module.
Fixed a out-of-bounds error in ttgload.
               |