Werner Lemberg
213b9d01b2
* src/cff/cffobjs.c (cff_face_init): Improve computation of
...
FT_STYLE_BOLD_FLAG.
2004-12-28 08:00:09 +00:00
Werner Lemberg
b897e4c9c1
* src/cff/cffobjs.c (cff_face_init): A CFF within an SFNT can have
...
only a single font. This is undocumented but has been verified on
the opentype list.
2004-12-28 07:49:15 +00:00
Werner Lemberg
af4a4fdd30
* Jamfile (FT2_COMPONENTS): Add `otvalid'.
2004-12-28 07:36:28 +00:00
Werner Lemberg
0f2a415770
* src/base/ftbitmap.c (FT_Bitmap_Convert): Fix compiler warning.
2004-12-28 07:31:35 +00:00
Werner Lemberg
b88624fc3b
* vms_make.com: Add ftbitmap.obj.
2004-12-15 06:37:03 +00:00
Werner Lemberg
8285d49a70
Small additions to fix reference creation.
2004-12-14 22:32:34 +00:00
Werner Lemberg
f2438e1da9
* src/base/ftbitmap.c, include/freetype/ftbitmap.h: New files for
...
handling various bitmap formats.
* include/freetype/config/ftheader.h (FT_BITMAP_H): New macro.
* src/base/rules.mk (BASE_EXT_SRC): Add ftbitmap.c.
* src/bdf/bdfdrivr.c (BDF_Glyph_Load): Don't convert bitmaps to 8bpp
but return them as-is.
* docs/CHANGES: Mention new bitmap API.
* include/freetype/ftchapter.s: Updated.
2004-12-14 16:01:29 +00:00
Werner Lemberg
ece8b20e6c
Documentation updates, whitespace.
2004-12-13 23:16:59 +00:00
Werner Lemberg
a4aadf5401
Whitespace, sorting.
2004-12-13 11:40:36 +00:00
Werner Lemberg
133eee06bf
* src/base/ftobjs.c (FT_Get_Kerning): Make kerning amount
...
dependent on ppem by scaling down for ppem < 25, then do normal
rounding. This gives slightly better results than rounding towards
zero.
2004-12-12 06:55:40 +00:00
Werner Lemberg
62f8978794
* src/base/ftobjs.c (FT_Get_Kerning): Always round towards zero
...
for FT_KERNING_DEFAULT. This greatly enhances the kerning for
small ppem values.
2004-12-09 22:57:18 +00:00
Werner Lemberg
34f4f39ad8
* src/base/ftobjs.c (ft_glyphslot_clear): Reset `lsb_delta' and
...
`rsb_delta'.
2004-12-09 22:22:52 +00:00
Werner Lemberg
d14023d232
* builds/unix/install.mk (install): Use $(OBJ_BUILD) for ftconfig.h.
2004-12-06 08:42:41 +00:00
Werner Lemberg
a3a2a0450d
Formatting, copyright years.
2004-12-04 14:23:50 +00:00
Antoine Leca
1e32f2b461
* include/freetype/ttnameid.h: Updated to latest specifications from Microsoft.
2004-12-03 14:58:40 +00:00
Werner Lemberg
4e59336c29
Minor update.
2004-11-30 21:36:18 +00:00
Werner Lemberg
71e5a590e4
* vms_make.com: Include ftbbox.c.
...
Fix `ccopt'.
Handle `otvalid' module.
Update `vmslib.dat' default values.
Fixes to `libs.opt'.
2004-11-27 08:18:10 +00:00
Werner Lemberg
1ec3963dc8
* src/base/ftoutln.c (FT_OrientationExtremumRec,
...
ft_orientation_extremum_compute): Removed.
(FT_Outline_Get_Orientation): Rewritten, simplified.
* src/autohint/ahglyph.c: Include FT_OUTLINE_H.
(ah_test_extremum, ah_get_orientation): Removed.
(ah_outline_load): Use FT_Outline_Get_Orientation.
* src/base/ftsynth.c (ft_test_extrama, ft_get_orientation): Removed.
(FT_GlyphSlot_Embolden): Use FT_Outline_Get_Orientation.
2004-11-24 07:08:21 +00:00
Werner Lemberg
85cc0a322e
* src/truetype/ttinterp.h: Fix typo.
2004-11-23 22:10:21 +00:00
Werner Lemberg
de015d6c28
Minor fixes.
2004-11-23 21:38:16 +00:00
Antoine Leca
b4f790fc69
* builds/win32/detect.mk: Corrected logic that detects
...
Windows NT to use the previous change even when win32 is
forced. Corrected detection of win32 on Win9X.
* builds/dos/detect.mk: Added same correction as for win32
about COPY on Windows NT. Detection of plain DOS 7.x.
2004-11-23 17:53:14 +00:00
Antoine Leca
fc9df61408
* builds/dos/detect.mk: Added same correction as for win32
...
about COPY on Windows NT. Detection of plain DOS 7.x.
2004-11-23 17:49:40 +00:00
Antoine Leca
b58191ccf2
* builds/win32/detect.mk: Corrected logic that detects
...
Windows NT to use the previous change even when win32 is
forced. Corrected detection of win32 on Win9X.
2004-11-23 17:48:52 +00:00
Werner Lemberg
360c271c17
* builds/detect.mk: Undo change from 2004-11-20.
...
* builds/win32/detect.mk: If the `OS' environment variable contains
`Windows_NT', use `cmd.exe /c copy' for copying files.
2004-11-23 09:17:16 +00:00
Werner Lemberg
b2072add4b
* builds/detect.mk (dos_setup): Use `cmd.exe' for copying
...
$(CONFIG_MK) to force lowercase file name under Windows.
2004-11-20 12:45:13 +00:00
Werner Lemberg
80c4ef819b
Improve documentation for `FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH'.
2004-11-19 17:02:37 +00:00
Werner Lemberg
9abc7eb5f3
Documentation update.
2004-11-19 16:55:32 +00:00
Werner Lemberg
4d1550e4e3
Improve CHANGES entry.
2004-11-19 14:12:48 +00:00
Werner Lemberg
b9ff415dfb
Fix a serious bug in the TT hinter.
...
* src/truetype/ttgload.c (TT_Process_Simple_Glyph): Don't shift
points vertically before hinting.
* docs/CHANGES: Updated.
* src/cache/ftcglyph.c (FTC_GNode_UnselectFamily,
FTC_GCache_Lookup): A new try to fix comparison with zero.
2004-11-19 10:35:52 +00:00
Werner Lemberg
bbdee28f75
* builds/unix/configure.ac: Add `-fno-strict-aliasing' if gcc is
...
used.
* builds/unix/configure: Regenerated.
* builds/unix/config.guess, builds/unix/config.sub: Updated from
`config' CVS module at subversions.gnu.org.
* src/cache/ftcglyph.c (FTC_GNode_UnselectFamily,
FTC_GCache_Lookup): Fix comparison with zero.
* docs/INSTALL.VMS: Updated.
* vms_make.com: Updated. All `descrip.mms' files are now created
automatically.
* src/*/descrip.mms: Removed.
2004-11-17 08:19:27 +00:00
Owen Taylor
faedb01ec5
2004-11-16 Owen Taylor <otaylor@redhat.com>
...
* builds/unix/freetype-config.in: Supress -L$libdir for
/usr/lib64 as well as /usr/lib. (Reported by Dan Winship -
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=139199 )
2004-11-16 13:06:43 +00:00
Werner Lemberg
3605e470c1
Add new function FT_Get_PS_Font_Private().
...
* include/freetype/internal/services/svpsinfo.h
(PS_GetFontPrivateFunc): New service function.
* include/freetype/t1tables.h, src/base/fttype1.c
(FT_Get_PS_Font_Private): New function.
* src/type1/t1driver.c (t1_ps_get_font_private): New function.
(t1_service_ps_info): Updated.
* src/cff/cffdrivr.c (cff_service_ps_info): Updated.
* src/cid/cidriver.c (cid_service_ps_info): Updated.
* src/type42/t42drivr.c (t42_ps_get_font_private): New function.
(t42_service_ps_info): Updated.
* src/type42/t42parse.c (t42_parse_dict): Remove compiler warning.
2004-11-12 07:02:45 +00:00
Werner Lemberg
023a4bf3be
* include/freetype/config/ftstdlib.h: Include `stddef.h'.
...
(ft_ptrdiff_t): Define.
* include/freetype/fttypes.h (FT_PtrDist): Use `ft_ptrdiff_t'.
* src/cid/cidload.c (cid_parse_dict), src/type1/t1load.c
(parse_dict): Fix compiler warning.
2004-10-14 11:33:04 +00:00
Werner Lemberg
685dd4f7b8
* src/sfnt/ttcmap.c (tt_face_build_cmaps): Check for pointer
...
overflow.
* src/sfnt/ttload.c (tt_face_load_hdmx): Protect against bad input.
Don't use FT_QNEW_ARRAY but FT_NEW_ARRAY to make deallocation work
in case of failure.
* src/sfnt/ttsbit.c (Load_SBit_Range): Check range intervals.
(tt_face_load_sbit_strikes): Allocate `strike_sbit_ranges' after
frame test.
* src/truetype/ttgload.c (TTLoad_Simple_Glyph): Add assertion for
`flag'.
2004-10-13 05:15:44 +00:00
Werner Lemberg
33febc0fb2
* docs/CHANGES: Updated.
...
Fix handling of NPUSHW if skipped in data stream.
* src/truetype/ttinterp.c (opcode_length): Set value for NPUSHW
to -2.
(SkipCode, TT_RunIns): Use opcode_length value for computation of
bytes to be skipped.
2004-10-09 07:07:43 +00:00
Werner Lemberg
dbac48f0b4
* vms_make.com: Updated.
2004-09-13 16:07:55 +00:00
Werner Lemberg
ee95b6f0d4
Adding OpenType validation module. The code is based on the
...
(unfinished) `otlayout' module but has been heavily modified to make
it much more compact.
* src/otvalid/*: New module.
* include/freetype/ftotval.h, src/base/ftotval.c,
include/freetype/internal/services/svotval.h: New files.
* include/freetype/config/ftmodule.h: Add otv_module_class.
* include/freetype/config/ftheader.h (FT_OPENTYPE_VALIDATE_H): New
macro.
* include/freetype/internal/ftserv.h
(FT_SERVICE_OPENTYPE_VALIDATE_H): New macro.
* include/freetype/internal/fttrace.h (otvmodule, otvcommon,
otvbase, otvgdef, otvgpos, otvgsub, otvjstf): New trace components.
* include/freetype/ftchapters.h: Updated.
* src/base/Jamfile (Library), src/base/descrip.mms (OBJS),
src/base/rules.mk (BASE_EXT_SRC): Updated.
* docs/CHANGES: Updated.
2004-09-10 14:39:00 +00:00
Werner Lemberg
2c1e57096f
* src/tools/docmaker/sources.py (re_source_block_format2) <column>:
...
Use lookahead assertion to not match `*/'. This removes spurious
insertions of `/' in the HTML output.
2004-09-08 13:36:39 +00:00
Werner Lemberg
619e147621
* src/truetype/ttgxvar.c (TT_Vary_Get_Glyph_Deltas): Fix call to
...
FT_NEW_ARRAY.
2004-09-08 09:47:44 +00:00
Werner Lemberg
645af08157
* include/freetype/internal/ftobjs.h: Don't include
...
FT_CONFIG_STANDARD_LIBRARY_H.
(FT_Validator, FT_VAlidationLevel, FT_ValidatorRec, FT_VALIDATOR,
ft_validator_init, ft_validator_run, ft_validator_error, FT_INVALID,
FT_INVALID_TOO_SHORT, FT_INVALID_OFFSET, FT_INVALID_FORMAT,
FT_INVALID_GLYPH_ID, FT_INVALID_DATA): Move to...
* include/freetype/internal/ftvalid.h: New file.
Make FT_INVALID return module-specific error codes.
* include/freetype/internal/internal.h (FT_INTERNAL_VALIDATE_H): New
macro.
* include/freetype/fterrors.h: Undefine FT_ERR_PREFIX only if
FT_KEEP_ERR_PREFIX isn't defined.
* src/base/ftobjs.c: Include FT_INTERNAL_VALIDATE_H.
* src/sfnt/ttcmap.h: Don't include FT_INTERNAL_OBJECTS_H but
FT_INTERNAL_VALIDATE_H.
* src/sfnt/ttcmap.c: Don't include FT_INTERNAL_OBJECTS_H but
FT_INTERNAL_VALIDATE_H.
Include sferrors.h before FT_INTERNAL_VALIDATE_H.
s/FT_Err_Ok/SFNT_Err_Ok/.
* src/sfnt/sferrors.h: Define FT_KEEP_ERR_PREFIX.
* src/type1/t1afm.c: Include t1errors.h.
2004-09-06 07:06:56 +00:00
Werner Lemberg
1357c19b65
* docs/DEBUG: Updated.
2004-09-04 06:55:32 +00:00
Werner Lemberg
92c9f105d7
* src/base/ftdebug.c (ft_debug_init): Highest debug level is 7,
...
not 6.
2004-09-04 06:53:36 +00:00
Werner Lemberg
510b85522c
* include/freetype/tttags.h (TTAG_BASE, TTAG_GDEF, TTAG_GPOS,
...
TTAG_JSTF): New tags.
* include/freetype/fttypes.h (FT_Bytes, FT_Tag): New typedefs.
(FT_Int): Add `signed'.
2004-08-30 05:27:57 +00:00
Werner Lemberg
4b8397c775
* src/otlayout/otlgpos.c (otl_gpos_subtable_validate): Add argument
...
to pass number of lookups.
Update all callers.
Don't call otl_lookup_list_validate but otl_lookup_validate.
(otl_gpos_validate): Call otl_lookup_list_validate instead of
otl_gpos_subtable_validate.
* src/otlayout/otlgpos.h: Updated.
* src/otlayout/otljstf.c (otl_jstf_max_validate): Add argument to
pass number of lookups.
Update all callers.
* src/cff/cffparse.c (cff_parse_real): s/exp/exponent/ to avoid
compiler warning.
* src/sfnt/ttcmap0.c, src/sfnt/ttcmap0.h: Renamed to...
* src/sfnt/ttcmap.c, src/sfnt/ttcmap.h: This.
* src/sfnt/Jamfile, src/sfnt/rules.mk, src/sfnt/sfdriver.c,
src/sfnt/sfnt.c, src/sfnt/sfobjs.c: Updated.
* builds/compiler/gcc-dev.mk (CFLAGS): Don't add `-Wnested-externs'
if compiler is g++ (v3.3.3 emits a warning otherwise).
2004-08-29 16:50:09 +00:00
Werner Lemberg
e79e3d3ee3
* src/otlayout/otlgpos.c (otl_value_length): Return number of bytes,
...
not number of 16bit entities.
(otl_gpos_lookup2_validate): Check class definition tables for
format 2.
Fix loop for format 2.
(otl_liga_mark2_validate): Fix offset for otl_anchor_validate.
2004-08-28 15:23:04 +00:00
Werner Lemberg
b2c40b5bba
* src/base/ftmac.c: Don't include truetype/ttobjs.h.
...
Don't include type1/t1objs.h.
(FT_New_Face_From_FSSpec) [!__MWERKS__]: Remove compiler warnings.
2004-08-28 08:02:46 +00:00
Werner Lemberg
009ce1aba8
* src/otlayout/otlayout.h: Add copyright.
...
(OTL_INVALID_OFFSET): Removed.
* src/otlayout/otlgdef.h: Include otlayout.h.
Comment out inclusion of otltable.h.
* src/otlayout/otlgpos.c (otl_gpos_lookup4_validate): Fix call
to otl_base_array_validate.
(otl_liga_mark2_validate): Fix `for' loop.
* src/otlayout/otlgsub.c (otl_ligature_validate): Check `glyph_id',
not components array.
* src/otlcommn.c (otl_lookup_get_count, otl_feature_get_count):
Comment out.
(otl_lookup_list_get_count, otl_feature_list_get_count): Activate.
(otl_feature_list_validate, otl_gsubgpos_get_lookup_count):
s/otl_lookup_get_count/otl_lookup_list_get_count/.
(otl_script_list_validate):
s/otl_feature_get_count/otl_feature_list_get_count/.
(otl_script_validate): Call otl_lang_validate for default language.
* src/otlayout/otlcommn.h: Updated.
2004-08-28 07:59:53 +00:00
Werner Lemberg
46b5c4ac31
* src/otlayout/otlgpos.c (otl_gpos_lookup1_validate,
...
otl_gpos_lookup2_validate, otl_gpos_lookup3_validate,
otl_gpos_lookup4_validate, otl_gpos_lookup5_validate,
otl_gpos_lookup6_validate, otl_gpos_lookup9_validate,
otl_gpos_validate): Update
function arguments.
(otl_gpos_lookup7_validate, otl_gpos_lookup8_validate): Update
function arguments.
Handle NULL offsets correctly.
Check sequence and lookup indices for format 3.
(otl_pos_rule_validate, otl_chain_pos_rule_validate): Add argument
to pass lookup count.
Check sequence and glyph indices.
(otl_gpos_subtable_validate): Update function arguments.
Update callers.
* src/otlayout/otlgpos.h: Updated.
* src/otlayout/otlgsub.c (otl_gsub_lookup1_validate,
otl_gsub_lookup3_validate, otl_gsub_lookup8_validate): Update
function arguments.
Add glyph index checks.
(otl_sequence_validate, otl_alternate_set_validate,
otl_ligature_validate): Add argument to pass glyph count.
Update callers.
Add glyph index check.
(otl_gsub_lookup2_validate, otl_gsub_lookup4_validate): Update
function arguments.
(otl_ligature_set_validate): Add argument to pass glyph count.
Update caller.
(otl_sub_class_rule_validate,
otl_sub_class_rule_set_validate): Removed.
(otl_sub_rule_validate, otl_chain_sub_rule_validate): Add argument
to pass lookup count.
Update callers.
Add lookup index check.
(otl_sub_rule_set_validate, otl_chain_sub_rule_set_validate): Add
argument to pass lookup count.
Update callers.
(otl_gsub_lookup5_validate): Update function arguments.
Handle NULL offsets correctly.
Don't call otl_sub_class_rule_set_validate but
otl_sub_rule_set_validate.
Check sequence and lookup indices for format 3.
(otl_gsub_lookup6_validate): Update function arguments.
Handle NULL offsets correctly.
Check sequence and lookup indices for format 3.
(otl_gsub_lookup7_validate, otl_gsub_validate): Update function
arguments.
* src/otlayout/otlgsub.h: Updated.
* src/otlayout/otlbase.c (otl_base_validate): Handle NULL offsets
correctly.
* src/otlayout/otlcommn.c (otl_class_definition_validate): Fix
compiler warning.
(otl_coverage_get_first, otl_coverage_get_last): New functions.
(otl_lookup_validate): Add arguments to pass lookup and glyph
counts.
Update callers.
(otl_lookup_list_validate): Add argument to pass glyph count.
Update callers.
* src/otlayout/otlcommn.h: Updated.
* src/otlayout/otljstf.c (otl_jstf_extender_validate,
otl_jstf_max_validate, otl_jstf_script_validate,
otl_jstf_priority_validate, otl_jstf_lang_validate): Add parameter
to validate glyph indices.
Update callers.
(otl_jstf_validate): Add parameter which specifies number of glyphs
in font.
* src/otlayout/otljstf.h: Updated.
2004-08-17 23:02:06 +00:00
Werner Lemberg
b5a0a34be7
* src/otlayout/otlgpos.c (otl_liga_mark2_validate): Add parameter
...
to handle possible NULL values properly.
Update all callers.
2004-08-15 15:01:02 +00:00
Werner Lemberg
7085dc9b2e
* src/otlayout/gpos.c: Rename counting variables to be more
...
meaningful.
Add copyright.
(otl_liga_attach_validate): Renamed to...
(otl_liga_mark2_validate): This.
Update all callers.
(otl_mark2_array_validate): Removed.
(otl_gpos_lookup6_validate): Call otl_liga_mark2_validate, not
otl_mark2_array_validate.
(otl_pos_class_set_validate, otl_pos_class_rule_validate): Removed.
(otl_gpos_lookup7_validate): Complete code for format 2.
(otl_chain_pos_class_rule_validate,
otl_chaim_pos_class_set_validate): Removed.
(otl_gpos_lookup8_validate): Don't call
otl_chain_pos_class_set_validate but
otl_chain_pos_rule_set_validate.
Simplify some code.
* src/otlayout/otlgpos.h: Add copyright.
2004-08-15 03:14:02 +00:00