|
d5d3e41d
|
2006-12-30T20:17:30
|
|
(gxv_kern_subtable_fmt0_pairs_validate): New function. Checks uniqueness of the gid pairs.
(gxv_kern_subtable_fmt0_validate): Move some code to `gxv_kern_subtable_fmt0_pairs_validate'.
|
|
115b442b
|
2006-12-22T11:37:05
|
|
* src/autofit/aflatin.c, src/truetype/ttgload.c: removing compiler
warnings
* builds/win32/visualc/freetype.vcproj: adding _CRT_SECURE_NO_DEPRECATE
to avoid deprecation warnings with Visual C++ 8
|
|
eeaa6497
|
2006-12-19T14:34:07
|
|
add comment
|
|
4755bf7a
|
2006-12-16T08:58:44
|
|
* src/base/ftlcdfil.c (FT_Library_SetLcdFilter)
[FT_FORCE_LIGHT_LCD_FILTER]: Fix typo.
|
|
0fd08bdc
|
2006-12-16T02:57:46
|
|
formatting
|
|
1d5b6a60
|
2006-12-15T15:44:56
|
|
* Notes for simplification of src/base/ftmac.c
|
|
431282fc
|
2006-12-15T15:39:04
|
|
* Add volatile to sync svotval.h with otvmod.c
|
|
7e3d6013
|
2006-12-15T15:23:21
|
|
* Simplify src/base/ftmac.c for Mac OS X
|
|
21fd256d
|
2006-12-15T15:09:44
|
|
* Backup src/base/ftmac.c to builds/mac/ftmac.c for legacy MacOS
|
|
7a7d403d
|
2006-12-15T14:47:42
|
|
* Improve resource fork handler for POSIX
|
|
ec5b4508
|
2006-12-10T07:51:38
|
|
* builds/toplevel.mk (version): Protect against `distclean' target.
|
|
b26b314a
|
2006-12-09T20:01:43
|
|
* builds/*/*def.mk, builds/*/detect.mk (CAT): Define to either `cat'
or `type'.
* builds/freetype.mk (version): Extracted from freetype.h, using
GNU make's built-in string functions.
(refdoc): Use $(version) instead of static version number.
|
|
4e1d6c0c
|
2006-12-09T08:20:37
|
|
* builds/toplevel.mk (dist): Extract version number from freetype.h.
|
|
15c29503
|
2006-12-09T07:29:54
|
|
* src/tools/apinames (State): Remove final comma in structure -- xlc
v5 under AIX 4.3 doesn't like this.
|
|
601cb889
|
2006-12-08T15:55:39
|
|
typo
|
|
66c7ece8
|
2006-12-08T15:51:51
|
|
Improve documentation of FT_New_Memory_Face.
|
|
256a3512
|
2006-12-08T06:49:33
|
|
Fix ChangeLog.
|
|
dbf3b43a
|
2006-12-07T21:18:09
|
|
* src/autofit/afloader.c (af_loader_load_g): small adjustment
to the spacing of auto-fitter glyphs. This only impacts rare
cases (e.g. Arial Bold at rather small character sizes)
|
|
e2e18e03
|
2006-12-03T09:46:32
|
|
comment fixes
|
|
1117131c
|
2006-12-03T09:43:40
|
|
* src/sfnt/rules.mk (SFNT_DRV_SRC): Add ttsbit0.c.
|
|
3bcd7d7f
|
2006-12-03T09:38:16
|
|
Formatting.
|
|
52c6ecea
|
2006-12-03T09:30:28
|
|
typo
|
|
960ba59a
|
2006-12-01T08:20:47
|
|
* src/sfnt/sfobjs.c (tt_face_get_name): All Unicode strings are
encoded in UTF-16BE. Patch from Rajeev Pahuja <rpahuja@esri.com>.
(tt_name_entry_ascii_from_ucs4): Removed.
* include/freetype/ftxf86.h: Fix and extend comment so that it
appears in the documentation.
* include/freetype/ftchapters.h: Add `font_format' section.
* src/tools/docmaker/tohtml.py (HtmlFormatter::index_exit): Add link
to TOC in index page.
Formatting.
|
|
3a18c5e2
|
2006-11-28T08:38:31
|
|
* src/smooth/ftgrays.c (gray_raster_render): return 0 when we're
trying to rendering into a zero-width/height bitmap, instead of an
error code.
|
|
80658e50
|
2006-11-28T08:09:20
|
|
* src/truetype/ttobjs.c (tt_face_init): Fix typo in previous patch
* src/smooth/ftgrays.c: remove hard-coded error values, use FreeType
ones instead
* src/autofit/afhints.c (af_glyph_hints_dump_segments): remove unused
variable
|
|
8636c29a
|
2006-11-26T22:28:13
|
|
* src/truetype/ttobjs.c (tt_face_init): Protect against NULL pointer.
|
|
1bd6c472
|
2006-11-25T01:30:40
|
|
* src/autofit/afhints.c: add stubs to link the "ftgrid" test program
when debugging is disabled in the auto-hinter
|
|
81e725f5
|
2006-11-23T14:49:48
|
|
* src/autofit/afhints.c, src/autofit/afhints.h, src/autofit/aflatin.c,
src/autofit/aftypes.h: Misc. auto-hinter improvements
|
|
91959bf2
|
2006-11-22T10:36:55
|
|
Fix Savannah bug #15553.
* src/truetype/ttgload.c (tt_loader_init): Re-execute the CVT
program after a change from mono to grayscaling (and vice versa).
Use correct constant for comparison to get `exec->grayscale'.
|
|
2bad8ffb
|
2006-11-22T09:37:03
|
|
cosmetics
|
|
82ee38e5
|
2006-11-20T09:19:26
|
|
formatting
|
|
913a3650
|
2006-11-19T09:19:17
|
|
Because FT_Load_Glyph expects CID values for CID-keyed fonts, the
test for a valid glyph index must be deferred to the font drivers.
This patch fixes Savannah bug #18301.
* src/base/ftobjs.c (FT_Load_Glyph): Don't check `glyph_index'.
* src/bdf/bdfdrivr.c (BDF_Glyph_Load), src/cff/cffgload.c
(cff_slot_load), src/cid/cidgload.c (cid_slot_load_glyph),
src/pcf/pcfdrivr.c (PCF_Glyph_Load), src/pfr/pfrobjs.c
(pfr_slot_load), src/truetype/ttdriver.c (Load_Glyph),
src/type1/t1gload.c (T1_Load_Glyph), src/winfonts/winfnt.c
(FNT_Load_Glyph): Check validity of `glyph_index'.
|
|
0d0d78da
|
2006-11-14T10:37:10
|
|
formatting
|
|
a95e5c62
|
2006-11-13T13:24:30
|
|
updating documentation
|
|
29c191cd
|
2006-11-13T13:03:48
|
|
* src/base/ftlcdfil.c: added support for FT_FORCE_LIGHT_LCD_FILTER
and FT_FORCE_LEGACY_LCD_FILTER at compile time. Define these macros
when building the library to change the default LCD filter to be
used. This is only useful for experimentation
|
|
7bab6ae3
|
2006-11-13T11:25:06
|
|
* src/truetype/ttinterp.c: undefined the FIX_BYTECODE macro,
since the interpreter "enhancements" are still too buggy for
general use
|
|
8765c71b
|
2006-11-10T16:49:42
|
|
* include/freetype/ftlcdfil.h, include/internal/ftobjs.h,
src/base/ftlcdfilt.c, src/smooth/ftsmooth.c: API change for
the LCD filter, the FT_LcdFilter value is a enum describing
which filter to apply, new values FT_LCD_FILTER_LIGHT and
FT_LCD_FILTER_LEGACY (the latter implements the LibXft original
algorithm which produces incredible color fringes for everything
except very-well hinted text)
* src/autofit/aflatin.c: various tiny improvements that drastically
improve the handling of serif fonts and of LCD/LCD_V hinting modes.
|
|
49c77a87
|
2006-11-09T21:51:57
|
|
Fix ChangeLog.
|
|
4e9cc3c4
|
2006-11-09T16:31:52
|
|
* src/pshinter/pshalgo.c (psh_glyph_compute_inflections): fixed
a stupid typo which created a variable-used-before-initialized bug
|
|
d60ae949
|
2006-11-07T09:47:04
|
|
Formatting.
|
|
5e43089b
|
2006-11-07T09:35:03
|
|
* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Handle vertical layout
also.
|
|
111b5aef
|
2006-11-03T09:40:12
|
|
* src/base/ftcalc.c: Don't use `long long' but `FT_Int64'.
Formatting
|
|
91b44e65
|
2006-11-02T23:28:09
|
|
- improve autofitter's handling of serif fonts (results are much better)
- make GCC 4 happy when compiling our zlib sources
|
|
effd15de
|
2006-11-02T17:21:02
|
|
- merging af_corner_XXX and psh_corner_XXX functions into ft_corner_XXX versions in ftcalc.c
- more auto-fitter debugging support
|
|
40604748
|
2006-11-02T16:37:35
|
|
- fixed a bug in af_compute_direction which generated ugly glyphs
- added more debug/log messages to help improve the auto-fitter
|
|
950c5d2f
|
2006-11-01T21:18:15
|
|
Fix copyright notice (to be the same as the original file in x.org).
|
|
e88c5261
|
2006-10-24T05:46:26
|
|
* src/cff/cffload.c (cff_encoding_load): Remove unused variable.
* src/base/ftobjs.c (FT_Select_Charmap): Disallow FT_ENCODING_NONE
as argument.
|
|
715e96ec
|
2006-10-24T05:28:45
|
|
formatting, improving ChangeLog entries
|
|
a186139c
|
2006-10-23T16:00:59
|
|
improve FT_Outline_Get_Orientation for broken asian fonts
|
|
29873a0c
|
2006-10-23T10:23:17
|
|
* src/sfnt/ttmtx.c, src/cff/cffload.c: speeding up the CFF font
loader, with some large CFF fonts, FT_Open_Face is now 350% faster !
|
|
e140f142
|
2006-10-23T08:56:57
|
|
* src/pshinter/pshalgo.c: major speed improvements to the Postscript
hinter, more than 100% speed increase on my machine
|
|
b9e6d69a
|
2006-10-15T08:58:40
|
|
formatting
|
|
07088260
|
2006-10-15T07:15:28
|
|
* src/base/ftmac.c (FT_New_Face_From_FOND): Initialize the variable error
|
|
bfe872da
|
2006-10-14T13:08:05
|
|
* preliminary autoconf-based cross-building support
|
|
82a07e93
|
2006-10-12T06:20:44
|
|
* docs/INSTALL.UNX, docs/UPGRADE.UNX: Renamed to...
* docs/INSTALL.UNIX, docs/UPGRADE.UNIX: This. Update all documents
which reference those files.
|
|
9d49961f
|
2006-10-12T01:35:54
|
|
* embed explicit Carbon dependency into freetype2.pc and freetype-config, if configured to use Carbon
|
|
28e17d97
|
2006-10-11T17:27:47
|
|
* devel/ftoption.h (FT_CONFIG_OPTION_SUBPIXEL_RENDERING): Define for
development.
|
|
336d229f
|
2006-10-03T08:53:37
|
|
2006-10-03 Jens Claudius <jens.claudius@yahoo.com>
* include/freetype/config/ftstdlib.h: Cast away volatileness from
argument to ft_setjmp.
* include/freetype/internal/ftvalid.h: Add comment that
ft_validator_run must not be used.
|
|
046bf8b0
|
2006-10-03T08:43:42
|
|
formatting
|
|
2863cfa7
|
2006-10-01T17:04:00
|
|
* src/base/ftbase.c: Undo change from 2006-09-30.
* src/base/rules.mk (BASE_SRC): Remove `ftlcdfil.c'.
|
|
df430e1a
|
2006-10-01T00:09:35
|
|
* include/freetype/internal/ftobjs.h, src/base/ftobjs.c,
src/truetype/ttobjs.c: fixes related to the unpatented hinter
|
|
9884faed
|
2006-09-29T22:13:21
|
|
Typo in comment.
|
|
1e4402e3
|
2006-09-29T22:10:36
|
|
* src/base/rules.mk (BASE_SRC): Remove `ftapi.c' (which is no longer
in use).
* src/base/ftbase.c: Include `ftlcdfil.c'.
|
|
2c002e13
|
2006-09-29T21:31:53
|
|
formatting, improving documentation
|
|
9b15ea34
|
2006-09-29T18:22:11
|
|
* src/sfnt/ttcmap.c (tt_cmap4_char_map_binary): Fix algorithm for
overlapping segments. Bug reported by Stefan Koch.
|
|
ad830716
|
2006-09-27T16:20:59
|
|
* include/freetype/internal/ftobjs.h, src/truetype/ttobjs.c,
src/base/ftobjs.c: fixed a bug in the automatic unpatented
hinting support which prevented normal bytecode hinting to
work properly
* src/autofit/aftypes.h: undefining AF_DEBUG to get rid of
traces
|
|
826935a3
|
2006-09-27T09:12:43
|
|
another missing file
|
|
3cc7d630
|
2006-09-27T08:48:38
|
|
adding missing file
|
|
87e4b339
|
2006-09-27T08:45:49
|
|
* modules.cfg: adding ftlcdfil.c to the list of default base
extensions
|
|
26bb2e27
|
2006-09-27T07:58:43
|
|
* src/base/Jamfile, src/base/rules.mk, vms_make.com: adding
'ftlcdfil.c' to the list of compiled source files
|
|
8a317cf7
|
2006-09-27T07:52:48
|
|
* include/freetype/freetype.h: bumping FT_FREETYPE_PATCH to 2
for an upcoming 2.2.2 release
* include/freetype/ftlcdfil.h, src/freetype/ftlcdfil.c:
added a new API to support color filtering of subpixel glyph
bitmaps. In default build, the function FT_Library_SetLcdFilter
returns FT_Err_Unimplemented_Feature; you need to #define
FT_CONFIG_OPTION_SUBPIXEL_RENDERING in ftoption.h to compile
the real implementation
* src/smooth/ftsmooth.c: adding support for sub-pixel color
filtering; simplifying a few function calls
* include/freetype/config/ftheader.h: adding FT_LCD_FILTER_H
macro that points to <freetype/ftlcdfil.h>
|
|
e20df4a1
|
2006-09-27T06:29:21
|
|
* src/pfr/pfrobjs.c (pfr_face_get_kerning): Skip adjustment bytes
correctly. Reported as Savannah bug #17843.
|
|
110246c6
|
2006-09-26T21:55:44
|
|
formatting
|
|
e3d6e948
|
2006-09-26T16:58:21
|
|
CHANGES BETWEEN 2.2.1 and 2.2.2
I. IMPORTANT BUG FIXES
- Various integer overflows have been fixed.
- PFB fonts with MacOS resource fork weren't handled correctly on
non-MacOS platforms.
- The PCF font loarder has been seriously hardened against malformed
font files.
II. IMPORTANT CHANGES
- the unpatented hinter is now part of the default build of the
library, and we added code to automatically support "tricky"
fonts that need it.
what this means is that FreeType should "just work" with certain
Asian fonts, like MingLiu, which cannot properly load without a
bytecode interpreter, but fortunately do not use any of the
patented bytecode opcodes.
Note that the API didn't change, so you can still force
unpatented hinting with a special parameter to FT_Open_Face
as well.
if you're an embedded systems developer, you might want to
*disable* the feature to save code space by undefining
TT_CONFIG_OPTION_UNPATENTED_HINTING in ftoption.h.
- LCD-optimized rendering is now disabled in all default builds
of the library, mainly due to patent reasons. For more information
see:
http://lists.gnu.org/archive/html/freetype/2006-09/msg00064.html
a new configuration macro FT_CONFIG_OPTION_SUBPIXEL_RENDERING has
been introduced in ftoption.h; manually define it in this file
if you want to re-enable the feature.
the change only affects the implementation, not the FreeType API.
This means that clients don't need to be modified, because the
library still generates LCD decimated bitmaps, but with the added
constraint that R=G=B on each triplet.
- Some computation bugs in the TrueType bytecode interpreter were found,
which allow us to get rid of very subtle and rare differences we had
with the Windows renderer.
III. MISCELLANEOUS
- TrueType glyph loading is now about 25% faster.
- the anti-aliased rasterizer has been optimized and is now 15% to 25%
percent faster than the previous one, depending on content
- the Type 1 loader has been improved; as an example, it now skips
over top-level dictionaries properly
======================================================================
|
|
6f8c6229
|
2006-09-26T15:42:44
|
|
* src/autofit/aftypes.h, src/autofit/afhints.h,
src/autofit/afmodule.c: adding support for disabling
horizontal and vertical hinting for the purpose of debugging
the auto-fitter
|
|
745ff2c2
|
2006-09-19T05:48:02
|
|
* src/base/ftmac.c (FT_New_Face_From_FOND): Fall back to SFNT if
LWFN fails and both are available.
|
|
f9644559
|
2006-09-12T13:48:10
|
|
formatting
|
|
f3050059
|
2006-09-11T12:00:32
|
|
* src/sfnt/sfobjs.c (tt_face_get_name): support some function
which report their English names through an Apple Roman
(platform,encoding) pair, with language_id != English
if the font uses another name entry with language_id == English,
it will be selected correctly though.
* src/truetype/ttobjs.c: add unpatent-hinting selection for
"mingli.ttf"
|
|
36d2eab0
|
2006-09-05T19:24:34
|
|
* src/truetype/ttpload.c (tt_face_load_hdmx): Handle `record_size'
values which have the upper two bytes set to 0xFF instead of 0xFF
(as it happens in at least two CJKV fonts, `HAN NOM A.ttf' and
`HAN NOM B.ttf').
* src/smooth/ftgrays.c [GRAYS_USE_GAMMA]: Really remove all code.
Formatting.
|
|
2066e0ac
|
2006-09-05T14:58:22
|
|
fix stupid bug
|
|
c7bc9b79
|
2006-09-05T12:17:38
|
|
* src/smooth/ftgrays.c: minor source cleanups and optimization
|
|
772e55d3
|
2006-09-05T09:45:15
|
|
* src/smooth/ftgrays.c (gray_sweep): Avoid buffer overwrites
when to the end of a bitmap scanline. The fun never ends ;-)
|
|
d1fc7d42
|
2006-09-05T07:55:42
|
|
Fix ChangeLog.
|
|
aa557a90
|
2006-09-04T16:42:44
|
|
fix for the latest rasterizer optimization
|
|
2d8629b3
|
2006-09-03T06:18:45
|
|
* devel/ftoption.h: Synchronize with
include/freetype/config/ftoption.h.
* src/smooth/ftgrays.c (gray_record_cell): Remove shadowing
variable declaration.
(gray_convert_glyph): Fix compiler warnings.
Formatting, copyright years.
|
|
bd50295c
|
2006-09-01T19:05:24
|
|
* src/smooth/ftgrays.c: optmized the performance of the anti-aliased
rasterizer. The speed gains is between 15% and 25%, depending on
content
|
|
6d79f214
|
2006-09-01T14:09:35
|
|
* src/truetype/ttobjs.c: updated the TrueType loader to recognize
a few fonts that require the automatic unpatented loader
|
|
d898aedd
|
2006-08-29T09:50:34
|
|
* configure: Make it possible to handle configure options which
have strings containing spaces.
|
|
a787f455
|
2006-08-27T11:26:18
|
|
2006-08-27 Jens Claudius <jens.claudius@yahoo.com>
Fix miscellaneous compiler warnings.
* freetype2/include/freetype/internal/ftobjs.h: close
comment with `*/' to avoid `/* in comment' compiler warning.
* freetype2/src/base/ftdbgmem.c (ft_mem_table_get_source): Turn
cast `(FT_UInt32)(void*)' into `(FT_UInt32)(FT_PtrDist)(void*)'
since on 64-bit platforms void* is larger than FT_UInt32.
* freetype2/src/base/ftobjs.c (t_validator_error): cast
away volatileness of argument to ft_longjmp. Spotted by
Werner `Putzfrau' Lemberg.
* freetype2/src/bdf/bdflib.c (bdf_load_font): initialize
local variable `lineno'.
* freetype2/src/gxvalid/gxvmod.c (classic_kern_validate):
mark local variable `error' volatile.
|
|
c4c35b77
|
2006-08-27T08:03:46
|
|
* builds/unix/ftconfig.in: Synchronize with main ftconfig.h.
Reported by Jens.
Formatting.
|
|
6aa260ce
|
2006-08-25T22:45:13
|
|
support for "automatic unpatented hinting" added
we still need to determine the list of "trick" CJK fonts
that are going to toggle the bytecode interpreter instead
of the auto-hinter
|
|
088e44e8
|
2006-08-22T14:24:30
|
|
2006-08-22 Jens Claudius <jens.claudius@yahoo.com>
Fix for previous commit, which caused many compiler warnings/errors
about addresses of volatile objects passed as function arguments
as non-volatile pointers.
* freetype2/include/freetype/internal/ftvalid.h: Make
FT_Validator typedef a pointer to a volatile object.
* freetype2/src/gxvalid/gxvmod.c (gxv_load_table): Make function
argument `table' a pointer to a volatile object.
* freetype2/src/otvalid/otvmod.c (otv_load_table): Make function
argument `table' a pointer to a volatile object.
|
|
12342996
|
2006-08-19T11:18:09
|
|
formatting
|
|
2652bd54
|
2006-08-18T17:20:37
|
|
2006-08-18 Jens Claudius <jens.claudius@yahoo.com>
* freetype2/src/gxvalid/gxvmod.c (GXV_TABLE_DECL): Mark local
variable `_sfnt' as volatile since it must keep its value across
a call to ft_setjmp.
(gxv_validate): Same for local variables `memory' and `valid'.
(classic_kern_validate): Same for local variables `memory',
`ckern', and `valid'.
* freetype2/src/otvalid/otvmod.c (otv_validate): Same for function
parameter `face' and local variables `base', `gdef', `gpos', `gsub',
`jstf', and 'valid'.
* freetype2/src/sfnt/ttcmap.c (tt_face_build_cmaps): Same for
local variable `cmap'.
|
|
33f5f249
|
2006-08-16T16:50:55
|
|
* include/freetype/internal/ftgloadr.h,
include/freetype/internal/tttypes.h, src/base/ftgloadr.c,
src/base/ftobjs.c, src/truetype/ttgload.c, src/truetype/ttinterp.c,
src/truetype/ttobjs.c: improvements to native TrueType hinting,
this is a first try, controlled by the FIX_BYTECODE macro in
src/truetype/ttinterp.c
|
|
2b21a932
|
2006-08-16T09:24:32
|
|
* src/base/ftobjs.c (ft_validator_run): disabling function, it is
buggy by design, so it will always return -1
|
|
9fbfc6af
|
2006-08-16T09:11:31
|
|
* src/cid/cidgload.c (cid_slot_load_glyph),
src/truetype/ttgload.c (tt_prepare_zone): removing compiler warnings
|
|
f1e96066
|
2006-08-15T17:02:47
|
|
* modules.cfg: compile ftgxval.c by default
|
|
e261f426
|
2006-08-15T17:00:43
|
|
* src/otvalid/otvmod.c, src/gxvalid/gxvmod.c: replace ft_validator_run by ft_setjmp
|
|
9950adcc
|
2006-08-13T12:14:36
|
|
* freetype2/include/freetype/internal/psaux.h: (enum T1_TokenType_):
add T1_TOKEN_TYPE_KEY. (struct T1_FieldRec_) add `dict'. Add macros
T1_FIELD_DICT_FONTDICT and T1_FIELD_DICT_PRIVATE. Change T1_NEW_XXX and
T1_FIELD_XXX macros to take the dictionary where the PS keywords is
expected as an additional argument.
* freetype2/src/cid/cidload.c: (T1_FieldRec): Adjust invocations
of T1_FIELD_XXX.
* freetype2/src/cid/cidtoken.h: Adjust invocations of T1_FIELD_XXX.
* freetype2/src/psaux/psobjs.c: Add macro FT_COMPONENT for tracing.
(ps_parser_to_token): Report a PostScript key as T1_TOKEN_TYPE_KEY
instead as T1_TOKEN_TYPE_ANY. (ps_parser_load_field): Make sure a token
that should be a string or name is a string or name indeed. Avoid
memory leak if a keyword has been already encountered and its value
is overwritten.
* freetype2/src/type1/t1load.c: (T1_FieldRec): Adjust invocations of
T1_FIELD_XXX. (parse_dict): Ignore keywords that occur in the wrong
dictionary (e.g., in Private instead of FontDict).
* freetype2/src/type1/t1tokens.h: Adjust invocations of T1_FIELD_XXX.
|