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
Werner Lemberg
478cca14a5
* src/base/ftpfr.c (FT_Get_PFR_Metrics): Protect against NULL
...
arguments.
Fix return value for non-PFR fonts. Both problems reported by Chi
Nguyen <chint@necsv.com>.
2008-12-21 17:38:23 +00:00
Werner Lemberg
ce33a312da
FT_USE_MODULE declares things as:
...
extern const FT_Module_Class
(or similar for C++). However, the actual types of the variables
being declared are often different, e.g., FT_Driver_ClassRec or
FT_Renderer_Class. (Some are, indeed, FT_Module_Class.)
This works with most C compilers (since those structs begin with an
FT_Module_Class struct), but technically it's undefined behavior.
To quote the ISO/IEC 9899:TC2 final committee draft, section 6.2.7
paragraph 2:
All declarations that refer to the same object or function shall
have compatible type; otherwise, the behavior is undefined.
(And they are not compatible types.)
Most C compilers don't reject (or even detect!) code which has this
issue, but the GCC LTO development branch compiler does. (It
outputs the types of the objects while generating .o files, along
with a bunch of other information, then compares them when doing the
final link-time code generation pass.)
Patch from Savannah bug #25133 .
* src/base/ftinit.c (FT_USE_MODULE): Include variable type.
* builds/amiga/include/freetype/config/ftmodule.h,
include/freetype/config/ftmodule.h, */module.mk: Updated to declare
pass correct types to FT_USE_MODULE.
2008-12-21 10:29:30 +00:00
Werner Lemberg
b6fa845146
* src/autofit/aflatin.c (af_latin_hint_edges),
...
src/autofit/aflatin2.c (af_latin2_hint_edges), src/autofit/afcjk.c
(af_cjk_hint_edges): Protect against division by zero.
2008-12-21 09:46:31 +00:00
Werner Lemberg
05bf6877a4
* docs/CHANGES: Updated.
...
Provide API for accessing embedding and subsetting restriction
information.
* include/freetype.h (FT_FSTYPE_INSTALLABLE_EMBEDDING,
FT_FSTYPE_RESTRICTED_LICENSE_EMBEDDING,
FT_FSTYPE_PREVIEW_AND_PRINT_EMBEDDING, FT_FSTYPE_EDITABLE_EMBEDDING,
FT_FSTYPE_NO_SUBSETTING, FT_FSTYPE_BITMAP_EMBEDDING_ONLY): New
macros.
(FT_Get_FSType_Flags): New function declaration.
* src/base/ftobjs.c (FT_Get_FSType_Flags): New function.
* src/cid/cidtoken.h, src/type1/t1tokens.h, src/type42/t42parse.c
(t42_keywords): Handle `FSType'.
* include/freetype/t1tables.h (PS_FontInfoRec): Add `fs_type' field.
2008-12-18 06:32:10 +00:00
Werner Lemberg
cfc514ea7e
* src/base/ftsynth.c (FT_GlyphSlot_Embolden): Don't use internal
...
macros so that copying the source code into an application works
out of the box.
2008-12-17 11:03:26 +00:00
Werner Lemberg
c8c4cc837c
* include/freetype/ftsynth.h, src/basae/ftsynth.c: Move
...
FT_GlyphSlot_Own_Bitmap to...
* include/freetype/ftbitmap.h, src/base/ftbitmap.c: These files.
* docs/CHANGES: Document it.
2008-12-17 10:50:31 +00:00
Werner Lemberg
00bcd34ae6
Improve documentation of FT_Outline_Embolden.
2008-12-17 10:15:43 +00:00
Werner Lemberg
5914cb621a
Minor doc fixes.
2008-12-16 13:12:18 +00:00