Werner Lemberg
d503b1bce2
Integrate autofitter debugging stuff.
...
* devel/ftoption.h, include/freetype/config/ftoption.h
(FT_DEBUG_AUTOFIT): New macro.
* include/freetype/internal/fttrace.h: Add trace components for
autofitter.
* src/autofit/aftypes.h (AF_LOG): Removed.
(_af_debug): Removed.
* src/autofit/*: s/AF_DEBUG/FT_DEBUG_AUTOFIT/.
s/AF_LOG/FT_TRACE5/.
Define FT_COMPONENT where necessary.
14 years ago
Werner Lemberg
576fc2c06e
Add AF_CONFIG_OPTION_USE_WARPER to control the autofit warper.
...
* devel/ftoption.h, include/freetype/config/ftoption.h
(AF_CONFIG_OPTION_USE_WARPER): New macro.
* src/autofit/aftypes.h (AF_USE_WARPER): Remove.
* src/autofit/*: s/AF_USE_WARPER/AF_CONFIG_OPTION_USE_WARPER/.
* src/autofit/afwarp.c [!AF_CONFIG_OPTION_USE_WARPER]: Replace dummy
variable assignment with a typedef.
14 years ago
Werner Lemberg
13a91639a5
Enable bzip2 support for `make devel'.
14 years ago
Joel Klinghed
ed913c2151
Add bzip2 compression support to handle *.pcf.bz2 files.
...
* builds/unix/configure.raw: Test for libbz2 library.
* devel/ftoption.h, include/freetype/config/ftoption.h
(FT_CONFIG_OPTION_USE_BZIP2): Define.
* include/freetype/config/ftheader.h (FT_BZIP2_H): Define.
* include/freetype/ftbzip2.h: New file.
* src/bzip2/*: New files.
* src/pcf/pcf.h: s/gzip_/comp_/.
* src/pcf/pcfdrvr.c: Include FT_BZIP2_H.
s/gzip_/comp_/.
(PCF_Face_Init): Handle bzip2 compressed files.
* docs/formats.txt, modules.cfg: Updated.
14 years ago
Werner Lemberg
7e370676f9
Synchronize devel/ftoption.h.
15 years ago
Werner Lemberg
32dc43a5cc
`make devel' fails if FT_CONFIG_OPTION_OLD_INTERNALS is set.
...
* devel/ftoption.h: Synchronize with
include/freetype/config/ftoption.h.
15 years ago
Werner Lemberg
6bbbbc1523
TrueType hinting is no longer patented.
...
* include/freetype/config/ftoption.h, devel/ftoption.h
(TT_CONFIG_OPTION_BYTECODE_INTERPRETER): Define.
(TT_CONFIG_OPTION_UNPATENTED_HINTING): Undefine.
* docs/CHANGES, docs/INSTALL, include/freetype/freetype.h: Updated.
* docs/TRUETYPE, docs/PATENTS: Removed.
15 years ago
Werner Lemberg
db9a41e81b
* devel/ftoption.h [FT_CONFIG_OPTION_PIC]: Define.
...
Other minor documentation fixes.
15 years ago
Ralph Giles
bc0082d512
Improve the comment describing the FT_CONFIG_OPTION_INCREMENTAL option.
15 years ago
Werner Lemberg
a7e5a335f2
* devel/ftoption.h [FT_CONFIG_OPTION_INCREMENTAL]: Define.
16 years ago
Werner Lemberg
314f35ad2e
ftnames.c -> ftsnames.c
...
* src/base/ftnames.c: Rename to...
* src/base/ftsnames.c: This.
* src/base/Jamfile, src/base/rules.mk, src/base/ftbase.c: Updated.
16 years ago
Werner Lemberg
ca98f8cc2b
Add support for cmap type 13.
...
* devel/ftoption.h, include/freetype/config/ftoption.h
(TT_CONFIG_CMAP_FORMAT_13): New macro.
* src/sfnt/ttcmap.c (TT_CMap13Rec, tt_cmap13_init,
tt_cmap13_validate, tt_cmap13_char_index, tt_cmap13_char_next,
tt_cmap13_get_info, tt_cmap13_char_map_def_binary,
tt_cmap14_class_rec): New functions and structures for cmap 13
support.
(tt_cmap_classes): Register tt_cmap13_class_rec.
* docs/CHANGES: Mention cmap 13 support.
16 years ago
Werner Lemberg
8566d4a096
Synchronize ftoption.h versions (minor changes only).
16 years ago
Werner Lemberg
c321b9b063
* devel/ftoption.h, include/freetype/config/ftoption.h
...
16 years ago
Werner Lemberg
b016c53f42
s/with other words/in other words/
16 years ago
Werner Lemberg
6bc16e92e4
s/synthetize/synthesize/
17 years ago
Werner Lemberg
b211651ac9
* autogen.sh, builds/unix/configure.raw,
...
17 years ago
Werner Lemberg
edc7d81a7b
Explain `CJK'.
17 years ago
Werner Lemberg
9a966b7d1b
Add support for cmap type 14.
...
17 years ago
Werner Lemberg
7723dc34d3
Add autofit module for Indic scripts. This currently just reuses
...
18 years ago
Werner Lemberg
4ea0a7f0b6
formatting, minor doc fixes, copyright years
18 years ago
David Turner
8a6c44e673
Getting rid of the FT_OPTIMIZE_MEMORY macro, since the optimization
...
is no longer experimental
18 years ago
Werner Lemberg
52c6eceaef
typo
18 years ago
Werner Lemberg
28e17d9707
* devel/ftoption.h (FT_CONFIG_OPTION_SUBPIXEL_RENDERING): Define for
...
19 years ago
Werner Lemberg
110246c641
formatting
19 years ago
David Turner
e3d6e94853
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
======================================================================
19 years ago
Werner Lemberg
2d8629b393
* devel/ftoption.h: Synchronize with
...
19 years ago
Werner Lemberg
1639c79482
* include/freetype/freetype.h (FREETYPE_PATCH): Set to 1.
...
19 years ago
Werner Lemberg
af16820a12
Normalize quotation to `...'.
19 years ago
Werner Lemberg
4db32ecbc5
* docs/CHANGES: Updated.
...
19 years ago
David Turner
2ce9203735
- added FT_Get_SubGlyph_Info API to freetype.h
...
- small fix to lsb/rsb delta computations
- cleaning up Jamfile
19 years ago
Werner Lemberg
20a8d0cf38
* devel/ftoption.h: Synchronize with
...
19 years ago
Werner Lemberg
1fae66950b
* devel/ftoption.h: Synchronize with
...
19 years ago
Werner Lemberg
8e6f8c4d79
Formatting, copyright years, documentation improvements.
19 years ago
David Turner
cda2d957dc
* builds/amiga/src/base/ftsystem.c, devel/ftoption.h
...
include/freetype/ftcache.h, include/freetype/ftoutln.h,
include/freetype/cache/ftccache.h, include/freetype/cache/ftccmap.h,
include/freetype/config/ftoption.h, include/freetype/internal/ftcalc.h,
include/freetype/internal/ftdriver.h,
include/freetype/internal/ftmemory.h,
include/freetype/internal/ftobjs.h, include/freetype/internal/ftrfork.h,
include/freetype/internal/psaux.h, include/freetype/internal/sfnt.h,
include/freetype/internal/t1types.h, include/freetype/internal/tttypes.h,
src/base/ftcalc.c, src/base/ftdbgmem.c, src/base/ftobjs.c,
src/base/ftsystem.c, src/base/ftutil.c, src/bdf/bdfdrivr.c,
src/cache/ftccache.c, src/cache/ftccback.h, src/cache/ftccmap.c,
src/cache/ftcmanag.c, src/cff/cffdrivr.c, src/cid/cidriver.c,
src/pcf/pcfdrivr.c, src/pfr/pfrdrivr.c, src/psaux/psauxmod.c,
src/sfnt/sfdriver.c, src/truetype/ttdriver.c, src/type1/t1driver.c,
src/type1/t1objs.c, src/type42/t42drivr.c, src/winfonts/winfnt.c:
massive changes to the internals to respect the internal object layouts
and exported functions of FreeType 2.1.7. Note that the cache sub-system
cannot be fully retrofitted, unfortunately.
19 years ago
Werner Lemberg
f6a25503c5
* devel/ftoption.h: Synchronize with
...
19 years ago
David Turner
0529ba8d25
* include/freetype/config/ftoption.h: commenting the definition of
...
FT_OPTIMIZE_MEMORY for the upcoming 2.1.10 release
* src/autofit/afhints.c: small tweak to use a bit less heap memory
within the auto-fitter
20 years ago
Werner Lemberg
07eac17793
* devel/ftoption.h: Updated to recent changes.
20 years ago
Werner Lemberg
71e5a590e4
* vms_make.com: Include ftbbox.c.
...
20 years ago
Werner Lemberg
92c9f105d7
* src/base/ftdebug.c (ft_debug_init): Highest debug level is 7,
...
21 years ago
Werner Lemberg
44bb303510
* src/pcf/pcfdrivr.c: Revert change from 2004-04-17.
...
21 years ago
Werner Lemberg
dfa46199d2
* Jamfile, vms_make.com, builds/win32/visualc/freetype.dsp,
...
21 years ago
Werner Lemberg
754353343e
Provide generic access to MacOS resource forks.
...
21 years ago
Werner Lemberg
32174ffba2
* devel/ftoption.h: Define FT_DEBUG_MEMORY.
...
21 years ago
Werner Lemberg
e42dbcec21
* Version 2.1.7 released.
...
21 years ago
David Turner
8b6db86b05
* include/freetype/config/ftoption.h, devel/ftoption.h,
...
include/freetype/internal/ftobjs.h, include/freetype/internal/tttypes.h,
src/truetype/ttinterp.c, src/truetype/ttobjs.c, src/truetype/ttobjs.h:
changed the name of TT_CONFIG_OPTION_COMPILE_UNPATENTED_HINTING to
the simpler TT_CONFIG_OPTION_UNPATENTED_HINTING
removed the macro TT_CONFIG_OPTION_FORCE_UNPATENTED_HINTING. Instead,
the same effect can be used by setting a debug-hook with
FT_DEBUG_HOOK_UNPATENTED_HINTING globally with FT_Set_Debug_Hook()
22 years ago
Werner Lemberg
858f310b80
Completely revised FreeType's make management.
...
22 years ago
Werner Lemberg
2d1601930d
Cleanups.
22 years ago
Werner Lemberg
a16c4a7129
* doc/INSTALL.UNX: Cleaned up.
...
Other minor fixes/beautifying/formatting.
22 years ago
David Turner
641afc9c88
adding development directory
22 years ago