|
d88a0c9e
|
2007-01-05T17:59:18
|
|
fixing typo
|
|
34fcd0b4
|
2007-01-05T15:55:59
|
|
* src/pfr/pfrobjs.c (pfr_face_init): detect non-scalable fonts
correctly. fixes bug #17876
|
|
384be234
|
2007-01-05T15:32:01
|
|
* src/truetype/ttobjs.h, src/truetype/ttobjs.c,
src/truetype/ttgload.c: do not allocate interpreter-specific
tables in memory if we're not going to load glyphs with it
anyway.
|
|
4a89bb9a
|
2007-01-05T14:48:27
|
|
- reset FT_CONFIG_OPTION_OLD_INTERNALS which *disables* the previous optimization
(duhhh)
|
|
91a3402d
|
2007-01-05T14:47:08
|
|
- don't load metrics table in memory, reduces heap usage
- forgot to commit the changes in cffload.c that are already documented
|
|
9d7d50f7
|
2007-01-05T13:17:15
|
|
fixing typo
|
|
a3a3c5d7
|
2007-01-05T13:15:29
|
|
small optimization in the CMAP 4 validator
|
|
5dbdb6c3
|
2007-01-05T13:14:08
|
|
* src/cff/cffload.c, src/cff/cffload.h, src/cff/cffgload.c,
src/cff/cfftypes.h: formatting + do not load the CFF index
offsets into memory, since this wastes a *lot* of heap memory
with large Asian CFF fonts. There is no significant performance
loss
|
|
82dba762
|
2007-01-05T12:41:49
|
|
copyright year
|
|
3a2131a3
|
2007-01-05T10:51:56
|
|
formatting
|
|
4ea0a7f0
|
2007-01-05T09:03:31
|
|
formatting, minor doc fixes, copyright years
|
|
f1c7e388
|
2007-01-04T23:16:37
|
|
add missing comments
|
|
9750fcb0
|
2007-01-04T23:14:48
|
|
* docs/INSTALL.UNIX: simplified some parts, add reference to
autogen.sh and pointer to README.CVS
* README.CVS: add common problem description and solution
when running autogen.sh
* docs/INSTALL: add reference to MacOS X
* docs/MAKEPP, docs/INSTALL.MAC: add new documentation files
* docs/TODO: remove obsolete items
|
|
d10dff2b
|
2007-01-04T22:00:51
|
|
formatting
|
|
38d1002b
|
2007-01-04T18:50:12
|
|
* src/raster/ftraster.c: removing dynamically generated "count_table",
and replace it with a constant array of bytes
|
|
8a2c7f8f
|
2007-01-04T18:33:12
|
|
* src/raster/ftraster.c, src/smooth/ftgrays.c: small optimization, the
rasterizers now uses the render pool to store their state during scanline
convertion. this saves about 6 KB of heap space for each FT_Library instance
|
|
91bd5ddf
|
2007-01-04T18:00:14
|
|
* src/smooth/ftgrays.c: small optimization, the rasterizer now
uses the render pool to store its state during its operation,
this saves about 4 KB of heap for each FT_Library instance
|
|
8a6c44e6
|
2007-01-04T17:03:11
|
|
Getting rid of the FT_OPTIMIZE_MEMORY macro, since the optimization
is no longer experimental
|
|
a8cf42bb
|
2007-01-04T16:46:46
|
|
* src/pshinter/pshalgo.c: remove a stupid typo that results in no
hinting and a memory leak with some large Asian CFF fonts
* src/base/ftobjs.c (FT_Done_Library): remove a subtle memory leak
which happens when FT_Done_Library is called with opened CFF_Faces in
it. We need to close all faces before destroying the modules, or else
some bad things (memory leaks) may happen.
|
|
6b87e6f0
|
2007-01-02T19:20:08
|
|
* src/gxvalid/gxvkern.c (gxv_kern_subtable_fmt0_pairs_validate):
Remove compiler warning.
Formatting.
|
|
9207e001
|
2007-01-02T16:58:13
|
|
adding documentation comment
|
|
55d5a1cb
|
2006-12-30T20:24:30
|
|
(gxv_kern_subtable_fmt0_pairs_validate): Show the trace message after validating gids.
|
|
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"
|