misc/libfreetype/ChangeLog.22
author Xeli
Fri, 24 Jun 2011 13:22:17 +0200
branchhedgeroid
changeset 5359 86b76c93a612
parent 5172 88f2e05288ba
permissions -rw-r--r--
put back GLUnit in the uses clause, indentation fix, path fix
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5172
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
     1
2006-05-12  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
     2
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
     3
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
     4
	* Version 2.2.1 released.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
     5
	=========================
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
     6
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
     7
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
     8
	Tag sources with `VER-2-2-1'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
     9
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    10
2006-05-12  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    11
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    12
	* src/tools/docmaker/sources.py (re_source_keywords): Add word
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    13
	boundary markers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    14
	* src/tools/docmaker/content.py (re_field): Allow `.' in field names
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    15
	(but not at the beginning or end).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    16
	* src/tools/docmaker/tohtml.py (html_header_1): Use `utf-8' charset.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    17
	(block_footer): Split into...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    18
	(block_footer_start, block_footer_middle, block_footer_end): This to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    19
	add navigation buttons.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    20
	(HtmlFormatter::block_exit): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    21
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    22
	* include/freetype/*: Many minor documentation improvements (adding
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    23
	links, spelling errors, etc.).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    24
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    25
2006-05-11  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    26
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    27
	* README: Minor updates.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    28
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    29
	* include/freetype/*: s/scale/scaling value/ where appropriate.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    30
	Many other minor documentation improvements.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    31
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    32
	* src/tools/docmaker/sources.py (re_italic, re_bold): Handle
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    33
	trailing punctuation.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    34
	* src/tools/docmaker/tohtml.py (HtmlFormatter::make_html_word): Add
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    35
	warning message for undefined cross references.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    36
	Update handling of re_italic and re_bold.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    37
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    38
2006-05-11  Masatake YAMATO  <jet@gyve.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    39
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    40
	* builds/unix/ftsystem.c (FT_Stream_Open): Check errno only if
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    41
	read system call returns -1.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    42
	Remove a redundant parenthesis.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    43
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    44
2006-05-10  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    45
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    46
	* builds/unix/ftsystem.c (FT_Stream_Open): Avoid infinite loop if
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    47
	given an empty, un-mmap()able file.  Reported and suggested fix in
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    48
	Savannah bug #16555.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    49
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    50
	* builds/freetype.mk (refdoc): Write-protect the `docmaker'
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    51
	directory to suppress generation of .pyc files.  According to the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    52
	Python docs there isn't a more elegant solution (currently).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    53
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    54
	* builds/toplevel.mk (dist): New target which builds .tar.gz,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    55
	.tar.bz2, and .zip files.  Note that the version number is still
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    56
	hard-coded.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    57
	(do-dist): Sub-target of `dist'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    58
	(CONFIG_GUESS, CONFIG_SUB): New variables.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    59
	(.PHONY): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    60
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    61
2006-05-09  Rajeev Pahuja  <rpahuja@esri.com>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    62
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    63
	* builds/win32/visualc/freetype.sln,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    64
	builds/win32/visualc/freetype.vcproj: Upgraded to VS.NET 2005 from
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    65
	VS.NET 2003
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    66
	Added files ftbbox.c, fttype1.c, ftwinfnt.c, ftsynth.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    67
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    68
	* builds/win32/visualc/index.html: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    69
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    70
2006-05-07  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    71
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    72
	Put version information into the configure script.  Reported by Paul
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    73
	Watson <pwatson@redlinepy.com>.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    74
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    75
	* builds/unix/configure.ac: Renamed to...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    76
	* builds/unix/configure.raw: This which now serves (with appropriate
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    77
	modifications) as a template for configure.ac.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    78
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    79
	* version.sed: New script.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    80
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    81
	* autogen.sh: Generate configure.ac from configure.raw, using
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    82
	FREETYPE_MAJOR, FREETYPE_MINOR, and FREETYPE_PATCH from freetype.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    83
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    84
2006-05-06  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    85
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    86
	* include/freetype/freetype.h (FREETYPE_PATCH): Set to 1.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    87
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    88
	* builds/unix/configure.ac (version_info): Set to 9:10:3.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    89
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    90
	* builds/win32/visualc/index.html,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    91
	builds/win32/visualc/freetype.dsp,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    92
	builds/win32/visualc/freetype.vcproj, builds/freetype.mk (refdoc),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    93
	Jamfile (RefDoc), README: s/220/221/, s/2.2.0/2.2.1/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    94
	Minor updates.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    95
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    96
	* docs/CHANGES, docs/VERSION.DLL, docs/PROBLEMS, README.CVS:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    97
	Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    98
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
    99
	* builds/unix/install-sh: Updated from `texinfo' CVS module at
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   100
	savannah.gnu.org.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   101
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   102
	* devel/ftoption.h: Synchronize with
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   103
	include/freetype/config/ftoption.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   104
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   105
2006-05-04  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   106
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   107
	* src/lzw/ftlzw2.c: Renamed to...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   108
	* src/lzw/ftlzw.c: This.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   109
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   110
	* src/lzw/Jamfile, src/lzw/rules.mk: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   111
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   112
	* builds/mac/FreeType.m68k_cfm.make.txt,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   113
	builds/mac/FreeType.m68k_far.make.txt,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   114
	builds/mac/FreeType.ppc_carbon.make.txt,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   115
	builds/mac/FreeType.ppc_classic.make.txt: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   116
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   117
2006-05-03  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   118
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   119
	Allow compilation again with C++ compilers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   120
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   121
	* include/freetype/internal/ftmemory.h (FT_ASSIGNP,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   122
	FT_ASSIGNP_INNER): New macros which do the actual assignment, and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   123
	which exist in two variants (for C and C++).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   124
	Update callers accordingly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   125
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   126
2006-05-03  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   127
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   128
	* include/freetype/config/ftoption.h (FT_STRICT_ALIASING): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   129
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   130
2006-05-02  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   131
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   132
	* include/freetype/internal/ftmemory.h: s/new/newsz/ (for C++).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   133
	(FT_ALLOC): Remove redundant redefinition.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   134
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   135
	* builds/compiler/gcc-dev.mk (CFLAGS) [g++]: Don't use
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   136
	`-Wstrict-prototypes'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   137
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   138
	* src/base/ftstream.c (FT_Stream_EnterFrame): Add cast.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   139
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   140
	* include/freetype/config/ftconfig.h (FT_BASE_DEF) [__cplusplus]:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   141
	Remove `extern'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   142
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   143
2006-05-02  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   144
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   145
	Update the memory management functions and macros to safely deal
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   146
	with array size buffer overflows.  This corresponds to attempts to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   147
	allocate arrays that are too large.  For an example, consider the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   148
	following code:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   149
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   150
	  count = read_uint32_from_file(); array = malloc( sizeof ( Item ) *
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   151
	  count ); for ( nn = 0; nn < count; nn++ )
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   152
	    array[nn] = read_item_from_file();
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   153
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   154
	If `count' is larger than `FT_UINT_MAX/sizeof(Item)', the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   155
	multiplication overflows, and the array allocated os smaller than
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   156
	the data read from the file.  In this case, the heap will be
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   157
	trashed, and this can be used as a denial-of-service attack, or make
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   158
	the engine crash later.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   159
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   160
	The FT_ARRAY_NEW and FT_ARRAY_RENEW macros now ensure that the new
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   161
	count is no larger than `FT_INT_MAX/item_size', otherwise a new
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   162
	error code `FT_Err_Array_Too_Large' will be returned.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   163
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   164
	Note that the memory debugger now works again when FT_DEBUG_MEMORY
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   165
	is defined.  FT_STRICT_ALIASING has disappeared; the corresponding
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   166
	code is now the default.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   167
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   168
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   169
	* include/freetype/config/ftconfig.h (FT_BASE_DEF) [!__cplusplus]:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   170
	Don't use `extern'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   171
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   172
	* include/freetype/fterrdef.h (FT_Err_Array_Too_Large): New error
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   173
	code.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   174
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   175
	* include/freetype/internal/ftmemory.h (FT_DEBUG_INNER)
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   176
	[FT_DEBUG_MEMORY]: New macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   177
	(ft_mem_realloc, ft_mem_qrealloc): Pass new object size count also.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   178
	(ft_mem_alloc_debug, ft_mem_qalloc_debug, ft_mem_realloc_debug,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   179
	ft_mem_qrealloc_debug, ft_mem_free_debug): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   180
	(FT_MEM_ALLOC, FT_MEM_REALLOC, FT_MEM_QALLOC, FT_MEM_QREALLOC,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   181
	FT_MEM_FREE): Redefine.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   182
	(FT_MEM_NEW_ARRAY, FT_MEM_RENEW_ARRAY, FT_MEM_QNEW_ARRAY,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   183
	FT_MEM_QRENEW_ARRAY): Redefine.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   184
	(FT_ALLOC_MULT, FT_REALLOC_MULT, FT_MEM_QALLOC_MULT,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   185
	FT_MEM_QREALLOC_MULT): New macros.  Update callers where
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   186
	appropriate.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   187
	(FT_MEM_SET_ERROR): Slightly redefine.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   188
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   189
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   190
	* src/base/ftdbgmem.c (_ft_debug_file, _ft_debug_lineno)
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   191
	[FT_DEBUG_MEMORY]: New global variables, replacing...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   192
	(FT_MemTable_Rec) [FT_DEBUG_MEMORY]: Remove `filename' and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   193
	`line_no'.  Update all callers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   194
	(ft_mem_debug_alloc) [FT_DEBUG_MEMORY]: Avoid possible integer
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   195
	overflow.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   196
	(ft_mem_alloc_debug, ft_mem_realloc_debug, ft_mem_qalloc_debug,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   197
	ft_mem_qrealloc_debug, ft_mem_free_debug): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   198
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   199
	* src/base/ftmac.c (read_lwfn): Catch integer overflow.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   200
	* src/base/ftrfork.c (raccess_guess_darwin_hfsplus): Ditto.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   201
	* src/base/ftutil.c: Remove special code for FT_STRICT_ALIASING.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   202
	(ft_mem_alloc, ft_mem_realloc, ft_mem_qrealloc): Rewrite.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   203
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   204
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   205
	* include/freetype/ftstream.h (FT_FRAME_ENTER, FT_FRAME_EXIT,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   206
	FT_FRAME_EXTRACT, FT_FRAME_RELEASE): Use FT_DEBUG_INNER to report the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   207
	place where the frames were entered, extracted, exited or released
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   208
	in the memory debugger.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   209
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   210
	* src/base/ftstream.c (FT_Stream_ReleaseFrame) [FT_DEBUG_MEMORY]:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   211
	Call ft_mem_free.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   212
	(FT_Stream_EnterFrame) [FT_DEBUG_MEMORY]: Use ft_mem_qalloc.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   213
	(FT_Stream_ExitFrame) [FT_DEBUG_MEMORY]: Use ft_mem_free.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   214
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   215
2006-04-30  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   216
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   217
	* src/base/ftobjs.c (Mac_Read_POST_Resource): Correct pfb_pos
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   218
	initialization, remove extra cast to copy to pfb_lenpos.  This fixes
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   219
	parsing of PFB fonts with MacOS resource fork (bug introduced
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   220
	2003-09-11).  Patch provided by Huib-Jan Imbens <ft@imbens.nl>.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   221
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   222
2006-04-29  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   223
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   224
	Further C library abstraction.  Based on a patch from
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   225
	msn2@bidyut.com.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   226
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   227
	* include/freetype/config/ftstdlib.h (FT_CHAR_BIT, FT_FILE,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   228
	ft_fopen, ft_fclose, ft_fseek, ft_ftell, ft_fread, ft_smalloc,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   229
	ft_scalloc, ft_srealloc, ft_sfree, ft_labs): New wrapper macros for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   230
	C library functions.  Update all users accordingly (and catch some
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   231
	other places where the C library function was used instead of the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   232
	wrapper functions).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   233
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   234
	* src/base/ftsystem.c: Don't include stdio.h and stdlib.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   235
	* src/gzip/zutil.h [MSDOS && !(__TURBOC__ || __BORLANDC__)]: Don't
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   236
	include malloc.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   237
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   238
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   239
	* builds/unix/unix-def.in (datarootdir): Define, for autoconf 2.59c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   240
	and forthcoming versions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   241
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   242
2006-04-28  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   243
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   244
	* src/lzw/ftlzw.c, src/lzw/zopen.c, src/lzw/zopen.h: Removed,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   245
	obsolete.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   246
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   247
2006-04-27  yi luo  <luoyi.ly@gmail.com>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   248
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   249
	* builds/win32/visualc/freetype.vcproj: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   250
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   251
2006-04-26  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   252
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   253
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   254
	* Version 2.2 released.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   255
	=======================
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   256
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   257
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   258
	Tag sources with `VER-2-2-0'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   259
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   260
2006-04-26  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   261
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   262
	* src/psaux/psobjs.c (shift_elements): Don't use FT_Long but
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   263
	FT_PtrDiff for `delta'.  Reported by Céline PILLET
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   264
	<Celine.Pillet@Tagginfo.com>.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   265
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   266
2006-04-21  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   267
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   268
	* include/freetype/ftincrem.h: Documentation updates.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   269
	(FT_Incremental_Interface): New typedef.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   270
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   271
	* include/freetype/ftmodapi.h, include/freetype/ftglyph.h:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   272
	Documentation updates.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   273
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   274
	* include/freetype/freetype.h: Documentation update.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   275
	(FT_HAS_FAST_GLYPHS): Always set to 0.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   276
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   277
	* include/freetype/ftstroke.h, src/base/ftstroke.c (FT_Stroker_New):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   278
	Take an FT_Library argument instead of FT_Memory.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   279
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   280
	* src/sfnt/ttcmap.c: Remove compiler warnings (gcc-4.0.2).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   281
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   282
2006-04-13  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   283
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   284
	* src/autofit/afloader.c (af_loader_init, af_loader_load_g): Remove
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   285
	superfluous code in the auto-fitter's loader.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   286
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   287
2006-04-05  Detlef Würkner  <TetiSoft@apg.lahn.de>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   288
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   289
	* builds/amiga/makefile, builds/amiga/makefile.os4,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   290
	builds/amiga/smakefile: Added FT2_BUILD_LIBRARY define.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   291
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   292
2006-04-03  luoyi  <luoyi.ly@gmail.com>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   293
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   294
	* builds/compiler/intelc.mk (TE): New variable.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   295
	(ANSIFLAGS): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   296
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   297
2006-04-03  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   298
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   299
	* builds/exports.mk (clean_symbols_list, clean_apinames): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   300
	(CLEAN): Add $(EXPORTS_LIST) and $(APINAMES_EXE).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   301
	(.PHONY): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   302
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   303
	* configure.ac: Minor fixes to improve --help output.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   304
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   305
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   306
	* docs/PROBLEMS: New file.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   307
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   308
2006-04-01  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   309
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   310
	* docs/CHANGES: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   311
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   312
	* include/freetype/ftcache.h, include/freetype/config/ftheader.h:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   313
	Update documentation comments.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   314
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   315
2006-04-01  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   316
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   317
	* builds/unix/install.mk (uninstall): Don't handle `cache'
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   318
	directory which no longer exists.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   319
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   320
2006-03-29  Detlef Würkner  <TetiSoft@apg.lahn.de>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   321
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   322
	* src/psaux/psconv.c: Changed some variables which are expected to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   323
	hold negative values from `char' to `FT_Char' to allow building with
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   324
	a compiler where `char' is unsigned by default.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   325
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   326
2006-03-27  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   327
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   328
	* src/sfnt/ttkern.c (tt_face_get_kerning): Fix a serious bug that
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   329
	causes some programs to go into an infinite loop when dealing with
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   330
	fonts that don't have a properly sorted kerning sub-table.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   331
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   332
2006-03-26  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   333
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   334
	* src/bdf/bdflib.c (ERRMSG4): New macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   335
	(_bdf_parse_glyphs): Handle invalid BBX values.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   336
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   337
	* include/freetype/fterrdef.h (FT_Err_Bbx_Too_Big): New error
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   338
	macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   339
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   340
2006-03-23  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   341
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   342
	* docs/CHANGES: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   343
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   344
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   345
	* src/tools/docmaker/tohtml.py (html_header_2): Add horizontal
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   346
	padding between table elements.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   347
	(html_header_1): The `DOCTYPE' comment must be in uppercase.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   348
	(make_html_para): Convert `...' quotations into real left and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   349
	right single quotes.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   350
	Use `para_header' and `para_footer'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   351
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   352
	* src/tools/docmaker/sources.py (re_bold, re_italic): Accept "'"
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   353
	also.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   354
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   355
2006-03-23  David Turner <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   356
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   357
	Add FT_Get_SubGlyph_Info API to retrieve subglyph data.  Note that
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   358
	we do not expose the FT_SubGlyphRec structure.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   359
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   360
	* include/freetype/internal/ftgloadr.h (FT_SUBGLYPH_FLAGS_*): Moved
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   361
	to...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   362
	* include/freetype/freetype.h (FT_SUBGLYPH_FLAGS_*): Here.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   363
	(FT_Get_SybGlyph_Info): New declaration.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   364
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   365
	* src/base/ftobjs.c (FT_Get_SubGlyph_Info): New function.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   366
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   367
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   368
	* src/autofit/afloader.c (af_loader_load_g): Compute lsb_delta and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   369
	rsb_delta correctly in edge cases.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   370
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   371
2006-03-22  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   372
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   373
	* src/cache/ftccache.c, (ftc_node_mru_up, FTC_Cache_Lookup)
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   374
	[!FTC_INLINE]: Compile conditionally.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   375
	* src/cache/ftccache.h: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   376
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   377
	* src/cache/ftcglyph.c (FTC_GNode_Init, FTC_GNode_UnselectFamily,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   378
	FTC_GNode_Done, FTC_GNode_Compare, FTC_Family_Init, FTC_GCache_New):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   379
	s/FT_EXPORT/FT_LOCAL/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   380
	(FTC_GCache_Init, FTC_GCache_Done): Commented out.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   381
	(FTC_GCache_Lookup) [!FTC_INLINE]: Compile conditionally.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   382
	s/FT_EXPORT/FT_LOCAL/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   383
	* src/cache/ftcglyph.h: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   384
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   385
	* src/cache/ftcimage.c (FTC_INode_Free, FTC_INode_New):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   386
	s/FT_EXPORT/FT_LOCAL/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   387
	(FTC_INode_Weight): Commented out.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   388
	* src/cache/ftcimage.h: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   389
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   390
	* src/cache/ftmanag.c (FTC_Manager_Compress,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   391
	FTC_Manager_RegisterCache, FTC_Manager_FlushN):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   392
	s/FT_EXPORT/FT_LOCAL/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   393
	* src/cache/ftmanag.h: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   394
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   395
	* src/cache/ftcsbits.c (FTC_SNode_Free, FTC_SNode_New,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   396
	FTC_SNode_Compare): s/FT_EXPORT/FT_LOCAL/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   397
	(FTC_SNode_Weight): Commented out.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   398
	* src/cache/ftcsbits.h: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   399
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   400
2006-03-22  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   401
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   402
	* src/cache/ftccache.c, src/cache/ftccache.h (FTC_Node_Destroy):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   403
	Remove, unused.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   404
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   405
	* src/cache/ftccmap.h: Remove, unused.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   406
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   407
	* src/cache/rules.mk (CACHE_DRV_H): Remove ftccmap.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   408
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   409
2006-03-21  Zhe Su  <james.su@gmail.com>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   410
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   411
	* src/base/ftoutln.c (FT_Outline_Get_Orientation): Improve
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   412
	algorithm.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   413
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   414
2006-03-21  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   415
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   416
	* src/cff/cfftypes.h (CFF_CharsetRec): Add `max_cid' member.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   417
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   418
	* src/cff/cffload.c (cff_charset_load): Set `charset->max_cid'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   419
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   420
	* src/cff/cffgload.c (cff_slot_load): Change type of third parameter
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   421
	to `FT_UInt'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   422
	Check range of `glyph_index'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   423
	* src/cff/cffgload.h: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   424
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   425
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   426
	* src/sfnt/ttcmap.c (tt_face_build_cmaps): Handle invalid offset
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   427
	correctly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   428
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   429
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   430
	* builds/freetype.mk (refdoc), docs/CHANGES, Jamfile (RefDoc),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   431
	README: s/2.1.10/2.2/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   432
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   433
2006-03-21  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   434
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   435
	* src/autofit/aflatin.c (af_latin_metrics_scale): Fix small bug
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   436
	that crashes the auto-hinter (introduced by previous patch).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   437
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   438
2006-03-20  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   439
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   440
	* builds/freetype.mk (CACHE_DIR, CACHE_H): Remove.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   441
	(FREETYPE_H): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   442
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   443
	* src/cache/rules.mk (CACHE_H_DIR): Remove.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   444
	(CACHE_DRV_H): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   445
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   446
2006-03-20  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   447
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   448
	* include/freetype/cache/ftccache.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   449
	include/freetype/cache/ftccmap.h, include/freetype/cache/ftcglyph.h
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   450
	include/freetype/cache/ftcimage.h include/freetype/cache/ftcmanag.h
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   451
	include/freetype/cache/ftcmru.h include/freetype/cache/ftcsbits.h:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   452
	Move to...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   453
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   454
	* src/cache/ftccache.h, src/cache/ftcglyph.h, src/cache/ftcimage.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   455
	src/cache/ftcsbits.h, src/cache/ftcmanag.h, src/cache/ftccmap.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   456
	src/cache/ftcmru.h: This new location.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   457
	Update declarations according to the changes in the corresponding
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   458
	source files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   459
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   460
	Note that these files are not used by FreeType clients; all public
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   461
	APIs of the cache module have been already moved to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   462
	`include/freetype/ftcache.h', and all FT_CACHE_INTERNAL_XXXX_H
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   463
	macros resolve to it.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   464
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   465
	Reason for the move is to allow modifications of the internals
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   466
	without interferences with rogue clients.  Note that there are no
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   467
	known clients that access the cache internals at the moment.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   468
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   469
	* builds/unix/install.mk (install): Don't install headers from
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   470
	$(CACHE_H).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   471
	Remove `freetype/cache' from the target directory.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   472
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   473
	* include/freetype/config/ftheader.h (FT_CACHE_MANAGER_H,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   474
	FT_CACHE_INTERNAL_MRU_H, FT_CACHE_INTERNAL_MANAGER_H,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   475
	FT_CACHE_INTERNAL_CACHE_H, FT_CACHE_INTERNAL_GLYPH_H,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   476
	FT_CACHE_INTERNAL_IMAGE_H, FT_CACHE_INTERNAL_SBITS_H): Point to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   477
	FT_CACHE_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   478
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   479
	* src/cache/ftcbasic.c, src/cache/ftccache.h, src/cache/ftccback.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   480
	src/cache/ftccmap.c, src/cache/ftcglyph.c, src/cache/ftcglyph.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   481
	src/cache/ftcimage.c, src/cache/ftcimage.h, src/cache/ftcmanag.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   482
	src/cache/ftcmanag.h, src/cache/ftcmru.h, src/cache/ftcsbits.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   483
	src/cache/ftcsbits.h: Don't use the FT_CACHE_INTERNAL_XXX_H macros
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   484
	but include the headers directly (which are now in `src/cache').
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   485
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   486
	* src/cache/ftccache.c:  Don't use the FT_CACHE_INTERNAL_XXX_H
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   487
	macros but include the headers directly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   488
	(FTC_Cache_Init, FTC_Cache_Done, FTC_Cache_NewNode,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   489
	FTC_Cache_Lookup, FTC_Cache_RemoveFaceID): Declare as FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   490
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   491
	* src/cache/ftccache.c:  Don't use the FT_CACHE_INTERNAL_XXX_H
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   492
	macros but include the headers directly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   493
	(FTC_MruNode_Prepend, FTC_MruNode_Up, FTC_MruNode_Remove,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   494
	FTC_MruList_Init, FTC_MruList_Reset, FTC_MruList_Done,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   495
	FTC_MruList_New, FTC_MruList_Remove, FTC_MruList_RemoveSelection):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   496
	Declare as FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   497
	(FTC_MruListFind, FTC_MruList_Lookup) [!FTC_INLINE]: Compile
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   498
	conditionally.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   499
	Declare as FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   500
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   501
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   502
	* builds/win32/visualc/freetype.dsp: Update project file, add
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   503
	missing base source files (ftstroke.c, ftxf86.c, etc.).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   504
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   505
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   506
	* src/autofit/afcjk.c, src/autofit/aflatin.c, src/base/ftobjs.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   507
	src/cff/cffobjs.c, src/cid/cidobjs.c, src/pfr/pfrobjs.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   508
	src/sfnt/sfobjs.c, src/sfnt/ttmtx.c, src/type1/t1afm.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   509
	src/type1/t1objs.c: Remove compiler warnings when building with
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   510
	Visual C++ 6 and /W4.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   511
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   512
	* src/autofit/aflatin.c (af_latin_hints_init): Disable horizontal
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   513
	hinting for italic/oblique fonts.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   514
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   515
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   516
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   517
	* src/truetype/ttpload.c, src/truetype/ttpload.h
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   518
	(tt_face_get_device_metrics): Change second argument to `FT_UInt'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   519
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   520
2006-03-06  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   521
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   522
	* src/cache/ftcmanag.c (FTC_Manager_Lookup_Size): Prevent crashes in
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   523
	Mozilla/FireFox print preview in Ubuntu Hoary.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   524
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   525
2006-02-28  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   526
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   527
	* src/base/ftutil.c (ft_mem_qalloc) [FT_STRICT_ALIASING]: Do not
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   528
	return error when size == 0.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   529
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   530
2006-02-28  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   531
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   532
	* src/base/ftobjs.c (FT_Done_Library): Remove modules in reverse
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   533
	order so that type42 module is removed before truetype module.  This
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   534
	avoids double free in some occasions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   535
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   536
2006-02-28  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   537
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   538
	* Release candidate VER-2-2-0-RC4.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   539
	----------------------------------
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   540
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   541
	* docs/CHANGES: Documentation updates.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   542
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   543
2006-02-28  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   544
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   545
	* modules.cfg (BASE_EXTENSIONS): Compile in ftgxval.c by default to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   546
	build ftvalid in ft2demos.  It works as dummy ABI if gxvalid is not
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   547
	built.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   548
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   549
2006-02-27  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   550
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   551
	* include/freetype/cache/ftccache.h
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   552
	[FT_CONFIG_OPTION_OLD_INTERNALS]: Remove declaration of
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   553
	ftc_node_done.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   554
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   555
	* src/cache/ftccache.c (ftc_node_destroy)
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   556
	[!FT_CONFIG_OPTION_OLD_INTERNALS]: Mark as FT_LOCAL_DEF.  This
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   557
	should now fix all possible compilation options.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   558
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   559
2006-02-27  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   560
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   561
	* src/base/ftutil.c (ft_mem_alloc, ft_mem_qalloc, ft_mem_realloc,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   562
	ft_mem_qrealloc): Return an error if a negative size is passed in
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   563
	parameters.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   564
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   565
	* src/cache/ftccache.c (ftc_node_destroy): Mark as FT_BASE_DEF since
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   566
	it needs to be exported for rogue clients.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   567
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   568
	* src/pshinter/pshglob.c (psh_blues_set_zones_0): Prevent problems
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   569
	with malformed fonts which have an odd number of blue values (these
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   570
	are broken according to the specs).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   571
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   572
	* src/cff/cffload.c (cff_subfont_load), src/type1/t1load.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   573
	(T1_Open_Face): Modify the loaders to force even-ness of
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   574
	`num_blue_values'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   575
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   576
	(cff_index_access_element): Ignore invalid entries in index files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   577
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   578
2006-02-27  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   579
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   580
	* src/base/ftobjs.c (FT_Set_Char_Size): Check the case where width
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   581
	or height is 0.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   582
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   583
2006-02-27  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   584
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   585
	* builds/mac/FreeType.m68k_cfm.make.txt,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   586
	builds/mac/FreeType.m68k_far.make.txt,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   587
	builds/mac/FreeType.ppc_carbon.make.txt,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   588
	builds/mac/FreeType.ppc_classic.make.txt: Update to new header
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   589
	inclusion introduced on 2006-02-16.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   590
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   591
2006-02-27  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   592
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   593
	* src/base/ftobjs.c (GRID_FIT_METRICS): New macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   594
	(ft_glyphslot_grid_fit_metrics, FT_Load_Glyph) [GRID_FIT_METRICS]:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   595
	Re-enable glyph metrics grid-fitting.  It is now done in the base
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   596
	layer.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   597
	(FT_Set_Char_Size, FT_Set_Pixel_Sizes): Make sure the width and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   598
	height are not too small or too large, just like we were doing in
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   599
	2.1.10.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   600
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   601
	* src/autofit/afloader.c (af_loader_load_g): The vertical metrics
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   602
	are not scaled.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   603
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   604
2006-02-26  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   605
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   606
	* docs/release: Minor additions and clarifications.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   607
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   608
	* docs/CHANGES: Updated to reflect many fixes for backwards
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   609
	compatibility.  Still incomplete.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   610
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   611
2006-02-26  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   612
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   613
	* src/base/ftobjs.c (ft_recompute_scaled_metrics): Re-enable
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   614
	conservative rounding of metrics to avoid breaking clients like
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   615
	Pango (see http://bugzilla.gnome.org/show_bug.cgi?id=327852).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   616
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   617
2006-02-25  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   618
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   619
	* devel/ftoption.h: Synchronize with
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   620
	include/freetype/config/ftoption.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   621
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   622
	* src/cache/ftccache.c (ftc_node_destroy): Use FT_LOCAL_DEF (again).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   623
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   624
2006-02-25  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   625
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   626
	Fix compiler warnings as well as C++ compilation problems.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   627
	Add missing prototypes.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   628
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   629
	* src/autofit/afcjk.c, src/base/ftobjs.c, src/base/ftutil.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   630
	src/bdf/bdfdrivr.c, src/cff/cffcmap.c, src/cff/cffobjs.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   631
	src/psaux/afmparse.c,, src/psaux/t1cmap.c, src/smooth/ftgrays.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   632
	src/tools/apinames.c, src/truetype/ttdriver.c: Add various casts,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   633
	initialize variables, and decorate functions with FT_CALLBACK_DEF,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   634
	etc., to fix compiler warnings (and C++ compiling errors).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   635
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   636
	* src/cache/ftcbasic.c: Fix `-Wmissing-prototypes' warnings with
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   637
	gcc.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   638
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   639
	* builds/unix/ftsystem.c: Don't include FT_INTERNAL_OBJECTS_H but
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   640
	FT_INTERNAL_STREAM_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   641
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   642
	* src/base/ftsystem.c: Include FT_INTERNAL_STREAM_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   643
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   644
	* include/freetype/config/ftheader.h (FT_PFR_H): New macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   645
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   646
	* include/freetype/config/ftoption.h (FT_STRICT_ALIASING): Don't
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   647
	define for C++.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   648
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   649
	* include/freetype/internal/services/svotval.h: Don't include
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   650
	FT_OPENTYPE_VALIDATE_H but FT_INTERNAL_VALIDATE_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   651
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   652
	* include/freetype/internal/services/svpfr.h: Include FT_PFR_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   653
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   654
	* src/gzip/ftgzip.c: Include FT_GZIP_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   655
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   656
	* src/lzw/ftlzw.c, src/lzw/ftlzw2.c: Include FT_LZW_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   657
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   658
	* src/sfnt/ttbdf.c (tt_face_load_bdf_props): Rearrange code.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   659
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   660
2006-02-24  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   661
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   662
	* src/base/ftoutln.c (FT_OUTLINE_GET_CONTOUR, ft_contour_has,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   663
	ft_contour_enclosed, ft_outline_get_orientation): Commented out.  We
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   664
	have to wait until `FT_GlyphSlot_Own_Bitmap' is stabilized.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   665
	(FT_Outline_Embolden): Use `FT_Outline_Get_Orientation'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   666
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   667
2006-02-24  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   668
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   669
	* include/freetype/ftbitmap.h (FT_Bitmap_Embolden): Update
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   670
	documentation.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   671
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   672
	* include/freetype/ftsynth.h (FT_GlyphSlot_Own_Bitmap),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   673
	src/base/ftsynth.c (FT_GlyphSlot_Own_Bitmap): New function to make
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   674
	sure a glyph slot owns its bitmap.  It is also marked experimental
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   675
	and due to change.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   676
	(FT_GlyphSlot_Embolden): Undo the last change.  It turns out that
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   677
	rendering the outline confuses some applications.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   678
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   679
2006-02-24  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   680
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   681
	* Release candidate VER-2-2-0-RC3.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   682
	----------------------------------
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   683
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   684
	* src/cache/ftcbasic.c: Correct compatibility hack bug.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   685
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   686
2006-02-24  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   687
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   688
	* include/freetype/freetype.h (FT_Size_RequestRec): Change the type
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   689
	of `width' and `height' to `FT_Long'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   690
	(enum FT_Size_Request_Type), src/base/ftobjs.c (FT_Request_Metrics):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   691
	New request type `FT_SIZE_REQUEST_TYPE_SCALES' to specify the scales
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   692
	directly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   693
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   694
2006-02-23  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   695
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   696
	Two BDF patches from Debian libfreetype6 for 2.1.10.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   697
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   698
	* src/bdf/bdflib.c (_bdf_parse_glyphs): Fix a bug with zero-width
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   699
	glyphs.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   700
	Fix a problem with large encodings.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   701
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   702
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   703
	Fix binary compatibility issues for gnustep-back (GNUstep backend
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   704
	module) which still crashes under Sarge.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   705
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   706
	* src/cache/ftccmap.c (FTC_OldCMapType, FTC_OldCMapIdRec,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   707
	FTC_OldCMapDesc) [FT_CONFIG_OPTION_OLD_INTERNALS]: New data
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   708
	structures and enumerations.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   709
	(FTC_CMapCache_Lookup) [FT_CONFIG_OPTION_OLD_INTERNALS]: New
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   710
	compatibility code.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   711
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   712
	* src/cache/ftcbasic.c: Fix a silly bug that prevented our `hack' to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   713
	support rogue clients compiled against 2.1.7 to work correctly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   714
	This probably explains the GNUstep crashes with the second release
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   715
	candidate.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   716
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   717
2006-02-23  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   718
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   719
	* include/freetype/ftoutln.h (enum FT_Orientation): New value
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   720
	`FT_ORIENTATION_NONE'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   721
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   722
	* src/base/ftoutln.c (FT_OUTLINE_GET_CONTOUR, ft_contour_has,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   723
	ft_contour_enclosed, ft_outline_get_orientation): Another version of
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   724
	`FT_Outline_Get_Orientation'.  This version differs from the public
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   725
	one in that each part (contour not enclosed in another contour) of the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   726
	outline is checked for orientation.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   727
	(FT_Outline_Embolden): Use `ft_outline_get_orientation'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   728
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   729
	* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Render the outline and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   730
	use bitmap's embolden routine when the outline one failed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   731
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   732
2006-02-22  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   733
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   734
	* modules.cfg: Compile in ftotval.c and ftxf86.c by default for ABI
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   735
	compatibility.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   736
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   737
	* src/sfnt/sfobjs.c (sfnt_done_face): Fix a memory leak.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   738
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   739
	* src/sfnt/ttsbit0.c (tt_sbit_decoder_load_bit_aligned,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   740
	tt_sbit_decoder_load_byte_aligned) [FT_OPTIMIZE_MEMORY]: Fix sbit
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   741
	loading.  (Only tested with bit aligned sbit with x_pos == 0.)
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   742
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   743
	* src/truetype/ttpload.c (tt_face_load_hdmx,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   744
	tt_face_get_device_metrics) [FT_OPTIMIZE_MEMORY]: `hdmx' is not
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   745
	actually used.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   746
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   747
2006-02-21  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   748
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   749
	Add a new API named FT_Get_TrueType_Engine_Type to determine whether
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   750
	we have a patented, unpatented, or unimplemented TrueType bytecode
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   751
	interpreter.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   752
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   753
	The FT_Get_Module_Flags API was removed consequently.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   754
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   755
	* include/freetype/ftmodapi.h (FT_Module_Get_Flags): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   756
	Replaced with...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   757
	(FT_Get_TrueType_Engine_Type): This.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   758
	(FT_TrueTypeEngineType): New enumeration.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   759
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   760
	* include/freetype/internal/ftserv.h (FT_SERVICE_TRUETYPE_ENGINE_H):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   761
	New macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   762
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   763
	* src/base/ftobjs.c: Include FT_SERVICE_TRUETYPE_ENGINE_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   764
	(FT_Module_Get_Flags): Removed.  Replaced with...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   765
	(FT_Get_TrueType_Engine_Type): This.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   766
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   767
	* src/truetype/ttdriver.c: Include FT_SERVICE_TRUETYPE_ENGINE_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   768
	(tt_service_truetype_engine): New service structure.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   769
	(tt_services): Register it.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   770
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   771
	* include/freetype/internal/services/svtteng.h: New file.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   772
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   773
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   774
	* src/sfnt/sfobjs.c (sfnt_load_face): Fix silly bug that prevented
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   775
	embedded bitmaps from being correctly listed and used.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   776
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   777
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   778
	* src/sfnt/ttmtx.c (tt_face_load_hmtx): Disable memory optimization
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   779
	if FT_CONFIG_OPTION_OLD_INTERNALS is used.  The is necessary because
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   780
	libXfont is directly accessing the HMTX data, unfortunately.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   781
	Fix some compiler warnings.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   782
	(tt_face_get_metrics): Ditto.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   783
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   784
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   785
	* src/pfr/pfrsbit.c (pfr_slot_load_bitmap): Fix handling of
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   786
	character advances.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   787
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   788
2006-02-20  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   789
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   790
	Support binary compatibility with the X.Org server's Xfont library.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   791
	Note that this change unfortunately prevents memory optimizations
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   792
	for the embedded bitmap loader.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   793
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   794
	* include/freetype/internal/sfnt.h (SFNT_Interface): Move
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   795
	`set_sbit_strike' and `load_sbit_metrics' fields to the location of
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   796
	version 2.1.8.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   797
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   798
	* src/sfnt/sfdriver.c (tt_face_set_sbit_strike_stub): Call
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   799
	FT_Size_Request.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   800
	(sfnt_interface): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   801
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   802
	* src/sfnt/ttsbit.c [FT_CONFIG_OPTION_OLD_INTERNALS]: Don't load
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   803
	ttsbit0.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   804
	(tt_load_sbit_metrics): Make `sbit_small_metrics_fields' static.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   805
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   806
	* src/sfnt/ttsbit.h: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   807
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   808
2006-02-17  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   809
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   810
	* builds/unix/unix-cc.in (LINK_LIBRARY): Don't filter out exported
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   811
	functions anymore.  This ensures that all FT_BASE internal functions
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   812
	are available for dynamic linking.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   813
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   814
	* include/freetype/ftcache.h (FTC_IMAGE_TYPE_COMPARE,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   815
	FTC_IMAGE_TYPE_HASH), src/cache/ftcbasic.c (FTC_OldFontRec,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   816
	FTC_OldImageDescRec, FTC_ImageCache_Lookup, FTC_Image_Cache_New,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   817
	FTC_OldImage_Desc, FTC_OLD_IMAGE_FORMAT, ftc_old_image_xxx,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   818
	ftc_image_type_from_old_desc, FTC_Image_Cache_Lookup,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   819
	FTC_SBitCache_Lookup, FTC_SBit_Cache_New, FTC_SBit_Cache_Lookup)
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   820
	[FT_CONFIG_OPTION_OLD_INTERNALS]: Try to revive old functions of the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   821
	cache sub-system.  We try to recognize old legacy signatures with a
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   822
	gross hack (hope it works).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   823
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   824
2006-02-17  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   825
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   826
	* devel/ftoption.h: Synchronize with
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   827
	include/freetype/config/ftoption.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   828
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   829
2006-02-16  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   830
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   831
	Massive changes to the internals to respect the internal object
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   832
	layouts and exported functions of FreeType 2.1.7.  Note that the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   833
	cache sub-system cannot be fully retrofitted, unfortunately.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   834
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   835
	* include/freetype/config/ftoption.h
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   836
	(FT_CONFIG_OPTION_OLD_INTERNALS): New macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   837
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   838
	* include/freetype/ftcache.h, include/freetype/cache/ftccache.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   839
	include/freetype/cache/ftccmap.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   840
	include/freetype/internal/ftcalc.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   841
	include/freetype/internal/ftdriver.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   842
	include/freetype/internal/ftmemory.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   843
	include/freetype/internal/ftobjs.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   844
	include/freetype/internal/psaux.h, include/freetype/internal/sfnt.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   845
	include/freetype/internal/t1types.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   846
	include/freetype/internal/tttypes.h, src/base/ftcalc.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   847
	src/base/ftdbgmem.c, src/base/ftobjs.c, src/base/ftutil.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   848
	src/bdf/bdfdrivr.c, src/cache/ftccache.c, src/cache/ftccback.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   849
	src/cache/ftcmanag.c, src/cff/cffdrivr.c, src/cid/cidriver.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   850
	src/pcf/pcfdrivr.c, src/pfr/pfrdrivr.c, src/psaux/psauxmod.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   851
	src/sfnt/sfdriver.c, src/truetype/ttdriver.c, src/type1/t1driver.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   852
	src/type1/t1objs.c, src/type42/t42drivr.c, src/winfonts/winfnt.c:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   853
	Use FT_CONFIG_OPTION_OLD_INTERNALS to revive old functions and data
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   854
	structures.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   855
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   856
	Move newly added structure elements to the end of the affected
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   857
	structure and add stub fields (if FT_CONFIG_OPTION_OLD_INTERNALS is
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   858
	defined) to assure binary compatibility with older FreeType
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   859
	versions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   860
	Use FT_CONFIG_OPTION_OLD_INTERNALS to add function stubs for old
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   861
	functions:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   862
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   863
	  ft_stub_set_char_sizes
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   864
	  ft_stub_set_pixel_sizes
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   865
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   866
	Rename the following internal functions to provide the old function
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   867
	names as stubs:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   868
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   869
	  FT_Alloc          -> ft_mem_alloc
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   870
	  FT_QAlloc         -> ft_mem_qalloc
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   871
	  FT_Realloc        -> ft_mem_realloc
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   872
	  FT_QRealloc       -> ft_mem_qrealloc
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   873
	  FT_Free           -> ft_mem_free
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   874
	  FT_Alloc_Debug    -> ft_mem_alloc_debug
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   875
	  FT_QAlloc_Debug   -> ft_mem_qalloc_debug
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   876
	  FT_Realloc_Debug  -> ft_mem_realloc_debug
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   877
	  FT_QRealloc_Debug -> ft_mem_qrealloc_debug
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   878
	  FT_Free_Debug     -> ft_mem_free_debug
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   879
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   880
2006-02-15  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   881
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   882
	* include/freetype/internal/ftobjs.h (FT_Face_InternalRec): Remove
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   883
	unused `max_points' and `max_contours'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   884
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   885
	* src/cid/cidobjs.c (cid_face_init), src/type1/t1objs.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   886
	(T1_Face_Init), src/type42/t42objs.c (T42_Face_Init): Update.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   887
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   888
	* include/freetype/internal/tttypes.h (TT_FaceRec): Remove unused
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   889
	`max_components'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   890
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   891
	* src/truetype/ttinterp.h (TT_ExecContextRec): Remove unused
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   892
	`loadSize' and `loadStack'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   893
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   894
	* src/truetype/ttinterp.c (TT_Done_Context, TT_Load_Context),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   895
	src/sfnt/ttload.c (tt_face_load_maxp): Update.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   896
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   897
	* src/cff/cffobjs.h (cff_size_select), src/sfnt/sfdriver.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   898
	(sfnt_interface), src/truetype/ttdriver.c (tt_size_request): Fix
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   899
	compiler errors/warnings when TT_CONFIG_OPTION_EMBEDDED_BITMAPS is not
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   900
	defined.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   901
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   902
	* src/sfnt/ttmtx.c (tt_face_load_hmtx, tt_face_get_metrics): Fix
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   903
	possible segment faults for the non-FT_OPTIMIZE_MEMORY'ed versions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   904
	(finally!)
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   905
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   906
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   907
	For most OpenType tables, `tt_face_load_xxxx' simply loads the table
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   908
	and `face->root' is set later in `sfnt_load_face'.  Here, we try to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   909
	make this work for _all_ tables.  Also improve tracing messages.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   910
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   911
	* src/sfnt/ttsbit.c, src/sfnt/ttsbit0.c, src/sfnt/ttload.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   912
	src/sfnt/ttmtx.c: all `tt_face_load_xxxx' should load the table and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   913
	then exit.  Error handling or setting face->root is done later in
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   914
	`sfnt_load_face'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   915
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   916
	* src/sfnt/sfobjs.c (sfnt_load_face): Work harder.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   917
	Mac bitmap-only fonts are not scalable.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   918
	Check that `face->header.Units_Per_EM' is not zero.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   919
	(LOAD_, LOADM_): Emit pretty trace messages.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   920
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   921
	* src/sfnt/ttsbit0.c (tt_face_load_strike_metrics): Read metrics
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   922
	from `eblc'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   923
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   924
	* src/sfnt/ttcmap.c (tt_face_build_cmaps), src/sfnt/ttpost.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   925
	(load_format_20, load_format_25, tt_face_get_ps_name): Use
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   926
	face->max_profile.numGlyphs, instead of face->root.num_glyphs.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   927
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   928
2006-02-14  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   929
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   930
	* include/freetype/ftoutln.h (FT_Outline_Embolden): Mention in
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   931
	documentation that negative strength values are possible.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   932
	Give an example call.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   933
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   934
	* include/freetype/freetype.h (FT_GlyphSlotRec): Improve
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   935
	documentation of `outline' field.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   936
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   937
	* src/sfnt/sfobjc.s: Inckude FT_INTERNAL_DEBUG_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   938
	* src/sfnt/sfdriver.c: Include ttmtx.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   939
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   940
	* src/autofit/afcjk.c: Include aftypes.h and aflatin.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   941
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   942
2006-02-14  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   943
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   944
	* src/sfnt/ttmtx.c (tt_face_get_metrics): Typo.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   945
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   946
2006-02-14  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   947
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   948
	* src/sfnt/ttmtx.c (tt_face_load_hhea, tt_face_load_hmtx): Simply
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   949
	return error if table is missing.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   950
	Check table length in non-FT_OPTIMIZE_MEMORY'ed `tt_face_load_hmtx'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   951
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   952
	* src/sfnt/sfobjs.c (sfnt_load_face): Take care of missing metrics
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   953
	tables.  The last change makes Mac bitmap-only font not load and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   954
	this fixes it.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   955
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   956
	* src/truetype/ttgload.c (load_truetype_glyph): Fix compilation
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   957
	error when FT_CONFIG_OPTION_INCREMENTAL is defined.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   958
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   959
2006-02-13  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   960
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   961
	Clean up the SFNT_Interface.  In this final pass, `load_hmtx' is
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   962
	split from `load_hhea'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   963
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   964
	* include/freetype/internal/sfnt.h, src/sfnt/sfdriver.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   965
	src/sfnt/ttmtx.c, src/sfnt/ttmtx.h: Split `hmtx' from `hhea'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   966
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   967
	* src/sfnt/sfobjs.c (sfnt_load_face): Update.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   968
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   969
2006-02-13  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   970
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   971
	* src/sfnt/ttmtx.h, src/sfnt/ttmtx.c: Why are there two copies of
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   972
	code...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   973
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   974
2006-02-13  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   975
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   976
	Clean up the SFNT_Interface.  In this pass, we want to treat the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   977
	font directory (offset table and table directory) as a normal table
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   978
	like the others.  This also means that TTCs are no longer recognized
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   979
	there but in `init_face'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   980
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   981
	* include/freetype/internal/sfnt.h (SFNT_Interface),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   982
	src/sfnt/sfdriver.c: `load_sfnt_header' and `load_directory' are
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   983
	combined and renamed to `load_font_dir'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   984
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   985
	* src/sfnt/ttload.h, src/sfnt/ttload.c:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   986
	s/sfnt_dir_check/check_table_dir/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   987
	`sfnt_init' is moved to sfobjs.c and renamed to `sfnt_open_font'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   988
	`tt_face_load_sfnt_header' and `tt_face_load_directory' are combined
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   989
	and renamed to `tt_face_load_font_dir'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   990
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   991
	* src/sfnt/sfobjs.c (sfnt_init_face): Recognize TTC here.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   992
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   993
2006-02-13  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   994
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   995
	Clean up the SFNT_Interface.  Table loading functions are now named
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   996
	after the tables' tags; `hdmx' is TrueType-specific and thus the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   997
	code is moved to the truetype module; `get_metrics' is moved here
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   998
	from the truetype module so that the code can be shared with the cff
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
   999
	module.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1000
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1001
	This pass involves no real changes.  That is, the code is moved
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1002
	verbatim mostly.  The only exception is the return value of
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1003
	`tt_face_get_metrics'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1004
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1005
	* include/freetype/internal/sfnt.h, src/sfnt/rules.mk,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1006
	src/sfnt/sfdriver.c, src/sfnt/sfnt.c, src/sfnt/sfobjs.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1007
	src/sfnt/ttload.c, src/sfnt/ttload.h, src/sfnt/ttsbit.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1008
	src/sfnt/ttsbit.h, src/sfnt/ttsbit0.c: Clean up the SFNT_Interface.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1009
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1010
	* src/sfnt/ttmtx.c, src/sfnt/ttmtx.h: New files.  Metrics-related
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1011
	tables' loading and parsing code is moved to here.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1012
	Move `tt_face_get_metrics' here from the truetype module.  The
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1013
	return value is changed from `void' to `FT_Error'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1014
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1015
	* include/freetype/internal/fttrace.h: New trace: ttmtx.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1016
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1017
	* src/truetype/ttpload.c, src/truetype/ttpload.h: `hdmx' loading and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1018
	parsing code is moved here.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1019
	New function `tt_face_load_prep' split from `tt_face_load_fpgm'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1020
	`tt_face_load_fpgm' returns `FT_Err_Ok' if `fpgm' doesn't exist.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1021
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1022
	* src/cff/cffgload.c, src/cff/cffobjs.c: Update.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1023
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1024
	* src/truetype/ttgload.c, src/truetype/ttobjs.c: Update.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1025
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1026
2006-02-11  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1027
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1028
	* src/autofit/afcjk.c (af_cjk_metrics_init): Fix a stupid bug...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1029
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1030
	* src/autofit/aflatin.c (af_latin_metrics_init_widths): Use
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1031
	AF_LatinMetricsRec as the dummy metrics because we cast the metrics
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1032
	to it later in `af_latin_hints_link_segments'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1033
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1034
2006-02-11  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1035
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1036
	* include/freetype/config/ftoption.h (AF_CONFIG_OPTION_CJK): #define
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1037
	to enable autofit CJK script support.  (#define'd by default.)
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1038
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1039
	* src/autofit/aflatin.h (AF_LATIN_CONSTANT): New macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1040
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1041
	* src/autofit/aflatin.c (af_latin_metrics_init_widths): Make sure
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1042
	that `edge_distance_threshold' is always set.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1043
	(af_latin_hints_link_segments): Potential divide-by-zero bug.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1044
	Use latin constant in the scoring formula.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1045
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1046
	* src/autofit/afcjk.c: Minor updates due to the above three changes.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1047
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1048
	* docs/TODO, docs/CHANGES: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1049
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1050
2006-02-09  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1051
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1052
	Introduce experimental autofit CJK module based on akito's autohint
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1053
	patch.  You need to #define AF_MOD_CJK in afcjk.c to enable it.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1054
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1055
	* src/autofit/afglobal.c, src/autofit/afcjk.h, src/autofit/afcjk.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1056
	src/autofit/rules.mk, src/autofit/autofit.c, src/autofit/aftypes.h:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1057
	Add CJK module based on akito's autohint patch.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1058
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1059
	* src/autofit/afhints.h (AF_SegmentRec): New field `len' for the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1060
	overlap length of the segments.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1061
	(AF_SEGMENT_LEN, AF_SEGMENT_DIST): New macros.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1062
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1063
	* src/autofit/aflatin.h (af_latin_metrics_init_widths),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1064
	src/autofit/aflatin.c (af_latin_metrics_init_widths): Made
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1065
	`FT_LOCAL'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1066
	Use the character given by the caller.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1067
	(af_latin_metrics_init_widths, af_latin_hints_link_segments): Scale
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1068
	the thresholds.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1069
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1070
	* src/autofit/afloader.c (af_loader_load_g): Respect
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1071
	AF_SCALER_FLAG_NO_ADVANCE.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1072
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1073
2006-02-09  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1074
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1075
	* src/cid/cidparse.c (cid_parse_new): Remove shadowing variable.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1076
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1077
2006-02-09  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1078
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1079
	* src/cid/cidparse.c (cid_parse_new): Fix for abnormally short or
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1080
	broken CIDFont.  Reported by Taek Kwan(TK) Lee (see ft-devel
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1081
	2005-11-02).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1082
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1083
2006-02-08  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1084
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1085
	* builds/unix/configure.ac: Fix bug for `--with-old-mac-fonts'
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1086
	option on UNIX platform.  It has been broken since 2006-01-11.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1087
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1088
2006-02-01  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1089
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1090
	* src/otvalid/module.mk: s/otvalid_module_class/otv_module_class/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1091
	* src/gxvalid/module.mk: s/gxvalid_module_class/gxv_module_class/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1092
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1093
	* builds/unix/unixddef.mk: Actually do define PLATFORM (fixing
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1094
	change from 2006-01-31).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1095
	(TOP_DIR, OBJ_DIR): Update.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1096
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1097
	* builds/unix/install.mk (install): Fix path for ftmodule.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1098
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1099
	* Makefile, *.mk, builds/unix/unix-cc.in, builds/unix-def.in: Use
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1100
	`?=' where appropriate.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1101
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1102
	* builds/detect.mk (TOP_DIR), builds/os2/os2-dev.mk (TOP_DIR),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1103
	builds/win32/w32-dev.mk (TOP_DIR): Removed.  Defined elsewhere.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1104
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1105
2006-01-31  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1106
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1107
	Implement new, simplified module selection.  With GNU make it is now
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1108
	sufficient to modify a single file, `modules.cfg', to control the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1109
	inclusion of modules and base extension files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1110
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1111
	This change also fixes the creation of ftmodule.h; it now depends on
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1112
	`modules.cfg' and thus is rebuilt only if necessary.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1113
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1114
	Finally, a version of `ftoption.h' in OBJ_DIR is preferred over the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1115
	default location.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1116
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1117
	* modules.cfg: New file.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1118
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1119
	* builds/freetype.mk: Don't include `modules.mk'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1120
	Include all `rules.mk' files as specified in `modules.cfg'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1121
	(FTOPTION_FLAG, FTOPTION_H): New variables.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1122
	(FT_CFLAGS): Add macro definition for FT_CONFIG_MODULES_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1123
	Add FTOPTION_FLAG.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1124
	($(FT_INIT_OBJ)): Don't use FT_MODULE_LIST.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1125
	(CONFIG_H): Add FTMODULE_H and FTOPTION_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1126
	(INCLUDES): Add DEVEL_DIR.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1127
	(INCLUDE_FLAGS, FTSYS_SRC, FTSYS_OBJ, FTDEBUG_SRC, FTDEBUG_OBJ,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1128
	OBJ_M, OBJ_S): Use `:=', not `='.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1129
	(remove_ftmodule_h): New phony target to delete `ftmodule.h'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1130
	(distclean): Add remove_ftmodule_h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1131
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1132
	* builds/modules.mk: (MODULE_LIST): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1133
	(make_module_list, clean_module_list): Replace targets
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1134
	with...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1135
	(FTMODULE_H_INIT, FTMODULE_H_CREATE, FTMODULE_H_DONE): New
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1136
	variables.  Reason for the change is that it is not possible to have
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1137
	a phony prerequisite which is run only if the target file must be
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1138
	rebuilt (phony prerequisites act like subroutines and are *always*
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1139
	executed).  We only want to rebuild `ftmodule.h' if `module.cfg' is
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1140
	changed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1141
	Update all callers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1142
	($FTMODULE_H)): Rule to create `ftmodule.h', depending on
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1143
	`modules.cfg'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1144
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1145
	* builds/toplevel.mk: Rewrite and simplify module handling.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1146
	(MODULES_CFG, FTMODULE_H): New variables.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1147
	Include MODULES_CFG.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1148
	(MODULES): New variable to include all `module.mk' and `rules.mk'
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1149
	files.  We no longer use make's `wildcard' function for this.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1150
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1151
	* Makefile (USE_MODULES): Remove.  Update all users.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1152
	(OBJ_DIR): Define it here.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1153
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1154
	* src/*/module.mk: Change
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1155
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1156
	    make_module_list: foo
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1157
	    foo: ...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1158
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1159
	to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1160
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1161
	    FTMODULE_H_COMMANDS += FOO
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1162
	    define FOO
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1163
	    ...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1164
	    endef
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1165
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1166
	in all files.  `FTMODULE_H_COMMANDS' is used in `FTMODULE_H_CREATE'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1167
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1168
	* src/base/rules.mk (BASE_EXT_SRC): Use BASE_EXTENSIONS.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1169
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1170
	* builds/unix/detect.mk (setup): Always execute `configure' script.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1171
	(have_mk): Rename to...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1172
	(have_Makefile): This.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1173
	Don't use `strip' function.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1174
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1175
	* builds/unix/unix.mk: Include `install.mk' only if BUILD_PROJECT is
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1176
	defined.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1177
	(have_mk): Don't use `strip' function.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1178
	Test for unix-def.mk in OBJ_DIR, not BUILD_DIR (and invert the test
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1179
	accordingly).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1180
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1181
	* builds/unix/install.mk (install, uninstall): Handle `ftmodule.h'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1182
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1183
	* builds/os2/os2-dev.mk, builds/unix/unix-dev.mk,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1184
	builds/win32/w32-bccd.mk, builds/win32/w32-dev.mk: Don't define
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1185
	BUILD_DIR but DEVEL_DIR for development header files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1186
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1187
	* builds/ansi/ansi-def.mk (TOP_DIR, OBJ_DIR),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1188
	builds/beos/beos-def.mk (TOP_DIR, OBJ_DIR), builds/unix/unix-def.in
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1189
	(TOP_DIR, OBJ_DIR): Removed.  Defined elsewhere.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1190
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1191
	* builds/dos/dos-def.mk (OBJ_DIR), builds/os2/os2-def.mk (OBJ_DIR),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1192
	builds/win32/win32-def.mk (OBJ_DIR): Removed.  Defined elsewhere.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1193
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1194
	* builds/unix/unixddef.mk: Don't define BUILD_DIR but DEVEL_DIR for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1195
	development header files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1196
	Don't define PLATFORM.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1197
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1198
	* configure: Copy `modules.cfg' to builddir if builddir != srcdir.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1199
	Update snippet taken from autoconf's m4sh.m4 to current CVS version.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1200
	Be more verbose.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1201
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1202
	* include/freetype/config/ftmodule.h: Add comments -- this file is
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1203
	no longer used if FreeType is built with GNU make.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1204
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1205
	* docs/CHANGES, docs/CUSTOMIZE, docs/INSTALL, docs/INSTALL.ANY,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1206
	docs/INSTALL.GNU, docs/INSTALL.UNX: Document new build mechanism.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1207
	Other minor updates.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1208
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1209
	* modules.txt: Removed.  Contents included in `modules.cfg'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1210
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1211
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1212
	* include/freetype/internal/ftmemory.h (FT_QAlloc_Debug,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1213
	FT_Free_Debug) [FT_STRICT_ALIASING]: Fix typos.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1214
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1215
	* src/base/ftdbgmem.c (FT_Alloc_Debug, FT_Realloc_Debug,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1216
	FT_QAlloc_Debug, FT_QRealloc_Debug, FT_Free_Debug)
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1217
	[FT_STRICT_ALIASING]: Implement.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1218
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1219
2006-01-31  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1220
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1221
	* src/cff/cffobjs.c (cff_face_init), src/cid/cidobjs.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1222
	(cid_face_init), src/pfr/pfrobjs.c (pfr_face_init),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1223
	src/type1/t1objs.c (T1_Face_Init): Set face->height to MAX(1.2 *
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1224
	units_per_EM, ascender - descender).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1225
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1226
2006-01-31  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1227
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1228
	* include/freetype/internal/t1types.h (AFM_FontInfo),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1229
	src/psaux/afmparse.c, src/tools/test_afm.c: Read `FontBBox',
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1230
	`Ascender', and `Descender' from an AFM.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1231
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1232
	* src/type1/t1afm.c (T1_Read_Metrics): Use the metrics from the AFM.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1233
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1234
	* include/freetype/freetype.h (FT_FaceRec): Mention that fields may
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1235
	be changed after file attachment.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1236
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1237
2006-01-28  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1238
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1239
	* src/*/module.mk (.PHONY): Add.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1240
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1241
2006-01-27  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1242
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1243
	* README, docs/FTL.TXT: Fix email address for bug reports.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1244
	Other minor formatting.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1245
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1246
	* devel/ftoption.h: Synchronize with
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1247
	include/freetype/config/ftoption.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1248
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1249
	* src/autofit/module.mk (add_autofit_module), src/bdf/module.mk
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1250
	(add_bdf_module), src/type42/module.mk (add_type42_driver): Fix
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1251
	whitespace.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1252
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1253
	* src/smooth/module.mk (add_smooth_renderer): Add lcd and lcdv
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1254
	renderer classes.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1255
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1256
2006-01-27  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1257
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1258
	* builds/unix/configure.ac: Fix build problem on Cygwin.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1259
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1260
	* builds/unix/install.mk (install): Don't install the internal
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1261
	headers, and remove existing ones if found in the target install
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1262
	directory.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1263
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1264
	* src/autofit/afwarp.c: Add simple #ifdef to prevent compilation
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1265
	if the warp hinter isn't active (it shouldn't, still experimental).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1266
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1267
	* Jamfile, include/freetype/config/ftmodule.h: Remove `gxvalid'
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1268
	and `otvalid' from the list of modules that are linked statically
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1269
	to a given FreeType library.  Functionality has been moved to the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1270
	`ftvalid' CVS module.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1271
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1272
	Note also that current Make-based build system still compiles the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1273
	modules though.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1274
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1275
	* include/freetype/config/ftoption.h (FT_STRICT_ALIASING): New macro
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1276
	which controls the definitions of the memory management functions to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1277
	avoid warnings with recent versions of GCC.  This macro is only here
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1278
	to be disabled, in case we detect problems with the new scheme.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1279
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1280
	NOTE: Disable macro to use the memory debugger -- this will be fixed
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1281
	      later!
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1282
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1283
	* include/freetype/internal/ftmemory.h, src/base/ftutil.c (FT_Alloc,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1284
	FT_QAlloc, FT_Realloc, FT_QRealloc, FT_Free) [FT_STRICT_ALIASING]:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1285
	New versions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1286
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1287
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1288
	* builds/win32/visualc/freetype.dsp: Updating project file to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1289
	define FT2_BUILD_LIBRARY, and remove gxvalid + otvalid modules from
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1290
	compilation.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1291
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1292
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1293
	* builds/freetype.mk (FT_CFLAGS), Jamfile (DEFINES): Define the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1294
	macro FT2_BUILD_LIBRARY when compiling the library.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1295
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1296
	* include/freetype/config/ftheader.h: Remove inclusions of internal
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1297
	headers except if the macro FT2_BUILD_LIBRARY is defined.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1298
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1299
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1300
	* include/freetype/internal/psaux.h (AFM_KernPair, AFM_TrackKern,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1301
	AFM_FontInfo): Move structure declarations to...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1302
	* include/freetype/internal/t1types.h: This file.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1303
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1304
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1305
	* (many files): Fix compiler warnings.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1306
	Various minor reorganizations.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1307
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1308
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1309
	* src/cff/cffload.c (cff_font_done): Don't free static array
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1310
	`subfonts'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1311
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1312
	* src/otvalid/otvcommn.c (otv_ClassDef_validate),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1313
	src/otvalid/otvgpos.c (otv_x_sxy): Fix debugging information.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1314
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1315
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1316
	Get rid of writable static variables (i.e., the string table) in
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1317
	afmparse, and fix compilation in FT2_MULTI mode.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1318
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1319
	* src/psaux/afmparse.c: Include ft2build.h and FT_FREETYPE_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1320
	(AFM_MAX_ARGUMENTS): Define...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1321
	* src/psaux/afmparse.h: Here.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1322
	* src/psaux/Jamfile (_sources): Add afmparse.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1323
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1324
	* src/psaux/psconv.c: Include psconv.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1325
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1326
	* src/type1/t1afm.c: Don't include FT_INTERNAL_TYPE1_TYPES_H but
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1327
	FT_INTERNAL_POSTSCRIPT_AUX_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1328
	* src/type1/t1afm.h: Include FT_INTERNAL_TYPE1_TYPES_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1329
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1330
2006-01-23  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1331
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1332
	* include/freetype/freetype.h (FT_Select_Size): Rename the second
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1333
	argument from `idx' to `strike_index'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1334
	(FT_Size_Request_Type): Add FT_SIZE_REQUEST_TYPE_MAX to the end of
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1335
	this enum.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1336
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1337
	* include/freetype/internal/ftobjs.h (FT_REQUEST_WIDTH,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1338
	FT_REQUEST_HEIGHT): New macros to get the width and height of a
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1339
	request, in fractional pixels.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1340
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1341
	* include/freetype/internal/ftobjs.h (FT_Select_Metrics,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1342
	FT_Request_Metrics), src/base/ftobjs.c (FT_Select_Metrics,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1343
	FT_Request_Metrics): New base functions to set the font metrics.  They
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1344
	were part of FT_Select_Size/FT_Request_Size and are made independent
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1345
	functions so that metrics are not set again and again.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1346
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1347
	* src/base/ftobjs.c (FT_Select_Size, FT_Request_Size): Metrics are set
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1348
	only when driver's size_select/size_request is NULL.  That is, drivers
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1349
	should set the metrics themselves.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1350
	(FT_Match_Size): Round before matching.  This was what we did and it
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1351
	does cause some problems without rounding.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1352
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1353
	* src/cff/cffobjs.c (cff_size_select), src/truetype/ttdriver.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1354
	(tt_size_select): Set the font metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1355
	s/index/strike_index/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1356
	The scaled metrics are always preferred over strikes' metrics, even
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1357
	when some strike is selected.  This is done because the strikes'
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1358
	metrics are not reliable, e.g., the sign of the descender is wrong for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1359
	some fonts.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1360
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1361
	* src/cff/cffobjs.c (cff_size_request), src/truetype/ttdriver.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1362
	(tt_size_request): Set the font metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1363
	Call cff_size_select/tt_size_select when some strike is matched.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1364
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1365
	* src/bdf/bdfdrivr.c, src/cff/cffobjs.c, src/cid/cidobjs.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1366
	src/pcf/pcfdrivr.c, src/truetype/ttdriver.c, src/type1/t1objs.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1367
	src/type1/t1objs.h, src/type42/t42objs.c, src/winfonts/winfnt.c:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1368
	Set the font metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1369
	s/index/strike_index/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1370
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1371
	* src/tools/test_afm.c, src/psaux/psconv.c: Older versions of these
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1372
	files were committed.  Just a catch-up.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1373
	(PS_Conv_ToFixed): Remove the `goto'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1374
	(PS_Conv_ASCIIHexDecode, PS_Conv_EexecDecode): Speed up a little.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1375
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1376
	* src/sfnt/ttsbit.c (tt_face_load_sbit_strikes,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1377
	tt_face_load_strike_metrics), src/sfnt/ttsbit0.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1378
	(tt_face_load_sbit_strikes, tt_face_load_strike_metrics): The
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1379
	advertised metrics in `available_sizes' are different from those
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1380
	actually used.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1381
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1382
2006-01-23  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1383
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1384
	* src/psaux/psaux.c src/psaux/psauxmod.c src/type1/t1driver.c: Make
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1385
	AFM parser optional, controlled by `T1_CONFIG_OPTION_NO_AFM'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1386
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1387
2006-01-22  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1388
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1389
	* builds/unix/install-sh, builds/unix/mkinstalldirs: Updated from
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1390
	`texinfo' CVS module at savannah.gnu.org.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1391
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1392
2006-01-21  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1393
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1394
	* src/autofit/rules.mk (AUTOF_DRV_SRC): Add afwarp.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1395
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1396
	* src/autofit/afloader.c (af_loader_load_g): Move AF_USE_WARPER up
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1397
	to avoid compiler warnings.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1398
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1399
	* src/autofit/afwarp.c (af_warper_compute_line_best): Remove
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1400
	shadowing variable declarations.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1401
	Fix warning parameters and replace printf with AF_LOG.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1402
	(af_warper_compute): Remove unused variable.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1403
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1404
2006-01-20  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1405
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1406
	Adding experimental implementation of `warp hinting' (new hinting
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1407
	algorithm for gray-level and LCD rendering).  It is disabled by
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1408
	default, you need to #define AF_USE_WARPER in aftypes.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1409
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1410
	* src/autofit/afhints.c (af_glyph_hints_scale_dim) [AF_USE_WARPER]:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1411
	New function.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1412
	* src/autofit/afhints.h: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1413
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1414
	* src/autofit/aflatin.c [AF_USE_WARPER]: Include afwarp.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1415
	(af_latin_hints_init) [AF_USE_WARPER]: Reset mode to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1416
	FT_RENDER_MODE_NORMAL if an LCD mode is selected.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1417
	(af_latin_hints_apply) [AF_USE_WARPER]: Call af_warper_compute
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1418
	appropriately.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1419
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1420
	* src/autofit/afloader.c (af_loader_load_g) [!AF_USER_WARPER]:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1421
	Isolate code for adjusting metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1422
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1423
	* src/autofit/aftypes.h (AF_USE_WARPER): New macro (commented out by
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1424
	default).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1425
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1426
	* src/autofit/afwarp.c, src/autofit/afwarp.h: New files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1427
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1428
	* src/autofit/autofit.c [AF_USE_WARPER]: Include afwarp.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1429
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1430
	* src/autofit/Jamfile (_sources): Add afwarp.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1431
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1432
2006-01-19  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1433
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1434
	* src/sfnt/ttsbit0.c (tt_face_load_strike_metrics): Fix small bug
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1435
	that prevented compilation when FT_OPTIMIZE_MEMORY is defined.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1436
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1437
2006-01-19  Brian Weed  <bw@imaginengine.com>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1438
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1439
	* builds/win32/visualc/freetype.dsp: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1440
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1441
2006-01-17  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1442
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1443
	Use pscmap service in CFF module.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1444
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1445
	* src/cff/cffcmap.c (cff_cmap_uni_pair_compare): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1446
	(cff_sid_to_glyph_name): New function.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1447
	(cff_cmap_unicode_init, cff_cmap_unicode_done,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1448
	cff_cmap_unicode_char_index, cff_cmap_unicode_char next): Use pscmap
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1449
	service.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1450
	(cff_cmap_unicode_class_rec): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1451
	* src/cff/cffcmap.h (CFF_CMapUnicode, CFF_CMap_UniPair): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1452
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1453
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1454
	* src/psnames/psmodule.c (ps_unicodes_char_next): Fix `unicode'
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1455
	return value.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1456
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1457
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1458
	* src/psaux/afmparse.c (afm_parser_read_vals): Use double casting
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1459
	to avoid compiler warnings regarding type-punning.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1460
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1461
2006-01-16  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1462
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1463
	* src/psaux/afmparse.c, src/psaux/afmparse.h: New files which
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1464
	implement an AFM parser.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1465
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1466
	* src/psaux/psconv.c, src/psaux/psconv.h: New files to provide
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1467
	conversion functions (e.g., PS real number => FT_Fixed) for the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1468
	PS_Parser and AFM_Parser.  Some of the functions are taken, with
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1469
	some modifications, from the file psobjs.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1470
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1471
	* src/psaux/psobjs.c: Use functions from psconv.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1472
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1473
	* include/freetype/internal/psaux.h, src/psaux/psauxmod.c: Add
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1474
	`AFM_Parser' to the `psaux' service.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1475
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1476
	* src/psaux/psaux.c, src/psaux/rules.mk (PSAUX_DRV_SRC): Include
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1477
	those new files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1478
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1479
	* src/tools/test_afm.c: A test program for AFM parser.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1480
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1481
	* include/freetype/internal/services/svkern.h: New file providing a
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1482
	`Kerning' service.  It is currently only used to get the track
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1483
	kerning information.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1484
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1485
	* include/freetype/internal/ftserv.h (FT_SERVICE_KERNING_H): New
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1486
	macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1487
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1488
	* src/type1/t1driver.c, src/type1/t1objs.c, src/type1/t1afm.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1489
	src/type1/t1afm.h: Update to use the AFM parser.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1490
	Provide the `Kerning' service.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1491
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1492
	* include/freetype/freetype.h, src/base/ftobjs.c: New API
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1493
	`FT_Get_Track_Kerning'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1494
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1495
2006-01-15  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1496
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1497
	* include/freetype/internal/ftobjs.h, src/base/ftobjs.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1498
	src/bdf/bdfdrivr.c, src/cff/cffgload.c, src/cid/cidgload.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1499
	src/pcf/pcfdrivr.c, src/type1/t1gload.c, src/winfonts/winfnt.c:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1500
	s/ft_fake_vertical_metrics/ft_synthesize_vertical_metrics/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1501
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1502
	* docs/CHANGES: Mention that vertical metrics are synthesized for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1503
	fonts not having this info.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1504
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1505
2006-01-15  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1506
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1507
	* include/freetype/internal/ftobjs.h (ft_fake_vertical_metrics),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1508
	src/base/ftobjs.c (ft_fake_vertical_metrics): New function to fake
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1509
	vertical metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1510
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1511
	* src/cff/cffgload.c, src/cid/cidgload.c, src/pcf/pcfdrivr.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1512
	src/type1/t1gload.c, src/winfonts/winfnt.c: Fake vertical metrics,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1513
	which are monotone.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1514
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1515
	* src/truetype/ttgload.c (compute_glyph_metrics): Some fixes and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1516
	formattings in vertical metrics faking.  There is still room for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1517
	improvements (and so does the CFF module).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1518
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1519
2006-01-15  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1520
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1521
	* src/bdf/bdfdrivr.c (BDF_Glyph_Load), src/pcf/pcfdrivr.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1522
	(PCF_Glyph_Load), src/winfonts/winfnt.c (FNT_Load_Glyph): Don't set
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1523
	the linear advance fields as they are only used by the outline
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1524
	glyphs.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1525
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1526
	* include/freetype/freetype.h: Documentation updates and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1527
	clarifications.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1528
	The meaning of FT_LOAD_FORCE_AUTOHINT is changed so that no real
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1529
	change need be made to the code.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1530
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1531
	* src/base/ftobjs.c (FT_Load_Glyph): Resolve flag dependencies and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1532
	decide whether to use the auto-hinter according to documentation.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1533
	There should to be no real difference.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1534
	Some checks (e.g., is text height positive?) after the glyph is
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1535
	loaded.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1536
	(FT_Select_Size, FT_Request_Size): Scales are set to wrong values.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1537
	Be careful that scales won't be negative.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1538
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1539
2006-01-14  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1540
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1541
	* docs/CHANGES: Mention the size selection change.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1542
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1543
	* src/bdf/bdfdrivr.c (BDF_Size_Request, BDF_Size_Select),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1544
	src/pcf/pcfdrivr.c (PCF_Size_Request, PCF_Size_Select),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1545
	src/winfonts/winfnt.c (FNT_Size_Request, FNT_Size_Select): Do size
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1546
	matching for requests of type NOMINAL and REAL_DIM.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1547
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1548
	* src/winfonts/winfnt.c (FNT_Face_Init): Print trace message when
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1549
	`pixel_height' is used for nominal height.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1550
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1551
	* src/base/ftobjs.c (FT_Request_Size): Call `FT_Match_Size' if the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1552
	face is bitmap only and driver doesn't provide `request_size'.  This
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1553
	is added merely for completion as no driver satisfies the conditions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1554
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1555
2006-01-13  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1556
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1557
	Introduce new size selection interface.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1558
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1559
	* include/freetype/internal/ftdriver.h (struct FT_Driver_ClassRec):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1560
	Replace `set_char_sizes' and `set_pixel_sizes' by `request_size' and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1561
	`select_size'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1562
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1563
	* include/freetype/freetype.h (FT_Select_Size, FT_Size_Request_Type,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1564
	FT_Size_Request, FT_Request_Size, FT_Select_Size), src/base/ftobjs.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1565
	(FT_Select_Size, FT_Request_Size): API additions to export the new
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1566
	size selection interface.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1567
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1568
	* src/base/ftobjs.c (FT_Set_Char_Size, FT_Set_Pixel_Sizes): Use
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1569
	`FT_Request_Size'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1570
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1571
	* include/freetype/internal/ftobjs.h (FT_Match_Size),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1572
	src/base/ftobjs.c (FT_Match_Size): New function to match a size
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1573
	request against `available_sizes'.  Drivers supporting bitmap strikes
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1574
	can use this function to implement `request_size'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1575
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1576
	* src/bdf/bdfdrivr.c, src/cid/cidobjs.c, src/cid/cidobjs.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1577
	src/cid/cidriver.c, src/pcf/pcfdrivr.c, src/type1/t1driver.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1578
	src/type1/t1objs.c, src/type1/t1objs.h, src/type42/t42drivr.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1579
	src/type42/t42objs.c, src/type42/t42objs.h, src/winfonts/winfnt.c:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1580
	Update to new size selection interface.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1581
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1582
	* src/cff/cffdrivr.c, src/cff/cffgload.c, src/cff/cffobjs.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1583
	src/cff/cffobjs.h, src/truetype/ttdriver.c, src/truetype/ttgload.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1584
	src/truetype/ttobjs.c, src/truetype/ttobjs.h: Update to new size
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1585
	selection interface.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1586
	Make `strike_index' FT_ULong and always defined.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1587
	Use `load_strike_metrics' provided by SFNT interface.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1588
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1589
2006-01-13  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1590
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1591
	* include/freetype/internal/sfnt.h (SFNT_Interface): New method
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1592
	`load_strike_metrics' used to load the strike's metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1593
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1594
	* src/sfnt/sfdriver.c, src/sfnt/ttsbit.c, src/sfnt/ttsbit.h,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1595
	src/sfnt/ttsbit0.c: New function `tt_face_load_strike_metrics'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1596
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1597
	* src/pfr/pfrobjs.c (pfr_face_init): Set FT_Bitmap_Size correctly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1598
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1599
	* src/winfonts/winfnt.c (FNT_Face_Init): Use `nominal_point_size' for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1600
	nominal size unless it is obviously incorrect.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1601
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1602
	* include/freetype/freetype.h (FT_Bitmap_Size): Update the comments on
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1603
	FNT driver.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1604
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1605
2006-01-12  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1606
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1607
	Prepare use of pscmap service within CFF module.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1608
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1609
	* include/freetype/internal/services/svpscmap.h: Include
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1610
	FT_INTERNAL_OBJECTS_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1611
	(PS_Unicode_Index_Func): Removed.  Unused.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1612
	(PS_Macintosh_Name_Func): Renamed to...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1613
	(PS_Macintosh_NameFunc): This.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1614
	Update all callers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1615
	(PS_Adobe_Std_Strings_Func): Renamed to...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1616
	(PS_Adobe_Std_StringsFunc): This.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1617
	Update all callers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1618
	(PS_UnicodesRec): This is the former `PS_Unicodes' structure.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1619
	Add `cmap' member.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1620
	Update all callers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1621
	(PS_Unicodes): This is now a typedef'd pointer to PS_UnicodesRec.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1622
	Update all callers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1623
	(PS_Glyph_NameFunc): New typedef.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1624
	(PS_Unicodes_InitFunc): Change arguments to expect a function
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1625
	and generic data pointer which returns a glyph name from a given
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1626
	index.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1627
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1628
	* src/psnames/psmodule.c (ps_unicodes_init, ps_unicodes_char_index,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1629
	ps_unicodes_char_next, pscmaps_interface): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1630
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1631
	* include/freetype/internal/t1types.h (T1_FaceRec): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1632
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1633
	* src/psaux/t1cmap.h (T1_CmapStdRec): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1634
	(T1_CmapUnicode, T1_CmapUnicodeRec): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1635
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1636
	* src/psaux/t1cmap.c (t1_get_glyph_name): New callback function.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1637
	(t1_cmap_unicode_init, t1_cmap_unicode_done,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1638
	t1_cmap_unicode_char_index, t1_cmap_unicode_char_next,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1639
	t1_cmap_unicode_class_rec): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1640
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1641
	* src/type42/t42types.h (T42_FaceRec): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1642
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1643
2006-01-11  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1644
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1645
	* include/freetype/ftmac.h: Add declaration of new functions
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1646
	FT_New_Face_From_FSRef and FT_GetFile_From_Mac_ATS_Name that
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1647
	were introduced by the jumbo patch on  2006-01-11.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1648
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1649
2006-01-11  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1650
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1651
	Fix Savannah bug #15056 and use pscmap service in psaux module.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1652
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1653
	* include/freetype/internal/services/svpscmap.h (PS_UniMap): Use
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1654
	FT_UInt32 for `glyph_index'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1655
	(PS_Unicodes_InitFunc): Use FT_String for `glyph_names'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1656
	(PS_Unicodes_CharIndexFunc): Use FT_UInt32 for `unicode'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1657
	(PS_Unicodes_CharNextFunc): Make second argument a pointer to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1658
	FT_UInt32.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1659
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1660
	* src/psnames/psmodule.c (VARIANT_BIT, BASE_GLYPH): New macros.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1661
	(ps_unicode_value): Set VARIANT_BIT in return value if glyph is a
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1662
	variant glyph (this is, it has non-leading `.' in its name).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1663
	(compare_uni_maps): Sort base glyphs before variant glyphs.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1664
	(ps_unicodes_init): Use FT_String for `glyph_names' argument.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1665
	Reallocate only if number of used entries is much smaller.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1666
	Updated to handle variant glyphs.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1667
	(ps_unicodes_char_index, ps_unicodes_char_next): Prefer base glyphs
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1668
	over variant glyphs.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1669
	Simplify code.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1670
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1671
	* src/psaux/t1cmap.c (t1_cmap_uni_pair_compare): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1672
	(t1_cmap_unicode_init, t1_cmap_unicode_char_index,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1673
	t1_cmap_unicode_char_next): Use pscmap service.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1674
	(t1_cmap_unicode_done): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1675
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1676
	* src/psaux/t1cmap.h (T1_CMapUniPair): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1677
	(T1_CMapUnicode): Use PS_Unicodes structure.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1678
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1679
2006-01-11  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1680
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1681
	Jumbo patch to fix `deprecated' warning of cross-build for Tiger on
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1682
	Intel, as reported by Sean McBride <sean@rogue-research.com> on
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1683
	2005-08-24.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1684
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1685
	* src/base/ftmac.c: Heavy change to build without deprecated Carbon
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1686
	functions on Tiger.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1687
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1688
	* builds/unix/configure.ac: Add options and autochecks for Carbon
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1689
	functions availabilities, for MacOS X.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1690
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1691
	* builds/mac/ascii2mpw.py: Add converter for character `\305'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1692
	* builds/mac/FreeType.m68k_{far|cfm}.make.txt: Add conditional
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1693
	macros to avoid unavailable functions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1694
	ftmac.c must be compiled without `-strict ansi', because it disables
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1695
	cpp macro to use ToolBox system call.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1696
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1697
	* builds/mac/FreeType.ppc_{classic|carbon}.make.txt: Add conditional
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1698
	macros to avoid unavailable functions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1699
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1700
	* builds/mac/README: Detailed notes on function availabilities.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1701
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1702
	* docs/CHANGES: Notes about (possible) incompatibilities.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1703
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1704
2006-01-08  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1705
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1706
	* docs/CHANGES: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1707
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1708
2006-01-08  Huw D M Davies  <h.davies1@physics.ox.ac.uk>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1709
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1710
	* include/freetype/ftmodapi.h (FT_Module_Get_Flags): New
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1711
	declaration.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1712
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1713
	* src/base/ftobjs.c (FT_Module_Get_Flags): New function.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1714
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1715
2006-01-07  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1716
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1717
	* src/pcf/pcfread.c (pcf_get_bitmaps): Remove unused variable
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1718
	`bitmaps'.  Reported by Yu Lei <yulei0@gmail.com>.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1719
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1720
	* src/base/ftutil.c (ft_highpow2): s/FT_BASE/FT_BASE_DEF/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1721
	Reported by Niels Boldt <nielsboldt@gmail.com>.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1722
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1723
2005-12-28  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1724
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1725
	* src/sfnt/sfnt/ttbdf.c: Add newline '\n' to the end of file, for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1726
	MPW compiler.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1727
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1728
2005-12-23  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1729
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1730
	* Jamfile (RefDoc), docs/reference/README: Fix it so that `jam
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1731
	refdoc' works correctly to generate the API reference in
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1732
	`docs/reference'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1733
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1734
	* src/tools/docmaker/tohtml.py (print_html_field,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1735
	print_html_field_list): Update to output nicer fields lists in the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1736
	API reference.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1737
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1738
	* src/base/ftobjs.c (FT_Load_Glyph): FT_LOAD_TARGET_LIGHT now
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1739
	forces auto-hinting.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1740
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1741
	* freetype/freetype.h: Updating the documentation for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1742
	FT_LOAD_TARGET_XXX and FT_Render_Mode values.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1743
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1744
2005-12-23  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1745
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1746
	* src/base/ftmac.c (FT_New_Face_From_Suitcase): Count scalable faces
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1747
	in supported formats (sfnt, LWFN) only, and ignore bitmap faces in
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1748
	unsupported formats (fbit, NFNT).  The number of available faces are
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1749
	passed via face->num_faces.  If bitmap faces are embedded in sfnt
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1750
	resource, face->num_fixed_size is correctly set.  In public API,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1751
	FT_New_Face() and FT_New_Face_From_FSSpec() count the faces as
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1752
	FT_GetFile_From_Mac_Name(), which ignores NFNT resources.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1753
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1754
	* doc/CHANGES: Mention the changes.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1755
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1756
2005-12-17  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1757
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1758
	* src/truetype/ttinterp.c (Update_Max): Set current size of buffer
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1759
	correctly (so that memory debug system won't panic).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1760
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1761
2005-12-16  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1762
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1763
	* include/freetype/internal/ftobjs.h (ft_glyphslot_grid_fit_metrics),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1764
	src/base/ftobjs.c (ft_glyphslot_grid_fit_metrics): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1765
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1766
	* src/base/ftobjs.c (ft_recompute_scaled_metrics): Do not round.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1767
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1768
	* src/cff/cffgload.c (cff_slot_load), src/cid/cidgload.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1769
	(cid_slot_load_glyph), src/truetype/ttgload.c (compute_glyph_metrics),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1770
	src/type1/t1gload.c (T1_Load_Glyph): Do not round glyph metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1771
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1772
	* doc/CHANGES: Mention the changes.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1773
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1774
2005-12-13  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1775
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1776
	Change the implementation of the LIGHT hinting mode to completely
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1777
	disable horizontal hinting.  This is an experimental effort to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1778
	integrate David Chester's latest patch without affecting the other
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1779
	hinting modes as well.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1780
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1781
	Note that this doesn't force auto-hinting for all fonts, however.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1782
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1783
	* src/autofit/afhints.c (af_glyph_hints_reload): Don't set
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1784
	scaler_fiags here but...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1785
	(af_glyph_hints_rescale): Here.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1786
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1787
	* src/autofit/aflatin.c (af_latin_hints_init): Disable horizontal
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1788
	hinting for `light' hinting mode.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1789
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1790
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1791
	* Jamfile: Small fix to ensure that ftexport.sym is placed into the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1792
	same location as other generated objects (i.e., within the `objs'
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1793
	directory of the current directory).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1794
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1795
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1796
	Add support for an embedded `BDF ' table within SFNT-based bitmap
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1797
	font files.  This is used to store atoms & properties from the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1798
	original BDF fonts that were used to generate the font file.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1799
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1800
	The feature is controlled by TT_CONFIG_OPTION_BDF within
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1801
	`ftoption.h' and is used to implement FT_Get_BDF_Property for these
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1802
	font files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1803
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1804
	At the moment, this is still experimental, the BDF table format
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1805
	isn't cast into stone yet.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1806
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1807
	* include/freetype/config/ftoption.h (TT_CONFIG_OPTION_BDF): New
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1808
	macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1809
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1810
	* include/freetype/config/ftstdlib.h (ft_memchr): New macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1811
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1812
	* include/freetype/internal/tttypes.h (TT_BDFRec, TT_BDF)
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1813
	[TT_CONFIG_OPTION_BDF]: New structure.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1814
	(TT_FaceRec) [TT_CONFIG_OPTION_BDF]: New member `bdf'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1815
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1816
	* include/freetype/ttags.h (TTAG_BDF): New macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1817
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1818
	* src/sfnt/Jamfile (_sources): Add ttbdf.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1819
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1820
	* src/sfnt/rules.mk (SFNT_DRV_SRC): Add ttbdf.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1821
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1822
	* src/sfnt/sfdriver.c [TT_CONFIG_OPTION_BDF]: Include ttbdf.h and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1823
	FT_SERVICE_BDF_H.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1824
	(sfnt_get_charset_it) [TT_CONFIG_OPTION_BDF]: New function.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1825
	(sfnt_service_bdf) [TT_CONFIG_OPTION_BDF]: New service.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1826
	(sfnt_services) [TT_CONFIG_OPTION_BDF]: Add sfnt_service_bdf.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1827
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1828
	* src/sfnt/sfnt.c [TT_CONFIG_OPTION_BDF]: Include ttbdf.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1829
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1830
	* src/sfnt/sfobjs.c [TT_CONFIG_OPTION_BDF]: Include ttbdf.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1831
	(sfnt_done_face) [TT_CONFIG_OPTION_BDF]: Call
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1832
	tt_face_free_bdf_props.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1833
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1834
	* src/sfnt/ttbdf.h, src/sfnt/ttbdf.c: New files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1835
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1836
2005-12-07  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1837
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1838
	* src/sfnt/sfobjc.c (sfnt_init_face): Move tag check to...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1839
	* src/sfnt/ttload.c (sfnt_init): Here, before handling TTCs.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1840
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1841
2005-12-06  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1842
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1843
	* src/truetype/ttobjs.c (tt_size_init): size->ttmetrics.valid is
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1844
	initialized twice.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1845
	size->strike_index is not initialized.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1846
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1847
2005-12-02  Taek Kwan(TK) Lee  <taeklee@gmail.com>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1848
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1849
	* src/type42/t42objs.c (T42_Face_Init): Replace call to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1850
	FT_New_Memory_Face with call to FT_Open_Face to pass `params'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1851
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1852
2005-11-30  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1853
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1854
	* docs/CHANGES: Document ftdump's `-v' option.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1855
	Document latest charmap code changes.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1856
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1857
	* src/sfnt/ttcmap.c, src/sfnt/ttcmap.h:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1858
	s/TT_CMAP_FLAG_OVERLAPPED/TT_CMAP_FLAG_OVERLAPPING/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1859
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1860
2005-11-30  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1861
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1862
	* src/sfnt/ttcmap.c (tt_cmap4_char_map_binary,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1863
	tt_cmap12_char_map_binary): Fix compiler warnings.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1864
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1865
2005-11-29  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1866
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1867
	Major update to distinguish between unsorted and overlapping
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1868
	segments for cmap format 4.  For overlapping but sorted segments,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1869
	which is previously considered unsorted, we still use binary search.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1870
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1871
	* src/sfnt/ttcmap.h (TT_CMapRec_): Replace `unsorted' by `flags'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1872
	(TT_CMAP_FLAG_UNSORTED, TT_CMAP_FLAG_OVERLAPPED): New macros.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1873
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1874
	* src/sfnt/ttcmap.c (OPT_CMAP4): Removed as it is always defined.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1875
	(TT_CMap4Rec_): Remove `old_charcode' and `table_length'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1876
	(tt_cmap4_reset): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1877
	(tt_cmap4_init): Updated accordingly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1878
	(tt_cmap4_next): Updated accordingly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1879
	Take care of overlapping segments.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1880
	(tt_cmap4_validate): Make sure the subtable is large enough.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1881
	Do not check glyph_ids because some fonts set the length wrongly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1882
	Also, if all segments have offset 0, glyph_ids is always invalid.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1883
	It does not cause any problem so far only because the check misses
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1884
	equality.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1885
	Distinguish between unsorted and overlapping segments.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1886
	(tt_cmap4_char_map_linear, tt_cmap4_char_map_binary): New functions
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1887
	to do `charcode => glyph index' by linear/binary search.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1888
	(tt_cmap4_char_index, tt_cmap4_char_next): Use
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1889
	tt_cmap4_char_map_linear and tt_cmap4_char_map_binary.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1890
	(tt_face_build_cmaps): Treat the return value of validator as flags
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1891
	for cmap.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1892
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1893
2005-11-29  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1894
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1895
	* src/sfnt/ttcmap.c (TT_CMap12Rec_, tt_cmap12_init, tt_cmap12_next):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1896
	New structures and functions for fast `next char'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1897
	(tt_cmap12_char_map_binary): New function to do `charcode => glyph
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1898
	index' by binary search.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1899
	(tt_cmap12_char_index, tt_cmap12_char_next): Use
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1900
	tt_cmap12_char_map_binary.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1901
	(tt_face_build_cmaps): Check table and offset correctly (equality is
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1902
	missing).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1903
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1904
2005-11-15  Detlef Würkner  <TetiSoft@apg.lahn.de>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1905
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1906
	* builds/amiga/smakefile: Adjusted the compiler options
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1907
	to the current sources, now really builds the gxvalid, gzip
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1908
	and psnames modules.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1909
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1910
	* builds/amiga/src/base/ftsystem.c: The assumed Seek() position
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1911
	in the file cache was off by one byte which could cause false
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1912
	errors in font files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1913
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1914
2005-11-24  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1915
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1916
	* builds/mac/FreeType.m68k_far.make.txt,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1917
	builds/mac/FreeType.m68k_cfm.make.txt,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1918
	builds/mac/FreeType.ppc_classic.make.txt,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1919
	builds/mac/FreeType.ppc_carbon.make.txt:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1920
	Updated for MPW to build all available modules.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1921
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1922
2005-11-21  HÃ¥vard Wall  <haavardw@ifi.uio.no>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1923
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1924
	* src/bdf/bdfdrivr.c (bdf_interpret_style, BDF_Face_Done): Fix small
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1925
	memory leak.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1926
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1927
2005-11-21  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1928
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1929
	* src/sfnt/ttload.c (sfnt_init): Add tracing message.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1930
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1931
2005-11-21  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1932
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1933
	* src/sfnt/ttsbit0.c (tt_sbit_decoder_load_image): Image_offset was
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1934
	added twice to image_start if image_format was 2 or 5.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1935
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1936
2005-11-21  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1937
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1938
	* src/sfnt/sfobjs.c (sfnt_init_face): Check that format_tag is known
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1939
	before loading the table directory.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1940
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1941
	* src/sfnt/ttload.c (tt_face_load_sfnt_header,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1942
	tt_face_load_directory): Delay sfnt_dir_check from
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1943
	tt_face_load_sfnt_header to tt_face_load_directory.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1944
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1945
2005-11-20  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1946
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1947
	* src/sfnt/ttload.c (sfnt_dir_check): Clean up and return correct
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1948
	error code.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1949
	(sfnt_init): New function to fill in face->ttc_header.  A non-TTC font
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1950
	is synthesized into a TTC font with one offset table.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1951
	(tt_face_load_sfnt_header): Use sfnt_init.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1952
	Fix an invalid access if the font is TTC and face_index is -1.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1953
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1954
2005-11-18  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1955
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1956
	* src/sfnt/ttload.c (tt_face_load_metrics): Ignore excess number
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1957
	of metrics instead of aborting.  Patch suggested by Derek Noonburg.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1958
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1959
	* src/cff/cffgload.c (cff_slot_load), src/cid/cidgload.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1960
	(cid_slot_load_glyph), src/type1/t1gload.c (T1_Load_Glyph): Scale
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1961
	the glyph properly if no hinter is available.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1962
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1963
	* docs/CHANGES: Mention scaling bug.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1964
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1965
2005-11-18  susuzki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1966
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1967
	* include/freetype/ftgxval.h, src/base/ftgxval.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1968
	(FT_TrueTypeGX_Free, FT_ClassicKern_Free): New functions to free
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1969
	buffers allocated by gxvalid module.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1970
	* include/freetype/ftotval.h, src/base/ftotval.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1971
	(FT_OpenType_Free): New function to free buffer allocated by
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1972
	otvalid module.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1973
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1974
2005-11-18  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1975
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1976
	* builds/unix/ftsystem.c (FT_Stream_Open, FT_New_Memory,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1977
	FT_Done_Memory), builds/vms/ftsystem.c (FT_Stream_Open, FT_New_Memory,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1978
	FT_Done_Memory), builds/win32/ftdebug.c (FT_Message, FT_Panic):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1979
	s/FT_EXPORT/FT_BASE/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1980
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1981
2005-11-17  Detlef Würkner  <TetiSoft@apg.lahn.de>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1982
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1983
	* builds/amiga/src/base/ftdebug.c (FT_Trace_Get_Count,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1984
	FT_Trace_Get_Name, FT_Message, FT_Panic),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1985
	builds/amiga/src/base/ftsystem.c (FT_New_Memory, FT_Done_Memory,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1986
	FT_Stream_Open): s/FT_EXPORT/FT_BASE/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1987
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1988
2005-11-17  Detlef Würkner  <TetiSoft@apg.lahn.de>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1989
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1990
	* builds/amiga/makefile, builds/amiga/makefile.os4,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1991
	builds/amiga/smakefile,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1992
	builds/amiga/include/freetype/config/ftmodule.h: Updated the Amiga
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1993
	build files (added support for the gxvalid module).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1994
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1995
2005-11-17  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1996
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1997
	Add vertical metrics support to OpenType CFF outlines.  Based on a
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1998
	patch from Mike Moening <MikeM@RetekSolutions.com>.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  1999
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2000
	* src/cff/cffgload.c (cff_face_get_vertical_metrics): New function.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2001
	(cff_slot_load): Use cff_face_get_vertical_metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2002
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2003
	* docs/CHANGES: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2004
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2005
2005-11-17  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2006
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2007
	* src/base/ftcalc.c (FT_MulTo64): Commented out.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2008
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2009
	* include/freetype/internal/ftcalc.h (FT_SqrtFixed),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2010
	src/base/ftcalc.c (FT_SqrtFixed),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2011
	include/freetype/internal/ftdebug.h (FT_Trace_Get_Count,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2012
	FT_Trace_Get_Name, FT_Message, FT_Panic), src/base/ftdebug.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2013
	(FT_Trace_Get_Count, FT_Trace_Get_Name, FT_Message, FT_Panic),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2014
	include/freetype/internal/ftobjs.h (FT_New_Memory, FT_Done_Memory),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2015
	include/freetype/internal/ftstream.h (FT_Stream_Open),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2016
	src/base/ftsystem.c (FT_New_Memory, FT_Done_Memory, FT_Stream_Open):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2017
	s/FT_EXPORT/FT_BASE/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2018
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2019
	* builds/exports.mk: Manually add TT_New_Context to EXPORTS_LIST
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2020
	too.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2021
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2022
2005-11-15  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2023
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2024
	* src/base/fttrigon.c (ft_trig_prenorm): Fix a bug that created
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2025
	invalid computations, resulting in very weird bugs in TrueType
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2026
	bytecode hinted fonts.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2027
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2028
	* src/truetype/ttinterp.c (FT_UNUSED_EXEC): Don't perform a
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2029
	structure copy each time.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2030
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2031
2005-11-11  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2032
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2033
	* src/cache/ftccache.c (FTC_Cache_Clear), src/cache/ftcmanag.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2034
	(FTC_Manager_Check): Remove FT_EXPORT_DEF tag.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2035
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2036
	* src/base/ftcalc.c (FT_Add64): Remove FT_EXPORT_DEF tag.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2037
	(FT_Div64by32, FT_Sqrt32): Commented out.  Unused.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2038
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2039
	* include/freetype/internal/ftcalc.h (SQRT_32): Removed.  Unused.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2040
	(FT_Sqrt32): Commented out.  Unused.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2041
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2042
	* include/freetype/cache/ftccache.h:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2043
	s/ftc_node_destroy/FTC_Node_Destroy/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2044
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2045
	* src/cache/ftccback.h (ftc_node_destroy): New declaration.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2046
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2047
	* src/cache/ftccache.c (ftc_node_destroy): Use FT_LOCAL_DEF tag.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2048
	(FTC_Node_Destroy): New exported wrapper function for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2049
	ftc_node_destroy.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2050
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2051
	* src/cache/ftcmanag.c: Include ftccback.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2052
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2053
2005-11-10  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2054
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2055
	* src/autofit/afangles.c, src/autofit/aftypes.h (af_angle_diff):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2056
	Comment out.  Unused.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2057
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2058
	* builds/exports.mk ($(EXPORTS_LIST)): Add TT_RunIns.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2059
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2060
2005-11-10  Christian Biesinger  <cbiesinger@web.de>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2061
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2062
	* builds/beos/beos.mk: Call beos-def.mk before anything else to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2063
	define the separator.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2064
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2065
	* builds/unix/unix-cc.in (LINK_LIBRARY): Add `-no-undefined' flag.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2066
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2067
2005-11-07  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2068
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2069
	* src/type1/t1afm.c (T1_Read_PFM): Zero offset means `no kerning
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2070
	table available'.  From Sergey Tolstov <stolstov@esri.com>.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2071
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2072
2005-11-03  Ville Syrjälä  <syrjala@sci.fi>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2073
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2074
	* src/base/ftobjs.c (FT_Open_Face): Avoid possible memory leak.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2075
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2076
2005-11-02  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2077
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2078
	Make compiling instructions in docs/CUSTOMIZE work again.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2079
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2080
	* builds/unix/unix-cc.in (CPPFLAGS): New variable.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2081
	(CFLAGS): Don't include @CPPFLAGS@.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2082
	* builds/freetype.mk (FT_CFLAGS): Add CPPFLAGS.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2083
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2084
2005-10-28  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2085
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2086
	Update build system to support the generation of a list of exported
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2087
	symbols or Windows .DEF files by parsing the public headers with the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2088
	`apinames' tool located in src/tools/apinames.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2089
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2090
	Only tested on Unix at the moment.  On Windows, the .DEF file is
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2091
	generated but isn't used yet to generate a DLL.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2092
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2093
	* builds/exports.mk: New file.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2094
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2095
	* builds/freetype.mk: Include exports.mk.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2096
	(dll): New target.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2097
	(clean_project_dos): Fix rule.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2098
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2099
	* builds/compiler/visualc.mk (TE), builds/dos/dos-def.mk (E),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2100
	builds/os2/os2-def.mk (E), builds/win32/win32-def.mk (E): New
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2101
	variables for controlling executable extensions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2102
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2103
	* builds/unix/unix-cc.in (EXPORTS_LIST, CCexe),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2104
	builds/win32/w32-bcc.mk, builds/win32/w32-gcc.mk,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2105
	builds/win32/w32-icc.mk, builds/win32/w32-icc.mk,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2106
	builds/win32/w32-mingw32.mk, builds/win32/w32-vcc,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2107
	builds/win32/w32-wat.mk (EXPORTS_LIST, EXPORT_OPTIONS,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2108
	APINAMES_OPTIONS): New targets for controlling the `apinames' tool.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2109
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2110
	* Jamfile (GenExportSymbols): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2111
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2112
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2113
	* src/pfr/pfrtypes.h, src/pfr/pfrload.c, src/pfr/pfrobjs.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2114
	[!FT_OPTIMIZE_MEMORY]: Fold memory optimization code into
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2115
	FT_OPTIMIZE_MEMORY chunks for better maintainability and simplicity.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2116
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2117
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2118
	* src/base/fttrigon.c (ft_trig_prenorm), src/base/ftcalc.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2119
	(FT_MulFix): Performance optimizations.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2120
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2121
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2122
	* include/freetype/internal/ftgloadr.h (FT_GLYPHLOADER_CHECK_P,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2123
	FT_GLYPHLOADER_CHECK_C, FT_GLYPHLOADER_CHECK_POINTS): New macros for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2124
	checking points and contours.  Update callers to use
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2125
	FT_GLYPHLOADER_CHECK_POINTS instead of FT_GlyphLoader_CheckPoints
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2126
	at profile-detected hot-spots.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2127
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2128
	* src/base/ftgloadr.c (FT_GlyphLoader_CheckPoints): Set `adjust'
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2129
	to 0 to not call `AdjustPoints' every time.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2130
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2131
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2132
	* src/autofit/aftypes.h (AF_ANGLE_DIFF): New macro to inline
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2133
	FT_Angle_Diff.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2134
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2135
	* src/autofit/afhints.c (af_direction_compute): Re-implement.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2136
	(af_glyph_hints_compute_inflections, af_glyph_hints_reload): Use
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2137
	AF_ANGLE_DIFF to speed up the detection of inflexions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2138
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2139
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2140
	* src/tools/apinames.c: Include <string.h>.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2141
	(OutputFormat): New enumeration.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2142
	(names_dump): Add two parameters to control output format and DLL
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2143
	name.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2144
	(names_dump_windef): Removed.  Code folded into `names_dump'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2145
	(read_header_file): Use isalnum, not isalpha.  Otherwise function
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2146
	names with digits aren't read correctly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2147
	(usage): Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2148
	(main): New option `-o' to control output file name.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2149
	New option `-d' to indicate DLL file name.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2150
	Extend `-w' flag to handle Borland and Watcom compilers and linkers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2151
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2152
2005-10-28  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2153
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2154
	* builds/mac/ftlib.prj, builds/mac/freetype.mak: Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2155
	ftlib.prj is unmaintained and incompatible with current tree.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2156
	freetype.mak is unrecoverably broken.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2157
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2158
	* builds/mac/ftlib.prj.xml: Added.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2159
	Generated by Metrowerks CodeWarrior 9.0.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2160
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2161
	* builds/mac/FreeType.m68k_far.make.txt,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2162
	builds/mac/FreeType.m68k_cfm.make.txt,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2163
	builds/mac/FreeType.ppc_classic.make.txt,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2164
	builds/mac/FreeType.ppc_carbon.make.txt: Added.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2165
	Skeleton files of MPW makefiles.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2166
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2167
	* builds/mac/ascii2mpw.py: Added.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2168
	Python script to make MPW makefile from skeleton.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2169
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2170
	* builds/mac/README: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2171
	Almost rewritten to use new files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2172
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2173
2005-10-28  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2174
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2175
	* src/base/ftmac.c: Fix invalid casts from NULL to integer typed
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2176
	variables.  Advised by David Turner, Masatake YAMATO, Sean McBride,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2177
	and George Williams.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2178
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2179
2005-10-27  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2180
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2181
	* include/freetype/ftsysmem.h, include/freetype/ftsysio.h: Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2182
	Obsolete.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2183
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2184
2005-10-25  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2185
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2186
	* src/sfnt/sfdriver.c (sfnt_interface): Move out
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2187
	`tt_face_get_kerning' from a #ifdef clause.  Reported by Tony J.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2188
	Ibbs <tibs@sj.co.uk>.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2189
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2190
2005-10-23  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2191
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2192
	* src/base/ftdbgmem.c (ft_mem_debug_realloc): Make it compile with
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2193
	C++.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2194
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2195
2005-10-21  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2196
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2197
	* src/base/ftdbgmem.c (ft_mem_table_set, ft_mem_debug_realloc):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2198
	Another realloc memory counting bug fix.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2199
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2200
	* src/tools/Jamfile: Add missing file.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2201
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2202
	* src/lzw/Jamfile: Fix incorrect source file reference.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2203
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2204
2005-10-20  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2205
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2206
	* src/base/ftdbgmem.c (ft_mem_table_set, ft_mem_table_remove,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2207
	ft_mem_debug_alloc, ft_mem_debug_free, ft_mem_debug_realloc): Fixes
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2208
	to better account for memory reallocations.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2209
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2210
	* src/lzw/ftlzw2.c, src/lzw/ftzopen.h, src/lzw/ftzopen.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2211
	src/lzw/rules.mk: First version of LZW loader re-implementation.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2212
	Apparently, this saves about 330 KB of heap memory when loading
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2213
	timR24.pcf.Z.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2214
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2215
2005-10-20  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2216
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2217
	* include/freetype/ftbitmap.h (FT_Bitmap_Copy, FT_Bitmap_Embolden),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2218
	src/base/ftbdf.c (FT_Get_BDF_Property), src/cache/ftcmru.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2219
	(FTC_MruList_Reset, FTC_MruList_Done, FTC_MruList_Lookup): Fix
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2220
	FT_EXPORT/FT_EXPORT_DEF tagging.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2221
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2222
2005-10-19  Chia-I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2223
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2224
	* src/truetype/ttgload.c (TT_Load_Glyph): Allow size->ttmetrics to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2225
	be invalid when FT_LOAD_NO_SCALE is set.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2226
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2227
2005-10-17  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2228
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2229
	* src/base/ftobjs.c (FT_Open_Face): Don't call FT_New_GlyphSlot and
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2230
	FT_New_Size if we are opening a face with face_index < 0 (which is
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2231
	only used for testing the format).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2232
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2233
	* src/gxvalid/gxvmort0.c (gxv_mort_subtable_type0_entry_validate):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2234
	Remove compiler warning.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2235
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2236
2005-10-16  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2237
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2238
	* src/tools/apinames.c: Add new tool to extract public API function
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2239
	names from header files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2240
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2241
2005-10-05  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2242
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2243
	Add FT_FACE_FLAG_HINTER to indicate that a specific font driver has
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2244
	a hinting engine of its own.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2245
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2246
	* include/freetype/freetype.h (FT_FACE_FLAG_HINTER): New macro.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2247
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2248
	* src/cff/cffobjs.c (cff_face_init), src/cid/cidobjs.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2249
	(cid_face_init), src/truetype/ttobjs.c (tt_face_init)
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2250
	[TT_CONFIG_OPTION_BYTECODE_INTERPRETER], src/type1/t1objs.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2251
	(T1_Face_Init), src/type42/t42objs.c (T42_Face_Init)
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2252
	[TT_CONFIG_OPTION_BYTECODE_INTERPRETER]: Update face flags.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2253
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2254
	* docs/CHANGES: Document it.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2255
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2256
2005-09-27  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2257
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2258
	* builds/unix/freetype2.m4: Add license exception so that the file
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2259
	can be used in any other autoconf script.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2260
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2261
2005-09-26  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2262
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2263
	* src/autofit/aflatin.c (af_latin_compute_stem_width): Fix bad
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2264
	computation of the `vertical' flag, causing ugly things in LCD mode
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2265
	and others.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2266
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2267
2005-09-23  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2268
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2269
	* src/autofit/aflatin.c (af_latin_hints_init): Fix a bug that
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2270
	prevented internal hint mode bitflags from being computed correctly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2271
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2272
	* src/base/Jamfile: Adding src/base/ftgxval.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2273
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2274
	* src/gxvalid/gxvbsln.c, src/gxvalid/gxvcommn.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2275
	src/gxvalid/gxvfeat.c, src/gxvalid/gxvjust.c, src/gxvalid/gxvkern.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2276
	src/gxvalid/gxvlcar.c, src/gxvalid/gxvmort.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2277
	src/gxvalid/gxvmort0.c, src/gxvalid/gxvmort1.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2278
	src/gxvalid/gxvmort2.c, src/gxvalid/gxvmort4.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2279
	src/gxvalid/gxvmort5.c, src/gxvalid/gxvmorx.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2280
	src/gxvalid/gxvmorx0.c, src/gxvalid/gxvmorx1.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2281
	src/gxvalid/gxvmorx2.c, src/gxvalid/gxvmorx5.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2282
	src/gxvalid/gxvopbd.c, src/gxvalid/gxvprop.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2283
	src/truetype/ttgload.c: Remove _many_ compiler warnings when
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2284
	compiling with Visual C++ at maximum level (/W4).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2285
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2286
	* src/autofit/afangles.c (af_angle_atan): Replaced CORDIC-based
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2287
	implementation with one using lookup tables.  This simple thing
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2288
	speeds up glyph loading by 18%, according to ftbench!
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2289
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2290
	* src/sfnt/sfdriver.c (sfnt_get_interface): Don't check for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2291
	`get_sfnt' and `load_sfnt' module interfaces.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2292
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2293
2005-09-22  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2294
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2295
	* docs/CHANGES: Mention SING Glyphlet support.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2296
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2297
2005-09-22  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2298
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2299
	* src/base/Jamfile: Disable compilation of ftgxval module
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2300
	temporarily.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2301
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2302
2005-09-19  David Somers  <dsomers@omz13.com>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2303
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2304
	* src/sfnt/ttload.c (sfnt_dir_check): Modified to allow a
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2305
	font to have no `head' table if tables `SING' and `META' are
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2306
	present; this is to support `SING Glyphlet'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2307
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2308
	`SING Glyphlet' is an extension to OpenType developed by Adobe
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2309
	primarily to facilitate adding supplemental glyphs to an OpenType
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2310
	font (with emphasis on, but not necessarily limited to, gaiji to a
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2311
	CJK font).  A SING Glyphlet Font is an OpenType font that contains
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2312
	the outline(s), either in a `glyf' or `CFF' table, for a glyph;
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2313
	`cmap', `BASE', and `GSUB' tables are present with the same format
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2314
	and functionaliy as a regular OpenType font; there are no `name',
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2315
	`head', `OS/2', and `post' tables; there are two new tables, `SING'
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2316
	which contains details about the glyphlet, and `META' which contains
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2317
	metadata.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2318
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2319
	Further information on the SING Glyphlet format can be found at:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2320
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2321
	  http://www.adobe.com/products/indesign/sing_gaiji.html
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2322
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2323
	* include/freetype/ttags.h (TTAG_SING, TTAG_META): New macros for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2324
	the OpenType tables `SING' and `META'.  These two tables are used in
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2325
	SING Glyphlet Format fonts.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2326
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2327
2005-09-09  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2328
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2329
	* src/sfnt/sfobjs.c (sfnt_load_face): Reactivate code to set
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2330
	FT_FACE_FLAG_KERNING which has been commented out erroneously.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2331
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2332
	* docs/CHANGES: Document it.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2333
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2334
2005-09-05  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2335
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2336
	Fixes for `make multi' and using C++ compiler.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2337
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2338
	* src/gxvalid/gxvcommn.c (gxv_set_length_by_ushort_offset,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2339
	gxv_set_length_by_ulong_offset, gxv_array_getlimits_byte,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2340
	gxv_array_getlimits_ushort): Declare with FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2341
	(gxv_compare_ranges): Make it static.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2342
	(gxv_LookupTable_fmt0_validate, gxv_LookupTable_fmt2_validate,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2343
	gxv_LookupTable_fmt4_validate, gxv_LookupTable_fmt6_validate,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2344
	gxv_LookupTable_fmt8_validate, gxv_LookupTable_validate): Improve
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2345
	trace messages.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2346
	(gxv_StateArray_validate, gxv_XStateArray_validate): s/class/clazz/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2347
	(GXV_STATETABLE_HEADER_SIZE, GXV_STATEHEADER_SIZE,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2348
	GXV_XSTATETABLE_HEADER_SIZE, GXV_XSTATEHEADER_SIZE): Move to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2349
	gxvcommn.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2350
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2351
	* src/gxvalid/gxvcommn.h: Add prototypes for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2352
	gxv_StateTable_subtable_setup, gxv_XStateTable_subtable_setup,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2353
	gxv_XStateTable_validate, gxv_array_getlimits_byte,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2354
	gxv_array_getlimits_ushort, gxv_set_length_by_ushort_offset,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2355
	gxv_set_length_by_ulong_offset, gxv_odtect_add_range,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2356
	gxv_odtect_validate.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2357
	(GXV_STATETABLE_HEADER_SIZE, GXV_STATEHEADER_SIZE,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2358
	GXV_XSTATETABLE_HEADER_SIZE, GXV_XSTATEHEADER_SIZE): Moved from
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2359
	gxvcommn.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2360
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2361
	* src/gxvalid/gxvbsln.c (gxv_bsln_LookupValue_validate,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2362
	gxv_bsln_parts_fmt1_validate): Improve trace messages.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2363
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2364
	* src/gxvalid/gxvfeat.c: Split off predefined registry stuff to...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2365
	* src/gxvalid/gxvfeat.h: New file.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2366
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2367
	* src/gxvalid/gxvjust.c (gxv_just_wdc_entry_validate): Improve trace
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2368
	message.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2369
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2370
	* src/gxvalid/gxvkern.c (GXV_kern_Dialect): Add KERN_DIALECT_UNKNOWN.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2371
	(gxv_kern_subtable_fmt1_valueTable_load,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2372
	gxv_kern_subtable_fmt1_subtable_setup,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2373
	gxv_kern_subtable_fmt1_entry_validate): Fix C++ compiler errors.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2374
	(gxv_kern_coverage_validate): Use KERN_DIALECT_UNKWOWN.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2375
	Improve trace message.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2376
	(gxv_kern_validate_generic): Fix C++ compiler error.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2377
	Improve trace message.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2378
	(gxv_kern_validate_classic): Fix C++ compiler error.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2379
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2380
	* src/gxvalid/gxvmort0.c (gxv_mort_subtable_type0_validate): Declare
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2381
	with FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2382
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2383
	* src/gxvalid/gxvmort1.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2384
	(gxv_mort_subtable_type1_substitutionTable_load,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2385
	gxv_mort_subtable_type1_subtable_setup): Fix C++ compiler errors.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2386
	(gxv_mort_subtable_type1_substTable_validate): Improve trace
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2387
	message.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2388
	(gxv_mort_subtable_type1_validate): Declare with FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2389
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2390
	* src/gxvalid/gxvmort2.c (gxv_mort_subtable_type2_opttable_load,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2391
	gxv_mort_subtable_type2_subtable_setup,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2392
	gxv_mort_subtable_type2_ligActionOffset_validate,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2393
	gxv_mort_subtable_type2_ligatureTable_validate): Fix C++ compiler
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2394
	errors.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2395
	(gxv_mort_subtable_type2_validate): Declare with FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2396
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2397
	* src/gxvalid/gxvmort4.c (gxv_mort_subtable_type4_validate): Declare
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2398
	with FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2399
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2400
	* src/gxvalid/gxvmort5.c (gxv_mort_subtable_type5_subtable_setup,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2401
	gxv_mort_subtable_type5_InsertList_validate): Fix C++ compiler
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2402
	errors.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2403
	(gxv_mort_subtable_type5_validate): Declare with FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2404
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2405
	* src/gxvalid/gxvmort.c: Include gxvfeat.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2406
	(gxv_mort_featurearray_validate, gxv_mort_coverage_validate):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2407
	Declare with FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2408
	(gxv_mort_subtables_validate, gxv_mort_validate): Improve trace
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2409
	messages.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2410
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2411
	* src/gxvalid/gxvmort.h (gxv_mort_feature_validate): Remove.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2412
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2413
	* src/gxvalid/gxvmorx0.c (gxv_morx_subtable_type0_validate): Declare
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2414
	with FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2415
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2416
	* src/gxvalid/gxvmorx1.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2417
	(gxv_morx_subtable_type1_substitutionTable_load,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2418
	gxv_morx_subtable_type1_subtable_setup,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2419
	gxv_morx_subtable_type1_entry_validate,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2420
	gxv_morx_subtable_type1_substitutionTable_validate): Fix C++
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2421
	compiler errors.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2422
	(gxv_morx_subtable_type1_validate): Declare with FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2423
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2424
	* src/gxvalid/gxvmorx2.c (gxv_morx_subtable_type2_opttable_load,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2425
	gxv_morx_subtable_type2_subtable_setup,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2426
	gxv_morx_subtable_type2_ligActionIndex_validate,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2427
	gxv_morx_subtable_type2_ligatureTable_validate): Fix C++ compiler
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2428
	errors.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2429
	(gxv_morx_subtable_type2_validate): Declare with FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2430
	Fix typo.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2431
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2432
	* src/gxvalid/gxvmorx4.c (gxv_morx_subtable_type4_validate): Declare
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2433
	with FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2434
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2435
	* src/gxvalid/gxvmorx5.c (gxv_morx_subtable_type5_insertionGlyph_load,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2436
	gxv_morx_subtable_type5_subtable_setup): Fix C++ compiler error.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2437
	(gxv_morx_subtable_type5_validate): Declare with FT_LOCAL_DEF.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2438
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2439
	* src/gxvalid/gxvmorx.c (gxv_morx_subtables_validate,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2440
	gxv_morx_validate): Improve trace message.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2441
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2442
	* src/gxvalid/gxvopbd.c (gxv_opbd_LookupFmt4_transit): Fix compiler
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2443
	warnings.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2444
	(gxv_opbd_validate): Improve trace message.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2445
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2446
	* src/gxvalid/gxvprop.c: Decorate constants with `U' and `L' where
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2447
	appropriate.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2448
	(gxv_prop_zero_advance_validate, gxv_prop_validate): Improve trace
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2449
	message.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2450
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2451
	* src/gxvalid/gxvtrak.c (gxv_trak_trackTable_validate): Remove unused
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2452
	parameter.  Update all callers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2453
	(gxv_trak_validate): Improve trace message.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2454
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2455
	* rules.mk (GXV_DRV_H): Add gxvfeat.h.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2456
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2457
2005-09-01  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2458
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2459
	* src/gxvalid/gxvbsln.c (GXV_BSLN_VALUE_EMPTY): Add `U'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2460
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2461
	* src/gxvalid/gxmort1.c (GXV_MORT_SUBTABLE_TYPE1_HEADER_SIZE),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2462
	src/gxvalid/gxmort2.c (GXV_MORT_SUBTABLE_TYPE2_HEADER_SIZE): Fix
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2463
	typo.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2464
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2465
	* src/gxvalid/gxvmorx0.c, src/gxvalid/gxvmorx1.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2466
	src/gxvalid/gxvmorx2.c, src/gxvalid/gxvmorx4.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2467
	src/gxvalid/gxvmorx5.c, src/gxvalid/gxvmort.c: Improve trace
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2468
	messages.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2469
	Decorate constants with `U' and `L' where appropriate.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2470
	Fix compiler warnings.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2471
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2472
2005-08-31  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2473
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2474
	* src/truetype/ttgload.c (load_truetype_glyph): Fix typo.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2475
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2476
	* src/gxvalid/gxvbsln.c (gxv_bsln_validate): Fix trace message.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2477
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2478
	* src/gxvalid/gxvcommn.c (gxv_odtect_add_range): Use `const'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2479
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2480
	* src/gxvalid/gxvfeat.c, src/gxvalid/gxvjust.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2481
	src/gxvalid/gxvkern.c, src/gxvalid/gxvlcar.c, src/gxvalid/gxvmod.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2482
	src/gxvalid/gxvmort0.c, src/gxvalid/gxvmort1.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2483
	src/gxvalid/gxvmort2.c, src/gxvalid/gxvmort4.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2484
	src/gxvalid/gxvmort5.c, src/gxvalid/gxvmort.c: Improve trace
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2485
	messages.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2486
	Decorate constants with `U' and `L' where appropriate.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2487
	Fix compiler warnings.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2488
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2489
2005-08-30  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2490
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2491
	* src/gxvalid/README: Revised.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2492
	* src/gxvalid/gxvbsln.c: Fix compiler warnings.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2493
	* src/gxvalid/gxvcommn.c: Fix compiler warnings.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2494
	(gxv_XEntryTable_validate, gxv_compare_ranges): Remove unused
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2495
	parameter.  Update all callers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2496
	Improve trace messages.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2497
	Some formatting.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2498
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2499
2005-08-29  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2500
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2501
	* include/freetype/freetype.h, include/freetype/ftchapters.h: Add
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2502
	a preliminary section with some explanations about user allocation.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2503
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2504
	* src/tools/docmaker/tohtml.py (HtmlFormatter.section_enter):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2505
	Don't abort if there are no data types, functions, etc., in a
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2506
	section.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2507
	Print synopsis only if we have a data type, function, etc.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2508
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2509
	* docs/INSTALL.ANY, docs/INSTALL, docs/INSTALL.UNX, docs/CUSTOMIZE,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2510
	docs/INSTALL.GNU, docs/TRUETYPE, docs/DEBUG, docs/UPGRADE.UNX,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2511
	docs/VERSION.DLL, docs/formats.txt: Revised, formatted.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2512
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2513
2005-08-28  George Williams  <gww@silcom.com>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2514
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2515
	* src/truetype/ttgload.c [TT_MAX_COMPOSITE_RECURSE]: Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2516
	(load_truetype_glyph): Limit recursion depth by `maxComponentDepth'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2517
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2518
2005-08-25  J. Ali Harlow  <ali@avrc.city.ac.uk>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2519
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2520
	* builds/unix/freetype2.in (CFlags): Add missing directory.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2521
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2522
2005-08-24  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2523
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2524
	* docs/CHANGES: Mention gxvalid module.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2525
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2526
2005-08-23  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2527
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2528
	* src/autofit/aflatin.c (af_latin_metrics_scale): Initialize
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2529
	render mode properly.  Reported by chris@dokein.co.uk.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2530
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2531
2005-08-23  suzuki toshiya  <mpsuzuki@hiroshima-u.ac.jp>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2532
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2533
	Add gxvalid module to validate TrueType GX/AAT tables.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2534
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2535
	Modifications on existing files:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2536
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2537
	* Jamfile: Register gxvalid module.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2538
	* src/base/Jamfile: Register ftgxval.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2539
	* src/base/rule.mk: Register ftgxval.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2540
	* docs/INSTALL.ANY: Register gxvalid/gxvalid.c.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2541
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2542
	* include/freetype/config/ftheader.h (FT_GX_VALIDATE_H): New macro
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2543
	to include gxvalid header file.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2544
	* include/freetype/config/ftmodule.h: Register gxv_module_class.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2545
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2546
	* include/freetype/ftchapters.h: Add comment about gx_validation.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2547
	* include/freetype/ftotval.h: Change keyword FT_VALIDATE_XXX
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2548
	to FT_VALIDATE_OTXXX to co-exist with gxvalid.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2549
	* include/freetype/tttags.h: Add tags for TrueType GX/AAT tables.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2550
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2551
	* include/freetype/internal/ftserv.h (FT_SERVICE_GX_VALIDATE_H): New
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2552
	macro for gxvalid service.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2553
	* include/freetype/internal/fttrace.h: Add trace facilities for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2554
	gxvalid.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2555
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2556
	New files on existing directories:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2557
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2558
	* include/freetype/internal/services/svgxval.h: Registration of
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2559
	validation service for TrueType GX/AAT and classic kern table.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2560
	* include/freetype/ftgxval.h: Public API definition to use gxvalid.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2561
	* src/base/ftgxval.c: Public API of gxvalid.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2562
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2563
	New files under src/gxvalid/:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2564
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2565
	* src/gxvalid/Jamfile src/gxvalid/README src/gxvalid/module.mk
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2566
	src/gxvalid/rules.mk src/gxvalid/gxvalid.c src/gxvalid/gxvalid.h
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2567
	src/gxvalid/gxvbsln.c src/gxvalid/gxvcommn.c src/gxvalid/gxvcommn.h
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2568
	src/gxvalid/gxverror.h src/gxvalid/gxvfeat.c src/gxvalid/gxvfgen.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2569
	src/gxvalid/gxvjust.c src/gxvalid/gxvkern.c src/gxvalid/gxvlcar.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2570
	src/gxvalid/gxvmod.c src/gxvalid/gxvmod.h src/gxvalid/gxvmort.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2571
	src/gxvalid/gxvmort.h src/gxvalid/gxvmort0.c src/gxvalid/gxvmort1.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2572
	src/gxvalid/gxvmort2.c src/gxvalid/gxvmort4.c src/gxvalid/gxvmort5.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2573
	src/gxvalid/gxvmorx.c src/gxvalid/gxvmorx.h src/gxvalid/gxvmorx0.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2574
	src/gxvalid/gxvmorx1.c src/gxvalid/gxvmorx2.c src/gxvalid/gxvmorx4.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2575
	src/gxvalid/gxvmorx5.c src/gxvalid/gxvopbd.c src/gxvalid/gxvprop.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2576
	src/gxvalid/gxvtrak.c: New files, gxvalid body.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2577
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2578
2005-08-21  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2579
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2580
	* src/truetype/ttgload.c (TT_Load_Glyph): Only translate outline
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2581
	to (0,0) if bit 1 of the `head' table isn't set.  This improves
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2582
	rendering of buggy fonts.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2583
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2584
2005-08-20  Chia I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2585
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2586
	* src/truetype/ttdriver.c (Load_Glyph): Don't check the validity of
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2587
	ttmetrics here.  TrueType fonts with only sbits always have
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2588
	ttmetrics.valid set to false.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2589
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2590
	* src/truetype/ttgload.c (TT_Load_Glyph): Check that ttmetrics is
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2591
	valid before loading outline glyph.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2592
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2593
	* src/cache/ftcimage.c (FTC_INode_New): Fix a memory leak.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2594
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2595
2005-08-20  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2596
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2597
	* src/sfnt/ttload.c (tt_face_load_metrics_header): Ignore missing
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2598
	`hhea' table for SFNT Mac fonts.  Change based on a patch by
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2599
	mpsuzuki@hiroshima-u.ac.jp.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2600
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2601
2005-08-20  Masatake YAMATO  <jet@gyve.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2602
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2603
	* src/otvalid/otvmod.c (otv_validate): Use ft_validator_run instead
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2604
	of ft_setjmp.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2605
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2606
2005-08-19  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2607
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2608
	* src/truetype/ttgload.c (load_truetype_glyph): Fix compiler
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2609
	warnings.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2610
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2611
2005-08-16  Chia I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2612
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2613
	* src/truetype/ttinterp.c, src/truetype/ttinterp.h: Update copyright
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2614
	messages.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2615
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2616
2005-08-16  Chia I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2617
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2618
	* src/truetype/ttinterp.c, src/truetype/ttinterp.h: Remove original
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2619
	TT_Done_Context and rename TT_Destroy_Context to TT_Done_Context
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2620
	with slight changes.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2621
	Update all callers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2622
	(TT_New_Context): Now takes TT_Driver argument directly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2623
	Update all callers.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2624
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2625
	* src/truetype/ttobjs.h (tt_slot_init): New function.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2626
	* src/truetype/ttobjs.c (tt_driver_init): Initialize execution
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2627
	context here.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2628
	(tt_slot_init): New function to create extra points for the internal
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2629
	glyph loader.  We then use it directly, instead of face's glyph
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2630
	loader, when loading glyph.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2631
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2632
	* src/truetype/ttdriver.c (tt_driver_class): Use tt_slot_init for
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2633
	glyph slot initialization.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2634
	(Load_Glyph): Load flag dependencies are handled here.  Return error
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2635
	if size is NULL.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2636
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2637
	* src/truetype/ttgload.c: Heavy cleanup and refactoring.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2638
	(org_to_cur): Removed.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2639
	(TT_Load_Simple_Glyph): Call FT_GlyphLoader_CheckPoints.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2640
	(TT_Hint_Glyph): New function to hint a zone, prepared by caller.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2641
	(TT_Process_Simple_Glyph): s/load/loader/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2642
	Use loader->pp values instead of recalculation.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2643
	Use TT_Hint_Glyph.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2644
	No need to save/restore loader->stream before and after
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2645
	TT_Vary_Get_Glyph_Deltas now.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2646
	(TT_LOADER_SET_PP): New macro to calculate and set the four phantom
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2647
	points.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2648
	(load_truetype_glyph): Never set exec->glyphSize to 0.  This closes
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2649
	Savannah bug #13107.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2650
	Forget glyph frame before calling TT_Process_Simple_Glyph.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2651
	Use TT_LOADER_SET_PP.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2652
	Scale all four phantom points.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2653
	Split off some functionality to ...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2654
	(TT_Process_Composite_Component, TT_Process_Composite_Glyph): These
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2655
	new functions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2656
	(TT_Load_Glyph): Set various fields of `glyph' here, not in
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2657
	load_truetype_glyph and compute_glyph_metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2658
	Split off some functionality to ...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2659
	(load_sbit_image, tt_loader_init): These new functions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2660
	(compute_glyph_metrics): Call FT_Outline_Get_CBox.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2661
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2662
2005-08-08  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2663
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2664
	* docs/INSTALL.ANY: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2665
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2666
2005-08-05  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2667
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2668
	* src/cff/cffgload.c (cff_builder_close_contour),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2669
	src/psaux/psobjs.c (t1_builder_close_contour): Protect against
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2670
	zero `outline' pointer.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2671
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2672
	* src/base/ftgloadr.c (FT_GlyphLoader_Add): Protect against zero
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2673
	`loader' address.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2674
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2675
2005-08-03  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2676
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2677
	* src/sfnt/sfdriver.c (sfnt_interface) [FT_OPTIMIZE_MEMORY]:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2678
	Reactivate pointers to tt_find_sbit_image and tt_load_sbit_metrics
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2679
	to make X work again.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2680
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2681
2005-08-02  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2682
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2683
	* src/otvalid/otvcommn.h: Remove dead code.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2684
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2685
2005-07-31  Chia I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2686
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2687
	* src/truetype/ttobjs.h (tt_size_run_fpgm, tt_size_run_prep): New
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2688
	functions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2689
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2690
	* src/truetype/ttobjs.c (tt_size_run_fpgm, tt_size_run_prep): New
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2691
	functions.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2692
	(tt_size_init): Add 4, instead of 2, (phantom) points to twilight
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2693
	zone.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2694
	Move code that runs fpgm to tt_size_run_fpgm.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2695
	(Reset_Outline_Size): Move code that runs prep to tt_size_run_prep.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2696
	(tt_glyphzone_new): Allocate right size of arrays.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2697
	Set max_points and max_contours properly.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2698
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2699
2005-07-26  Chia I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2700
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2701
	* src/truetype/ttdriver.c (Set_Char_Sizes): Avoid unnecessary
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2702
	computations and clean up.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2703
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2704
	* src/truetype/ttobjs.h (struct TT_SizeRec_): Comment on the
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2705
	internal copy of metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2706
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2707
2005-07-12  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2708
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2709
	* include/freetype/ftoutln.h (FT_Outline_Embolden): Fix prototype.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2710
	Reported by Xerxes.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2711
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2712
2005-07-04  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2713
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2714
	* include/freetype/internal/ftmemory.h (FT_REALLOC_ARRAY): Fix typo.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2715
	Reported by Brett Hutley.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2716
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2717
2005-06-30  David Turner  <david@freetype.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2718
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2719
	* src/sfnt/ftbitmap.c, src/truetype/ttgload.c, src/sfnt/ttcmap.c:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2720
	Removing compiler warnings (Visual C++ /W4).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2721
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2722
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2723
	Implement a work-around for broken C preprocessor in Visual C++ (it
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2724
	has been confirmed by the MS developers that it is indeed a bug
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2725
	which won't be fixed in the very near future).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2726
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2727
	* Jamfile (FT2_COMPONENTS): Include otvalid (again).
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2728
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2729
	* src/otvalid/otvcommn.h (OTV_NAME, OTV_FUNC): New macros.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2730
	(OTV_NEST1, OTV_NEST2, OTV_NEST3): Use OTV_NAME and OTV_FUNC to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2731
	avoid argument expansion by argument prescan.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2732
	Append `Func' to all affected macros and change them to take just a
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2733
	single argument.  Example: `AttachList' is renamed to
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2734
	`AttachListFunc'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2735
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2736
	* src/otvalid/otvgdef.c, src/otvalid/otvgpos.c,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2737
	src/otvalid/otvgsub.c, src/otvjstf.c: Append `Func' to macros
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2738
	affected by the changes to OTV_NESTx and modify them to take just a
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2739
	single argument.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2740
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2741
2005-06-20  Chia I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2742
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2743
	* include/freetype/internal/ftobjs.h, src/base/ftobjs.c: New function
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2744
	ft_glyphslot_grid_fit_metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2745
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2746
	* src/truetype/ttgload.c (compute_glyph_metrics): Use
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2747
	ft_glyphslot_grid_fit_metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2748
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2749
	* src/cff/cffgload.c (cff_slot_load), src/cid/cidgload.c
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2750
	(cid_slot_load_glyph), src/type1/t1gload.c (T1_Load_Glyph): Use
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2751
	ft_glyphslot_grid_fit_metrics.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2752
	FT_Outline_Get_CBox is called twice.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2753
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2754
	* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Modify metrics to more
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2755
	reasonable values when emboldening outline glyphs.  The theoretic
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2756
	ones are unrealistic.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2757
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2758
2005-06-16  Chia I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2759
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2760
	* src/base/ftoutln.c (FT_Outline_Embolden): Strength should be
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2761
	halved.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2762
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2763
	* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Change the default
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2764
	strength.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2765
	Don't increase slot->advance.y.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2766
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2767
2005-06-16  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2768
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2769
	* include/freetype/freetype.h (FREETYPE_MINOR): Set to 2.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2770
	(FREETYPE_PATCH): Set to 0.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2771
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2772
	* builds/unix/configure.ac (version_info): Set to 9:9:3.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2773
	Currently, we are still binary compatible.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2774
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2775
	* builds/win32/visualc/index.html,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2776
	builds/win32/visualc/freetype.dsp,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2777
	builds/win32/visualc/freetype.vcproj: s/219/2110/, s/2.1.9/2.1.10/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2778
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2779
	* builds/freetype.mk (refdoc), README, Jamfile (RefDoc):
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2780
	s/2.1.9/2.1.10/.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2781
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2782
	* docs/CHANGES, docs/VERSION.DLL: Updated.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2783
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2784
	* ChangeLog: Split off older entries into...
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2785
	* ChangeLog.20, ChangeLog.21: These new files.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2786
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2787
2005-06-15  Kirill Smelkov  <kirr@mns.spb.ru>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2788
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2789
	The next release will be 2.2.0, so don't worry about source code
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2790
	backwards compatibility.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2791
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2792
	* include/freetype/ftimage.h (FT_Outline_MoveToFunc,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2793
	FT_Outline_LineToFunc, FT_Outline_ConicToFunc,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2794
	FT_Outline_CubicToFunc, FT_SpanFunc, FT_Raster_RenderFunc),
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2795
	include/freetype/ftrender.h (FT_Glyph_TransformFunc,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2796
	FT_Renderer_RenderFunc, FT_Renderer_TransformFunc): Decorate
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2797
	parameters with `const' where appropriate.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2798
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2799
2005-06-15  Chia I Wu  <b90201047@ntu.edu.tw>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2800
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2801
	* src/sfnt/ttsbit.c (tt_face_load_sbit_image): Compute vertBearingY
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2802
	to make glyphs centered vertically.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2803
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2804
	* src/truetype/ttgload.c (compute_glyph_metrics): Compute
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2805
	vertBearingY to make glyphs centered vertically.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2806
	Fix some bugs in vertical metrics:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2807
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2808
	  . loader->pp3.y and loader->pp4.y are in 26.6 format, not in font
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2809
	    units.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2810
	  . As we use the glyph's cbox to calculate the top bearing now
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2811
	    there is no need to adjust `top'.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2812
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2813
2005-06-15  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2814
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2815
	* src/otvalid/otvcommn.h (OTV_OPTIONAL_TABLE): Use FT_UShort to be
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2816
	in sync with OTV_OPTIONAL_OFFSET.  Reported by YAMATO Masatake.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2817
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2818
2005-06-13  Werner Lemberg  <wl@gnu.org>
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2819
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2820
	* docs/release: Update.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2821
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2822
----------------------------------------------------------------------------
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2823
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2824
Copyright 2005, 2006, 2007, 2008 by
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2825
David Turner, Robert Wilhelm, and Werner Lemberg.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2826
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2827
This file is part of the FreeType project, and may only be used, modified,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2828
and distributed under the terms of the FreeType project license,
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2829
LICENSE.TXT.  By continuing to use, modify, or distribute this file you
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2830
indicate that you have read the license and understand and accept it
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2831
fully.
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2832
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2833
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2834
Local Variables:
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2835
version-control: never
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2836
coding: utf-8
88f2e05288ba aaand let's add freetype as well while we are at it
koda
parents:
diff changeset
  2837
End: