Werner Lemberg
28464c48a1
* src/truetype/ttinterp.c (Ins_IUP): Check number of points. Fix
...
from Savannah bug #22356 .
2008-02-18 20:34:42 +00:00
Werner Lemberg
c903f2f22d
minor editing
2008-02-17 08:23:04 +00:00
Werner Lemberg
44c655b01c
* src/autofit/afloader.c (af_loader_load_g, af_loader_load_glyph):
...
Check for valid callback pointers.
2008-02-17 08:22:08 +00:00
Suzuki, Toshiya (鈴木俊哉)
d2c55ab0e4
fix for inexistent sfnt ID in broken FOND
2008-02-15 09:12:59 +00:00
Werner Lemberg
aa722df478
Minor editing.
2008-02-14 10:46:40 +00:00
Suzuki, Toshiya (鈴木俊哉)
60e83a1d57
* src/base/ftbase.c: <ftmac.c> is replaced by "ftmac.c"
2008-02-14 02:55:16 +00:00
Werner Lemberg
744dd456bc
* builds/modules.mk (CLOSE_MODULE, REMOVE_MODULE), builds/detect.mk
...
(dos_setup), builds/freetype.mk (clean_project_dos,
distclean_project_dos): Don't use \ but $(SEP). Reported by Duncan
Murdoch.
2008-02-11 08:22:40 +00:00
Werner Lemberg
4c93399155
* src/base/ftlcdfil.c (_ft_lcd_filter_legacy): Updated comment to
...
mention intra-pixel algorithm.
* include/freetype/freetype.h (FT_Render_Mode): Mention that
FT_Library_SetLcdFilter can be used to reduce fringes.
2008-01-18 05:32:55 +00:00
Werner Lemberg
1ddd1b768d
* src/raster/ftraster.c (ft_black_render): Check `outline' before
...
using it. Reported by Allan Yang.
2008-01-16 06:58:54 +00:00
Werner Lemberg
eca1f27905
* src/raster/ftraster.c (FT_CONFIG_OPTION_5_GRAY_LEVELS): Remove.
...
* src/raster/ftraster.c (ft_black_init)
[FT_RASTER_OPTION_ANTI_ALIASING]: Fix compilation.
2008-01-12 07:46:09 +00:00
Werner Lemberg
bf391cb858
* src/truetype/ttgload.c (load_truetype_glyph): Handle the case
...
where the number of contours in a simple glyph is zero (and which
does contain an entry in the `glyf' table). This fixes Savannah bug
#21990 .
2008-01-10 08:47:08 +00:00
Suzuki, Toshiya (鈴木俊哉)
75696860ea
Formatting.
2008-01-04 01:43:23 +00:00
Werner Lemberg
d2e1573706
* src/smooth/ftgrays.c (gray_raster_render): Check `outline'
...
correctly.
Whitespace.
2007-12-30 23:49:14 +00:00
Suzuki, Toshiya (鈴木俊哉)
540b954574
Improvement of POSIX resource-fork accessor to load Mac OS X HelveLTMM
2007-12-21 06:03:59 +00:00
Werner Lemberg
d156cabcae
* src/cff/cffparse.c (cff_parse_real): Don't apply `power_ten'
...
division too early; otherwise the most significant digit(s) of the
final result are lost as the value is truncated to an integer. This
fixes Savannah bug #21794 (where the patch has been posted too).
2007-12-14 07:48:32 +00:00
Werner Lemberg
bd7e1c3ce0
Pass options from one configure script to another as-is (not
...
expanded). This is needed for options like
--includedir='${prefix}/include'.
* builds/unix/detect.mk, configure: Prevent argument expansion in
call to the (real) `configure' script.
* src/truetype/ttgload.c (load_truetype_glyph): Fix compilation if
TT_USE_BYTECODE_INTERPRETER isn't defined.
There exist CFFs which contain opcodes for the Type 1 operators
`hsbw' and `closepath' which are both invalid in Type 2 charstrings.
However, it doesn't harm to support them.
* src/cff/cffgload.c (CFF_Operator): Add `cff_op_hsbw' and
`cff_op_closepath.'
(cff_argument_counts): Ditto.
(cff_decoder_parse_charstrings): Handle Type 1 opcodes 9 (closepath)
and 13 (hsbw) which are invalid in Type 2 charstrings.
2007-12-06 17:17:30 +00:00
Suzuki, Toshiya (鈴木俊哉)
a6d36573bd
* src/base/ftrfork.c: add support for new pathname syntax "..namedfork/rsrc" to access resource fork on Mac OS X.
2007-12-06 10:27:15 +00:00
Suzuki, Toshiya (鈴木俊哉)
44b5e57781
Mac OS X Carbon tests in configure.raw are improved and builds/mac/ftmac.c is updated to sync to src/base/ftmac.c
2007-12-06 07:47:25 +00:00
Suzuki, Toshiya (鈴木俊哉)
05f5c58d13
Improvements of the document and comments in Mac OS sources by Sean McBride
2007-12-06 05:43:36 +00:00
Werner Lemberg
a10d2b7cf5
* src/cff/cffload.c (cff_subfont_load): Don't use logical OR to
...
concatenate error codes.
* src/sfnt/ttsbit.c (Load_SBit_Range): Ditto.
2007-12-04 22:05:54 +00:00
Werner Lemberg
d496b92659
* src/truetype/ttobjs.c (tt_face_init): Don't use logical OR to
...
concatenate error codes.
2007-12-04 21:49:59 +00:00
Werner Lemberg
c0da523270
* src/pfr/pfrgload.c (pfr_glyph_load_compound): Remove compiler
...
warning.
2007-12-04 21:44:32 +00:00
Werner Lemberg
24fe618bde
Improve.
2007-11-23 09:18:07 +00:00
Suzuki, Toshiya (鈴木俊哉)
86c0f90498
* src/base/{ftobjs.c, ftrfork.c}: recovery of Carbon-free legacy MacOS font support in freetype-2.3.4
2007-11-20 14:00:17 +00:00
Suzuki, Toshiya (鈴木俊哉)
a547068835
* Add acknowledge of previous Mac OS X 10.5 patch author
2007-11-16 16:29:36 +00:00
Suzuki, Toshiya (鈴木俊哉)
00518cacad
* src/base/ftmac.c: Revise Carbon dependent functions for Mac OS X 10.5
2007-11-16 15:48:58 +00:00
Werner Lemberg
d503fc57f2
* src/sfnt/sfobjs.c (sfnt_done_face): Check `sfnt' everywhere. This
...
fixes Savannah bug #21485 .
2007-11-01 09:19:44 +00:00
Werner Lemberg
27649fb62b
* src/winfonts/winfnt.c (FNT_Face_Init): Check first that the driver
...
can handle the font at all, then check `face_index'. Otherwise, the
driver might return the wrong error code. This fixes Savannah bug
#21468 .
2007-10-29 22:00:58 +00:00
Werner Lemberg
e77b6c4955
Typo.
2007-10-21 08:18:40 +00:00
Werner Lemberg
7d9c189ac2
* src/sfnt/sfobjs.c (sfnt_load_face): Support bit 9 and prepare
...
support for bit 8 in the `OS/2' table. MS is already using this;
hopefully, this becomes part of OpenType 1.5.
Prepare also support for `name' IDs 21 (WWS_FAMILY) and 22
(WWS_SUBFAMILY).
2007-10-21 08:12:30 +00:00
Werner Lemberg
6684257742
* src/tools/docmaker/tohtml.py (html_header_2): Fix typo.
...
Add `td.left' element to CSS.
(toc_section_enter): Use it.
2007-10-20 16:17:28 +00:00
Werner Lemberg
7f2425fb4f
Formatting, improving documentation.
2007-10-20 16:15:07 +00:00
David Turner
cf432dbf22
* include/freetype/freetype.h, src/base/ftobjs.c: renamed
...
cmap14-related new APIs to the FT_Object_ActionName scheme.
update the documentation for these APIs
* src/sfnt/ttcmap.c: stronger cmap 14 validation, make the
code a little more consistent with FreeType coding conventions
and modify the cmap14 functions that returned a newly allocated
array to use a persistent vector from the TT_CMap14 object
instead.
2007-10-19 12:36:40 +00:00
Werner Lemberg
9a966b7d1b
Add support for cmap type 14.
...
* devel/ftoption.h, include/freetype/config/ftoption.h
(TT_CONFIG_CMAP_FORMAT_14): New macro.
* include/freetype/internal/ftobjs.h (FT_CMap_CharVarIndexFunc,
FT_CMap_CharVarIsDefaultFunc, FT_CMap_VariantListFunc,
FT_CMap_CharVariantListFunc, FT_CMap_VariantCharListFunc): New
support function prototypes.
(FT_CMap_ClassRec): Add them.
Update all users.
* include/freetype/ttnameid.h (TT_APPLE_ID_VARIANT_SELECTOR): New
macro.
* include/freetype/freetype.h (FT_Get_Char_Variant_Index,
FT_Get_Char_Variant_IsDefault, FT_Get_Variant_Selectors,
FT_Get_Variants_Of_Char, FT_Get_Chars_Of_Variant): New API
functions.
* src/base/ftobjs.c (find_variant_selector_charmap): New auxiliary
function.
(FT_Set_Charmap): Disallow cmaps of type 14.
(FT_Get_Char_Variant_Index, FT_Get_Char_Variant_IsDefault,
FT_Get_Variant_Selectors, FT_Get_Variants_Of_Char,
FT_Get_Chars_Of_Variant): New API functions.
* src/sfnt/ttcmap.c (TT_PEEK_UINT24, TT_NEXT_UINT24): New macros.
(TT_CMap14Rec, tt_cmap14_init, tt_cmap14_validate,
tt_cmap14_char_index, tt_cmap14_char_next, tt_cmap14_get_info,
tt_cmap14_char_map_def_binary, tt_cmap14_char_map_nondef_binary,
tt_cmap14_find_variant, tt_cmap14_char_var_index,
tt_cmap14_char_var_isdefault, tt_cmap14_variants,
tt_cmap14_char_variants, tt_cmap14_def_char_count,
tt_cmap14_get_def_chars, tt_cmap14_get_nondef_chars,
tt_cmap14_variant_chars, tt_cmap14_class_rec): New functions and
structures for cmap 14 support.
(tt_cmap_classes): Register tt_cmap14_class_rec.
(tt_face_build_cmaps): One more error message.
* docs/CHANGES: Mention cmap 14 support.
2007-10-15 17:21:32 +00:00
Werner Lemberg
74597ccd8f
* src/base/ftobjs.c (find_unicode_charmap): If search for a UCS-4
...
charmap fails, do the loop again while searching a UCS-2 charmap.
This favours MS charmaps over Apple ones.
2007-10-01 07:08:56 +00:00
Suzuki, Toshiya (鈴木俊哉)
2be3f472dd
* src/base/ftmac.c: Use more abstract data type instead of `short\'
2007-08-29 06:08:59 +00:00
Werner Lemberg
abc44f5ecf
* src/otvalid/otvcmmn.c (otv_x_y_ux_sy): Skip context glyphs. Found
...
by Imran Yousaf. Fixes Savannah bug #20773 .
(otv_Lookup_validate): Correct handling of LookupType. Found by
Imran Yousaf. Fixes Savannah bug #20782 .
2007-08-18 06:38:07 +00:00
Werner Lemberg
23a424f521
* src/otvalid/otvgsub.c (otv_SingleSubst_validate): Fix handling of
...
SingleSubstFormat1.
2007-08-17 20:16:44 +00:00
Suzuki, Toshiya (鈴木俊哉)
4fc0ccea68
* Fix a bug in configure.raw overlooking native C compiler if named "platform-gcc"
2007-08-11 16:35:06 +00:00
Werner Lemberg
3f1905b191
* src/otvalid/otvcommn.c, src/otvalid/otvcommn.h
...
(otv_Coverage_validate): Add fourth argument to pass an expected
count value. Update all users.
Check glyph IDs.
(otv_ClassDef_validate): Check `StartGlyph'.
* src/otvalid/otvgsub.c (otv_SingleSubst_validate): More glyph ID
checks.
* src/otvalid/otvmath.c (otv_MathConstants_validate): There are only
56 constants.
(otv_GlyphAssembly_validate, otv_MathGlyphConstruction_validate):
Check glyph IDs.
2007-08-11 15:45:32 +00:00
Werner Lemberg
d76fe5a1af
* src/otvalid/otvbase.c, src/otvalid/otvcommn.c,
...
src/otvalid/otvgdef.c, src/otvalid/otvgpos.c, src/otvalid/otvgsub.c,
src/otvalid/otvjstf.c: s/FT_INVALID_DATA/FT_INVALID_FORMAT/ where
appropriate. Reported by George.
* include/freetype/internal/fttrace.h: Define `trace_otvmath'.
* src/otvalid/rules.mk (OTV_DRV_SRC): Add otvmath.c.
* docs/CHANGES: Updated.
Add `MATH' validating support to otvalid module.
* include/freetype/tttags.h (TTAG_MATH): New macro.
* include/freetype/ftotval.h (FT_VALIDATE_MATH): New macro.
(FT_VALIDATE_OT): Updated.
* src/otvalid/otmath.c: New file.
* src/otvalid/otvalid.c: Include otvmath.c.
* src/otvalid/otvmod.c (otv_validate): Handle `MATH' table.
2007-08-08 06:38:06 +00:00
Werner Lemberg
b66178851a
* builds/unix/configure.raw: Add call to AC_LIBTOOL_WIN32_DLL.
...
Fixes Savannah bug #20686 .
2007-08-04 22:17:48 +00:00
Werner Lemberg
d6752a6bfb
* src/psnames/psmodule.c: Fix usage of
...
FT_CONFIG_OPTION_POSTSCRIPT_NAMES macro. Reported by Graham Asher.
2007-08-02 22:03:30 +00:00
Suzuki, Toshiya (鈴木俊哉)
cf093cd7d2
* Fix src/base/ftmac.c (open_face_from_buffer): fix the type of driver_type as const.
2007-07-31 03:58:09 +00:00
Werner Lemberg
39c91ad444
* src/raster/ftraster.c (count_table): Make it conditional.
...
* src/base/ftobjs.c (FT_New_Library): Check FT_RENDER_POOL_SIZE with
a preprocessor statement.
2007-07-28 05:40:40 +00:00
Werner Lemberg
71dd687310
* src/base/ftoutln.c (FT_Outline_Translate): Check `outline' before
...
first usage. From Savannah patch #6115 .
2007-07-27 04:44:36 +00:00
Werner Lemberg
ef915c36f4
* docs/CHANGES: Updated.
...
Add new service for getting the ROS from a CID font.
* include/freetype/config/ftheader.h (FT_CID_H): New macro.
* include/freetype/ftcid.h: New file.
* include/freetype/internal/ftserv.h (FT_SERVIVE_CID_H): New macro.
* include/freetype/internal/services/svcid.h: New file.
* src/base/ftcid.c: New file.
* src/cff/cffdrivr.c: Include FT_SERVICE_CID_H.
(cff_get_ros): New function.
(cff_service_cid_info): New service structure.
(cff_services): Register it.
* src/cff/cffload.c (cff_font_done): Free registry and ordering.
* src/cff/cfftypes.h (CFF_FontRec): Add `registry' and `ordering'.
* modules.cfg (BASE_EXTENSIONS): Add ftcid.c.
2007-07-16 20:46:05 +00:00
Werner Lemberg
2f10956744
Add support for postscript name service to CFF driver.
...
* src/cff/cffdrivr.c: Include FT_SERVICE_POSTSCRIPT_NAME_H.
(cff_get_ps_name): New function.
(cff_service_ps_name): New service structure.
(cff_services): Register it.
2007-07-11 05:32:00 +00:00
Werner Lemberg
b003b3e7b5
* src/base/ftglyph.c (FT_Glyph_Copy): Fix initialization of
...
`target'. Reported by Sean McBride.
2007-07-08 07:13:12 +00:00
Werner Lemberg
1e1b6dff54
* src/pfr/pfrcmap.c: Include pfrerror.h.
...
* src/autofit/afindic.c: Add some external declarations to pacify
`make multi' compilation.
* src/cid/cidgload.c (cid_load_glyph): Pacify compiler.
* src/cff/cffdrivr.c (cff_ps_get_font_info), src/cff/cffobjs.c
(cff_strcpy), include/freetype/internal/ftmemory.h (FT_MEM_STRDUP),
src/autofit/aflatin.c (af_latin_hints_compute_edges),
src/autofit/afcjk.c (af_cjk_hints_compute_edges), src/sfnt/ttmtx.c
(tt_face_get_metrics), src/base/ftobjs.c (open_face)
[FT_CONFIG_OPTION_INCREMENTAL]: Fix compilation with C++ compiler.
* docs/release: Mention test compilation targets.
2007-07-07 07:30:40 +00:00