Werner Lemberg
42f5c714c0
Formatting.
2009-03-03 23:34:49 +00:00
David Turner
ab7e52b1c7
Fix SFNT kerning table parser against malformed tables.
...
Closes Savannah BUG #25750
* src/sfnt/ttkern.c (tt_face_get_kerning): fix a bug
where a malformed table would be succesfully loaded but
later crash the engine during parsing.
2009-03-03 22:37:13 +00:00
Werner Lemberg
15b60bb513
Formatting, copyright years.
2009-03-03 21:35:32 +00:00
David Turner
cda6f49332
Update documentation and bump version number to 2.3.9
...
* include/freetype/freetype.h: bump patch version to 9
* docs/CHANGES: document the ABI break in 2.3.8
* docs/VERSION.DLL: update version numbers table for 2.3.9
* builds/unix/configure.ac: update AC_INIT and version_info
numbers.
2009-03-03 20:49:32 +00:00
Werner Lemberg
45f8c5e589
Minor typos.
2009-03-03 14:26:47 +00:00
David Turner
01ca4da203
Remove ABI-breaking field in public PS_InfoFontRec definition.
...
Instead, we define a new internal PS_FontExtraRec structure to
hold the additionnal field, then place it in various internal
positions of the corresponding FT_Face derived objects.
2009-03-03 13:28:59 +00:00
Werner Lemberg
7585683c4a
Remove dead code.
...
Minor formatting.
2009-03-02 09:09:45 +00:00
Werner Lemberg
e5a7cc239c
Fix handling of EBDT formats 8 and 9.
...
The main cycle in `blit_sbit' makes too many iterations: it actually
needs the count of lines in the source bitmap rather than in the
target image.
* src/sfnt/ttsbit.c (blit_sbit) [FT_CONFIG_OPTION_OLD_INTERNALS]:
Add parameter `source_height' and use it for main loop.
(Load_SBit_Single) [FT_CONFIG_OPTION_OLD_INTERNALS]: Updated.
2009-03-02 09:09:12 +00:00
Werner Lemberg
14de111f72
Fix Savannah bug #25669 .
...
* src/base/ftadvanc.h (FT_Get_Advances): Fix serious typo.
* src/base/ftobjs.c (FT_Select_Metrics, FT_Request_Metrics): Fix
scaling factor for non-scalable fonts.
* src/cff/cffdrivr.c (cff_get_advances): Use correct advance width
value to prevent incorrect scaling.
* docs/CHANGES: Document it.
2009-02-24 21:34:51 +00:00
Werner Lemberg
1e8599240f
Fix Savannah bug #25588 .
...
* builds/unix/ftconfig.in (FT_MulFix_arm): Use correct syntax for
`orr' instruction.
2009-02-15 07:54:35 +00:00
Werner Lemberg
f40170a74e
Minor documentation fixes.
...
Formatting.
2009-02-12 22:42:27 +00:00
Werner Lemberg
0552a496c4
* src/truetype/ttobjs.c (tt_check_trickyness): Add `DFKaiShu'.
...
Reported by David Bevan <dbevan@emtex.com>.
2009-02-11 22:59:40 +00:00
Werner Lemberg
c2cabd4291
Fix Savannah bug #25495 .
...
* src/sfnt/sfobjs.c (sfnt_load_face): Test for bitmap strikes before
setting metrics and bbox values. This ensures that the check for a
font with neither a `glyf' table nor bitmap strikes can be performed
early enough to set metrics and bbox values too.
2009-02-09 22:20:27 +00:00
Werner Lemberg
67bbcbd72d
Fix Savannah bug #25480 .
...
* builds/unix/freetype-config.in: For --ftversion, don't use $prefix
but $includedir.
2009-02-04 07:59:16 +00:00
Werner Lemberg
763ae208e5
Minor docmaker improvements.
...
* src/tools/docmaker/content.py (DocBlock::__init__): Ignore empty
code blocks.
2009-01-30 23:45:53 +00:00
Werner Lemberg
1e5e7aa073
Fix SCANCTRL handling in TTFs.
...
Problem reported by Alexey Kryukov <anagnost@yandex.ru>.
* src/truetype/ttinterp.c (Ins_SCANCTRL): Fix threshold handling.
2009-01-25 16:27:04 +00:00
Werner Lemberg
5184ed6d53
Move FT_Get_FSType_Flags to a separate file.
...
Problem reported by Mickey Gabel <mickey@monfort.co.il>.
* src/base/ftobjs.c (FT_Get_FSType_Flags): Move to...
* src/base/ftfstype.c: This new file.
* modules.cfg (BASE_EXTENSION): Add ftfstype.c.
* docs/INSTALL.ANY: Updated.
* builds/mac/*.txt, builds/amiga/*makefile*,
builds/win32/{visualc,visualce}/freetype.*, builds/symbian/*:
Updated.
2009-01-22 10:13:59 +00:00
Werner Lemberg
5e83ce4d29
Formatting.
2009-01-22 05:53:35 +00:00
Suzuki, Toshiya (鈴木俊哉)
a7c5de592c
* builds/unix/ftsystem.c: Fix 2 error messages ending without LINEFEED
2009-01-22 04:00:32 +00:00
Suzuki, Toshiya (鈴木俊哉)
5a00909a77
* Fix a bug in POSIX resource-fork accessor since 2008-10-04
2009-01-22 03:50:37 +00:00
Werner Lemberg
0dabaa6ce9
Fix documentation buglets.
...
Reported by Le Tan Phu <phult@necsv.com>, in report V0021 sent to ft-devel.
2009-01-19 14:31:53 +00:00
Werner Lemberg
c591c17b3f
Fix Savannah bug #25355 .
...
* include/freetype/config/ftconfig.h (FT_MulFix_i386): Make
assembler code work with gcc 2.95.3 (as used by the Haiku project).
Add `cc' register to the clobber list.
2009-01-19 08:55:15 +00:00
Werner Lemberg
4e263a9559
Documentation fixes.
...
Reported by Chi Nguyen <chint@necsv.com>, in document V0026 sent to
ft-devel.
2009-01-19 08:47:43 +00:00
Werner Lemberg
0b6b46ffd9
Documentation fixes.
...
Suggested by Chi Nguyen <chint@necsv.com> in document V0024 sent to the
ft-devel list.
2009-01-19 08:35:45 +00:00
Werner Lemberg
3739f8b987
Protect FT_Get_Next_Char.
...
* src/sfnt/ttcmap.c (tt_cmap4_set_range): Apply fix similar to
change from 2008-07-22.
Patch from Ronen Ghoshal <rghoshal@emtex.com>.
2009-01-18 13:13:17 +00:00
Werner Lemberg
4f7ef401ea
Implement FT_Get_Name_Index for SFNT driver.
...
* src/sfnt/sfdriver.c (sfnt_get_name_index): New function.
(sfnt_service_glyph_dict): Use it.
Problem reported by Truc Truong <tructv@necsv.com>.
2009-01-18 10:53:29 +00:00
Werner Lemberg
59e2c8dd25
Fix documentation of FT_Outline_GetInsideBorder.
...
* include/freetype/ftstroke.h (FT_Outline_GetInsideBorder): Fix
documentation. Problem reported by Truc Truong <tructv@necsv.com>.
* docs/CHANGES: Updated.
2009-01-18 06:42:59 +00:00
Werner Lemberg
e22dd0b80f
* Version 2.3.8 released.
...
=========================
Tag sources with `VER-2-3-8'.
* docs/VERSION.DLL: Update documentation and bump version number to
2.3.8.
* README, Jamfile (RefDoc), builds/win32/visualc/index.html,
builds/win32/visualc/freetype.dsp,
builds/win32/visualc/freetype.vcproj,
builds/win32/visualce/index.html,
builds/win32/visualce/freetype.dsp,
builds/win32/visualce/freetype.vcproj: s/2.3.7/2.3.8/, s/237/238/.
* include/freetype/freetype.h (FREETYPE_PATCH): Set to 8.
* builds/unix/configure.raw (version_info): Set to 9:19:3.
* docs/release: Updated.
2009-01-14 06:52:18 +00:00
Werner Lemberg
fb4ddb2791
builds/toplevel.mk (dist): Compress better.
2009-01-14 05:30:56 +00:00
Werner Lemberg
9bf73ec407
Fix C++ compilation.
...
* src/base/ftobjs.c (FT_Get_FSType_Flags): Cast for compilation
with C++.
2009-01-13 17:42:00 +00:00
Werner Lemberg
24d72a1b0b
Don't use stdlib.h and friends directly.
...
Reported by Mickey Gabel <mickey@monfort.co.il>.
* src/base/ftdbgmem.c: s/<stdlib.h>/FT_CONFIG_STANDARD_LIBRARY_H/.
* src/gzip/ftgzip.c, src/lzw/ftlzw.c, src/raster/ftmisc.h:
s/<string.h>/FT_CONFIG_STANDARD_LIBRARY_H/.
* src/autofit/aftypes.h, src/autofit/afhints.c,
src/pshinter/pshalgo.c: s/<stdio.h>/FT_CONFIG_STANDARD_LIBRARY_H/
* src/lzw/ftlzw.c, src/base/ftdbgmem.c: Don't include stdio.h.
2009-01-13 17:34:48 +00:00
Werner Lemberg
f47acf2b5f
Avoid compiler warnings.
...
* */*: s/do ; while ( 0 )/do { } while ( 0 )/.
Reported by Sean McBride <sean@rogue-research.com>.
2009-01-12 20:11:14 +00:00
Werner Lemberg
e85baf4f8e
Fix stdlib dependencies.
...
Problem reported by Mickey Gabel <mickey@monfort.co.il>.
* include/freetype/config/ftstdlib.h (ft_exit): Removed. Unused.
* src/autofit/afhints.c, src/base/ftlcdfil.c, src/smooth/ftsmooth.c:
s/memcpy/ft_memcpy/.
* src/psaux/t1decode.c: s/memset/ft_memset/, s/memcpy/ft_memcpy/.
2009-01-12 20:01:10 +00:00
Werner Lemberg
214ca056f5
* include/freetype/ftbdf.h (FT_Get_BDF_Property): Improve documentation.
2009-01-11 11:45:54 +00:00
Werner Lemberg
fc6d12a1f7
* docs/formats.txt: Add link to PCF specification.
2009-01-11 10:55:45 +00:00
Suzuki, Toshiya (鈴木俊哉)
759c07d149
load_flags of FT_Get_Advance(), FT_Get_Advances() and backends are declared as FT_Int32 to match the flags of FT_Load_Glyph()
2009-01-09 11:11:53 +00:00
Suzuki, Toshiya (鈴木俊哉)
68e16e0105
* src/gxvalid/gxvmort.c (gxv_mort_feature_validate): Fix wrong length check, Savannah patch #6682 .
2009-01-09 08:01:15 +00:00
Werner Lemberg
9d83d29028
Fix problem with T1_FIELD_{NUM,FIXED}_TABLE2.
...
* src/psaux/psobjs.c (ps_parser_load_field_table): Don't handle
`count_offset' if it is zero (i.e., unused). Otherwise, the first
element of the structure which holds the data is erroneously
modified. Problem reported by Chi Nguyen <chint@necsv.com>.
2009-01-09 07:58:08 +00:00
Suzuki, Toshiya (鈴木俊哉)
a7c00b79e0
load_flags of FT_Get_Advance(), FT_Get_Advances() and backends are declared as FT_UInt32 for 16-bit platforms
2009-01-09 07:21:16 +00:00
Werner Lemberg
9b1da084c2
tab -> space
2009-01-09 06:21:04 +00:00
Suzuki, Toshiya (鈴木俊哉)
2dc1079494
* src/base/ftobjs.c (FT_Done_Library): Issue an error when FT_Done_Face() is failed and retried
2009-01-09 05:07:15 +00:00
Werner Lemberg
a79de11b22
* docs/CHANGES: Document new key `a' in ftdiff.
2009-01-07 08:27:37 +00:00
Werner Lemberg
c32637222f
Don't rely on GNU sed.
...
* autogen.sh: Don't use GNUisms while calling sed. Problem reported
by Sean McBride.
2009-01-06 21:00:47 +00:00
Werner Lemberg
5758688e87
Typo.
2009-01-06 09:40:22 +00:00
Werner Lemberg
a86f1b96b5
FT_Bitmap_Convert: Support missing pixel modes.
...
* src/base/ftbitmap.c (FT_Bitmap_Convert): Handle FT_PIXEL_MODE_LCD
and FT_PIXEL_MODE_LCD_V. Problem reported by Chi Nguyen
<chint@necsv.com>.
2009-01-06 09:07:22 +00:00
Werner Lemberg
c679115f0d
Fix AC_CANONICAL_XXX issue.
...
* builds/unix/configure.raw: Don't call AC_CANONICAL_BUILD and
AC_CANONICAL_TARGET and use $host_os only. A nice explanation for
this change can be found at
http://blog.flameeyes.eu/s/canonical-target .
From Savannah patch #6712 .
2009-01-06 07:07:39 +00:00
Werner Lemberg
f2e33c1111
Minor fixes.
...
* src/base/ftdbgmem.c (_debug_mem_dummy): Make it static.
* src/base/ftmac.c: Remove some #undefs.
2009-01-06 06:59:36 +00:00
Werner Lemberg
1ad384d881
Set `face_index' field in FT_Face for all font formats.
...
* cff/cffobjs.c (cff_face_init), winfonts/winfnt.c (FNT_Face_Init),
sfnt/sfobjs.c (sfnt_init_face): Do it.
* docs/CHANGES: Document it.
2008-12-25 23:52:00 +00:00
Werner Lemberg
66043b1c4f
* builds/unix/ftsystem.c (FT_Stream_Open): Reject zero-length files.
...
Patch from Savannah bug #25151 .
2008-12-22 18:09:48 +00:00
Werner Lemberg
3c5ad95166
* src/pfr/pfrdrivr.c, src/winfonts/winfnt.c, src/cache/ftcmanag.c,
...
src/smooth/ftgrays.c, src/base/ftobjc.s, src/sfobjs.c:
s/_Err_Bad_Argument/_Err_Invalid_Argument/. The former is for
errors in the bytecode interpreter only.
2008-12-21 17:51:12 +00:00