|
19dfcbd2
|
2009-10-06T12:00:43
|
|
* Version 2.3.10 released.
==========================
Tag sources with `VER-2-3-10'.
* builds/toplevel.mk (major, minor, patch): Fix regexp to allow more
than a single digit.
(dist): We now use git.
* docs/VERSION.DLL: Update documentation and bump version number to
2.3.10.
* 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.9/2.3.10/, s/239/2310/.
* include/freetype/freetype.h (FREETYPE_PATCH): Set to 10.
* builds/unix/configure.raw (version_info): Set to 9:21:3.
|
|
bcdde60e
|
2009-10-06T11:14:19
|
|
Whitespace.
|
|
5c3160ec
|
2009-10-06T11:12:28
|
|
Formatting.
|
|
ca87cd0b
|
2009-10-06T11:09:29
|
|
Fix `make multi'.
* src/cache/ftccache.c, src/cache/ftcsbits.c (FT_COMPONENT): Define.
* src/sfnt/sfdriver.c: Include FT_INTERNAL_DEBUG_H.
|
|
6167357e
|
2009-09-29T03:19:47
|
|
[cache] Fold too long lines.
|
|
82633a24
|
2009-09-27T16:55:44
|
|
[cache] Fix Savannah bug #27441, cleanup Redhat bugzilla #513582.
|
|
f2647dda
|
2009-09-26T00:48:37
|
|
[cache, psaux, type1] Fix for multi build.
|
|
76f1b9d9
|
2009-09-25T23:57:30
|
|
[autofit] Fix for multi build.
|
|
4e0c9ee1
|
2009-09-24T14:30:40
|
|
[cache] Check the face filled by FTC_Manager_LookupFace().
|
|
e2184505
|
2009-09-23T09:28:48
|
|
* docs/CHANGES: Updated.
|
|
766b822f
|
2009-09-12T23:15:17
|
|
[raster] Fix 5-levels grayscale output.
This was broken since version 2.3.0.
* src/raster/ftraster.c (count_table): Use pre-2.3.0 values (which
were then computed dynamically).
(Vertical_Gray_Sweep_Step): Updated.
(ft_black_render): Initialize `worker->gray_lines' (problem found by
valgrind).
(FT_RASTER_OPTION_ANTI_ALIASING, DEBUG_RASTER): Dont' #undef, just
comment out.
|
|
812d1bc9
|
2009-09-13T02:12:44
|
|
Improve configure.raw for cross build.
|
|
704f4d75
|
2009-09-13T00:50:14
|
|
[BDF] Modify hash API to take size_t value instead of void *.
|
|
519a5eaf
|
2009-09-13T00:00:28
|
|
Whitespace.
|
|
0729bc9f
|
2009-09-10T16:09:55
|
|
[Win64] Improve the computation of random seed from stack address.
|
|
fecb7a60
|
2009-09-10T07:36:11
|
|
Replace CR line endings with CRLF in Visual C/CE project files.
|
|
d30062d2
|
2009-09-08T07:06:54
|
|
Whitespace.
|
|
4539b3ee
|
2009-09-08T07:05:26
|
|
Whitespace.
|
|
5e240c12
|
2009-09-03T13:14:24
|
|
[raster] Improvements for stand-alone mode.
* src/raster/rules.mk: Don't handle ftmisc.h. It is needed for
stand-alone mode only.
* src/raster/ftmisc.h (FT_MemoryRec , FT_Alloc_Func, FT_Free_Func,
FT_Realloc_Func): Copy declarations from ftsystem.h.
|
|
4694ea2b
|
2009-09-02T13:06:33
|
|
Improve vertical metrics calculation (Savannah bug #27364).
The calculation of `vertBearingX' is not defined in the OTF font
spec so FreeType does a `best effort' attempt. However, this value
is defined in the PDF and PostScript specs, and that algorithm is
better than the one FreeType currently uses:
FreeType: Use the middle of the bounding box as the X coordinate
of the vertical origin.
Adobe PDF spec: Use the middle of the horizontal advance vector as
the X coordinate of the vertical origin.
FreeType's algorithm goes wrong if you have a really small glyph
(like the full-width, circle-like dot at the end of the sentence, as
used in CJK scripts) with large bearings. With the FreeType
algorithm this dot gets centered on the baseline; with the PDF
algorithm it gets the correct location (in the top right). Note
that this is a serious issue, it's like printing the dot at the end
of a Roman sentence at the center of the textline instead of on the
baseline like it should. So i believe the PDF spec's algorithm
should be used in FreeType as well.
The `vertBearingY' value for such small glyphs is also very strange
if no `vmtx' information is present, since the height of the bbox is
not representable for the height of the glyph visually (the
whitespace up to the baseline is part of the glyph). The fix also
includes some code for a better estimate of `vertBearingY'.
* src/base/ftobjs.c (ft_synthesize_vertical_metrics): `vertBearingX'
is now calculated as described by the Adobe PDF Spec. Estimate for
`vertBearingY' now works better for small glyphs completely above or
below the baseline into account.
* src/cff/cffgload.c (cff_slot_load): `vertBearingX' is now
calculated as described by the Adobe PDF Spec. Vertical metrics
information was always ignored when FT_CONFIG_OPTION_OLD_INTERNALS
was not defined.
* src/truetype/ttgload.c (compute_glyph_metrics): `vertBearingX' is
now calculated as described by the Adobe PDF Spec.
|
|
03e8b2f7
|
2009-09-01T08:10:24
|
|
Fix custom cmap for empty Type 1 font (Savannah bug #27294).
* include/freetype/internal/t1types.h (T1_EncodingRecRec_): Update
comment to reflect revised code_last meaning.
* src/type1/t1load.c (T1_Open_Face), src/type42/t42objs.c
(T42_Open_Face): Assign max_char as highest character code + 1 and
use this for T1_EncodingRecRec_::code_last.
* src/psaux/t1cmap.c (t1_cmap_custom_init): Follow revised
T1_EncodingRecRec_::code_last meaning.
|
|
17904a10
|
2009-08-26T13:27:04
|
|
Document that FT_Get_X11_Font_Format() is a general call.
This function was originally added to return the underlying font
format in a way which was compatible with the needs of the XFree86
font server. However, a function of this sort is also necessary when
freetype is used by PDF interpreters which apply different rules
based on the font format.
The X11 namespace is confusing for such users. This commit ameliorates
that confusion by documenting that this function is in fact entirely
internal to freetype and doesn't depend on X11 in any way.
|
|
d77cd8ce
|
2009-08-27T00:10:56
|
|
Fix rendering of horizontally compressed CFFs.
Bug reported by Ivan Nincic <inincic@pdftron.com>.
* src/cff/cffgload.c (cff_slot_load): Thinko: Check `xx' element of
`font_matrix' also.
* docs/CHANGES: Updated.
|
|
efaf5abc
|
2009-08-03T19:55:58
|
|
Don't call `ft_fseek' every time when executing `ft_fread'.
* src/base/ftstream.c (FT_Stream_Seek), src/base/ftsystem.c
(ft_ansi_stream_io): Implement it.
|
|
2b6a3f0b
|
2009-08-01T00:37:59
|
|
sfnt: Cast a charcode to 32-bit in cmap format 14 parser.
|
|
9b1aab8d
|
2009-08-01T00:37:58
|
|
sfnt: Cast a charcode to 32-bit in cmap format 12 parser.
|
|
e6d0c1fb
|
2009-08-01T00:37:58
|
|
psaux: Fix a few casts to FT_Int32 value.
|
|
b76c3f71
|
2009-08-01T00:37:57
|
|
sfnt: Fix a data type mismatching with its source.
|
|
2a2beb47
|
2009-08-01T00:37:57
|
|
sfnt: Extend a few local variables to load 32-bit values.
|
|
3783dac0
|
2009-08-01T00:37:56
|
|
pfr: Extend `num_aux' to take 32-bit value.
|
|
3bda1f99
|
2009-08-01T00:37:56
|
|
pcf: Truncate FT_ULong `nprops' to fit to int PCF_Face->nprops.
|
|
8eb551f1
|
2009-08-01T00:37:55
|
|
gxvalid: Extend a few local variables to reduce the casts.
|
|
d3659977
|
2009-08-01T00:37:55
|
|
gxvalid: Extend `settingTable' to take 32-bit offset.
|
|
6e2375f7
|
2009-08-01T00:37:54
|
|
autofit: Cast FT_Long glyph_count to compare with FT_UInt GID.
|
|
057bc4c0
|
2009-08-01T00:35:40
|
|
smooth: Exclude 16-bit system in invalid pitch/height check.
|
|
b16a9426
|
2009-08-01T00:32:25
|
|
cff: Type large constants > 0x7FFF as long for 16-bit systems.
|
|
5133c56f
|
2009-08-01T00:32:25
|
|
base: Remove an unused variable.
|
|
5d3ff056
|
2009-08-01T00:32:24
|
|
cache: Check higher bits in flags for non ILP32 systems.
|
|
61adbe98
|
2009-08-01T00:32:24
|
|
sfnt: Ignore invalid GIDs in glyph name lookup.
|
|
eec40554
|
2009-08-01T00:32:24
|
|
pcf: Fix a comparison between FT_Long and FT_ULong.
|
|
eceaffef
|
2009-08-01T00:32:23
|
|
gxvalid: Guarantee `nFeatureFlags' size up to 32-bit.
|
|
cad4f915
|
2009-08-01T00:32:23
|
|
sfnt: Insert explicit cast for LP64 system.
|
|
2f07c57f
|
2009-08-01T00:32:22
|
|
gxvalid: Guarantee `just' table size upto 32-bit.
|
|
205a2a0c
|
2009-08-01T00:32:22
|
|
gxvalid: Guarantee `trak' table size upto 32-bit.
|
|
49740490
|
2009-08-01T00:32:22
|
|
type1: Fix a data type mismatching with its source.
|
|
737634e5
|
2009-08-01T00:32:21
|
|
pfr: Fix a data type mismatching with its source.
|
|
b12b8c3c
|
2009-08-01T00:32:21
|
|
pfr: Fix a data type mismatching with its source.
|
|
c4420d97
|
2009-08-01T00:32:21
|
|
pfr: Fix a data type mismatching with its source.
|
|
471980d9
|
2009-08-01T00:32:20
|
|
smooth: Improve the format in debug message.
|
|
01059050
|
2009-08-01T00:32:20
|
|
sfnt: Fix a data type mismatching with its source.
|
|
cf31edf5
|
2009-08-01T00:32:19
|
|
psaux: Fix a data type mismatching with its source.
|
|
ec7bc863
|
2009-08-01T00:32:19
|
|
truetype: Extend TrueType GX packed deltas to FT_Offset.
|
|
5668181b
|
2009-08-01T00:32:18
|
|
truetype: Extend mmvar_len to hold size_t values.
|
|
a1151420
|
2009-08-01T00:32:18
|
|
truetype: Check invalid function number in IDEF instruction.
|
|
d1c23082
|
2009-08-01T00:32:17
|
|
truetype: Check invalid function number in FDEF instruction.
|
|
9206eba2
|
2009-08-01T00:32:17
|
|
truetype: Truncate the deltas of composite glyph at 16-bit values.
|
|
1b6f1d20
|
2009-08-01T00:32:16
|
|
truetype: Truncate the instructions upto 16-bit per a glyph.
|
|
6dc27526
|
2009-08-01T00:32:15
|
|
truetype: Cast the numerical operands to 32-bit for LP64 systems.
|
|
3b56c4d3
|
2009-08-01T00:32:15
|
|
truetype: Cast the project vector to 32-bit for LP64 system.
|
|
9fc40943
|
2009-08-01T00:32:14
|
|
truetype: Cast the scaling params to 32-bit for LP64 system.
|
|
c9c64388
|
2009-08-01T00:32:14
|
|
sfnt: Cast a character code to FT_UInt32 for LP64 system.
|
|
259568cf
|
2009-08-01T00:32:13
|
|
psaux: Handle the string length by FT_Offset variables.
|
|
3f0182af
|
2009-08-01T00:32:13
|
|
sfnt: Cast a character code to FT_UInt32 for LP64 system.
|
|
9c1aac00
|
2009-08-01T00:32:13
|
|
sfnt: Extend TT_BDF->strings_size to FT_ULong for huge BDF.
|
|
75d56e5d
|
2009-08-01T00:32:12
|
|
pcf: Fix some data types mismatching with their sources.
|
|
c595c06c
|
2009-08-01T00:32:12
|
|
pcf: Handle the string length by size_t variables.
|
|
78ba8a61
|
2009-08-01T00:32:11
|
|
pcf: Fix some data types mismatching with their sources.
|
|
52170ac0
|
2009-08-01T00:32:11
|
|
otvalid: Truncate the glyph index to 16-bit.
|
|
f7c6b116
|
2009-08-01T00:32:10
|
|
cache: Insert explict casts for LP64 systems.
|
|
ed1d3590
|
2009-08-01T00:32:10
|
|
cache: Fix some data types mismatching with their sources.
|
|
3f0f2e46
|
2009-08-01T00:32:09
|
|
XXX_cmap_encoding_char_next() return FT_UInt32 values.
|
|
25dba9cf
|
2009-08-01T00:32:09
|
|
truetype: Extend TT_Face->num_locations for broken TTFs.
|
|
e45e0522
|
2009-08-01T00:32:08
|
|
smooth: Fix some data types mismatching with their sources.
|
|
c579dc43
|
2009-08-01T00:32:08
|
|
cff: Fix some data types mismatching with their sources.
|
|
87054758
|
2009-08-01T00:32:08
|
|
autofit: Fix some data types mismatching with their sources.
|
|
b5668024
|
2009-08-01T00:32:07
|
|
autofit: Count the size of the memory object by ptrdiff_t.
|
|
15dc278c
|
2009-08-01T00:32:07
|
|
autofit: Fix for unused variable `first'.
|
|
e866cf3f
|
2009-08-01T00:32:06
|
|
Improve bitmap size or pixel variables for 16-bit systems.
|
|
d3ed6d1b
|
2009-08-01T00:30:24
|
|
psaux: Prevent invalid arguments to afm_parser_read_vals().
|
|
0d226c31
|
2009-08-01T00:30:24
|
|
base: Prevent some overflows on LP64 systems.
|
|
072e5523
|
2009-08-01T00:30:23
|
|
cff: Cast the long variables to 32-bit for LP64 systems.
|
|
b61d9289
|
2009-08-01T00:30:23
|
|
pcf: Improve PCF_PropertyRec.value names on LP64 platforms.
|
|
eae89a7f
|
2009-08-01T00:30:22
|
|
pcf: Fix some data types mismatching with their sources.
|
|
be41d3e7
|
2009-08-01T00:30:22
|
|
bdf: Improve bdf_property_t.value names for LP64 platforms.
|
|
660d6513
|
2009-08-01T00:30:21
|
|
bdf: Fix some data types mismatching with their sources.
|
|
38e480b4
|
2009-08-01T00:30:21
|
|
autofit: Improve Unicode range definitions.
|
|
93bb1594
|
2009-08-01T00:30:21
|
|
smooth: Fix a data type mismatching with its source.
|
|
ea5268d2
|
2009-08-01T00:30:20
|
|
smooth: Fix a data type mismatching with its source.
|
|
f4e1c8bd
|
2009-08-01T00:30:20
|
|
cache: Disable the legacy compatibility if 16-bit system.
|
|
2a5831ec
|
2009-08-01T00:30:19
|
|
cache: Check 32-bit glyph index on 16-bit systems.
|
|
b566d42a
|
2009-08-01T00:30:19
|
|
cache: Fix some data types mismatching with their sources.
|
|
ebf8e294
|
2009-08-01T00:30:19
|
|
cache: Fix some data types mismatching with their sources.
|
|
9f50873a
|
2009-08-01T00:30:18
|
|
cache: Cast NULL to a required function type explicitly.
|
|
41f9d0d6
|
2009-08-01T00:30:18
|
|
fttypes.h: Cast FT_MAKE_TAG output to FT_Tag exlicitly.
|
|
82ebaa7b
|
2009-08-01T00:30:17
|
|
psnames: Handle Unicode codepoints by FT_UInt32 variables.
|
|
d200982d
|
2009-08-01T00:30:17
|
|
psaux: Use size_t variable to pass the buffer size.
|
|
d1ee3785
|
2009-08-01T00:30:16
|
|
type1: Use size_t variable to pass the string length.
|
|
7fd7c6f2
|
2009-08-01T00:30:16
|
|
cid: Fix some data types mismatching with their sources.
|
|
34c203cd
|
2009-08-01T00:30:16
|
|
cff: Fix for unused variable `rest'.
|
|
a813cf48
|
2009-08-01T00:30:15
|
|
cff: Fix some data types mismatching with their sources.
|