|
cc809bcb
|
2000-06-29T07:59:40
|
|
fixed an ugly bug that caused some unaligned access
on 64-bits platforms.. Thnks a lot to Tom !!
|
|
075cdf12
|
2000-06-28T05:35:58
|
|
fixed a _nasty_ bug in the CFF driver. Note that there are still escapement problems though..
|
|
81bb4ad9
|
2000-06-28T04:19:49
|
|
latest clean-ups..
The code compiles with NO WARNINGS with GCC and
Visual C++ (also with LCC minus debugging options)
|
|
9d636b6d
|
2000-06-27T23:32:27
|
|
various cleanups to reduce compiler warnings
+ support for CID-keyed fonts in the CFF driver
(still some unexpected bugs though..)
|
|
314bf4a1
|
2000-06-27T20:54:06
|
|
fix typo in w32-vcc.mk
allow direct setting of X11_PATH for unusual X11 paths.
|
|
2a98b3c4
|
2000-06-23T13:47:55
|
|
reduced some nasty memory leaks
|
|
90f68b72
|
2000-06-23T12:26:14
|
|
still more updates to the TrueType driver to make it more
"extensible"..
|
|
b51a58fa
|
2000-06-23T11:36:51
|
|
added a few missing commits !!
|
|
f0df85ba
|
2000-06-22T00:17:42
|
|
- MAJOR INTERNAL REDESIGN:
A lot of internal modifications have been performed lately on the
source in order to provide the following enhancements:
- more generic module support:
The FT_Module type is now defined to represent a handle to a given
module. The file <freetype/ftmodule.h> contains the FT_Module_Class
definition, as well as the module-loading public API
The FT_Driver type is still defined, and still represents a pointer
to a font driver. Note that FT_Add_Driver is replaced by FT_Add_Module,
FT_Get_Driver by FT_Get_Module, etc..
- support for generic glyph image types:
The FT_Renderer type is a pointer to a module used to perform various
operations on glyph image.
Each renderer is capable of handling images in a single format
(e.g. ft_glyph_format_outline). Its functions are used to:
- transform an glyph image
- render a glyph image into a bitmap
- return the control box (dimensions) of a given glyph image
The scan converters "ftraster.c" and "ftgrays.c" have been moved
to the new directory "src/renderer", and are used to provide two
default renderer modules.
One corresponds to the "standard" scan-converter, the other to the
"smooth" one.
The current renderer can be set through the new function
FT_Set_Renderer.
The old raster-related function FT_Set_Raster, FT_Get_Raster and
FT_Set_Raster_Mode have now disappeared, in favor of the new:
FT_Get_Renderer
FT_Set_Renderer
see the file <freetype/ftrender.h> for more details..
These changes were necessary to properly support different scalable
formats in the future, like bi-color glyphs, etc..
- glyph loader object:
A new internal object, called a 'glyph loader' has been introduced
in the base layer. It is used by all scalable format font drivers
to load glyphs and composites.
This object has been created to reduce the code size of each driver,
as each one of them basically re-implemented its functionality.
See <freetype/internal/ftobjs.h> and the FT_GlyphLoader type for
more information..
- FT_GlyphSlot had new fields:
In order to support extended features (see below), the FT_GlyphSlot
structure has a few new fields:
linearHoriAdvance: this field gives the linearly scaled (i.e.
scaled but unhinted) advance width for the glyph,
expressed as a 16.16 fixed pixel value. This
is useful to perform WYSIWYG text.
linearVertAdvance: this field gives the linearly scaled advance
height for the glyph (relevant in vertical glyph
layouts only). This is useful to perform
WYSIWYG text.
Note that the two above field replace the removed "metrics2" field
in the glyph slot.
advance: this field is a vector that gives the transformed
advance for the glyph. By default, it corresponds
to the advance width, unless FT_LOAD_VERTICAL_LAYOUT
was specified when calling FT_Load_Glyph or FT_Load_Char
bitmap_left: this field gives the distance in integer pixels from
the current pen position to the left-most pixel of
a glyph image WHEN IT IS A BITMAP. It is only valid
when the "format" field is set to
"ft_glyph_format_bitmap", for example, after calling
the new function FT_Render_Glyph.
bitmap_top: this field gives the distance in integer pixels from
the current pen position (located on the baseline) to
the top-most pixel of the glyph image WHEN IT IS A
BITMAP. Positive values correspond to upwards Y.
loader: this is a new private field for the glyph slot. Client
applications should not touch it..
- support for transforms and direct rendering in FT_Load_Glyph:
Most of the functionality found in <freetype/ftglyph.h> has been
moved to the core library. Hence, the following:
- a transform can be specified for a face through FT_Set_Transform.
this transform is applied by FT_Load_Glyph to scalable glyph images
(i.e. NOT TO BITMAPS) before the function returns, unless the
bit flag FT_LOAD_IGNORE_TRANSFORM was set in the load flags..
- once a glyph image has been loaded, it can be directly converted to
a bitmap by using the new FT_Render_Glyph function. Note that this
function takes the glyph image from the glyph slot, and converts
it to a bitmap whose properties are returned in "face.glyph.bitmap",
"face.glyph.bitmap_left" and "face.glyph.bitmap_top". The original
native image might be lost after the conversion.
- when using the new bit flag FT_LOAD_RENDER, the FT_Load_Glyph
and FT_Load_Char functions will call FT_Render_Glyph automatically
when needed.
|
|
f9b8dec4
|
2000-06-16T19:34:52
|
|
major reformatting of the modules source code in order to get
rid of most of the basic types redefinitions (i.e. FT_Int instead
of "FT_Int", etc..)
The format-specific prefixs like "TT_", "T1_", "T2_" & 'CID_"
are now only used in relevant structures..
fixed Werner's fix to t2gload.c :-)
other small bug fixes
|
|
1f4aa4ba
|
2000-06-07T20:19:44
|
|
bugfix for using gcc with lots of options :-)
|
|
0f6467a0
|
2000-06-07T20:07:35
|
|
fixed a small bug that prevented the file name to be correctly
printed in certain cases..
|
|
56177261
|
2000-06-03T21:59:44
|
|
ftview now has two new options: -d activates debugging, and -l sets the
trace level.
Since FT2 is still beta, I've activated the FT_DEBUG_xxx macros by default.
To make reasonable output, I've changed some TRACEx macros to other levels.
|
|
04aa800c
|
2000-06-01T03:27:48
|
|
added a CID-keyed font driver in "src/cid"
fixed two bugs in the smooth renderer
|
|
026bd17b
|
2000-05-30T05:13:30
|
|
ftmulti.c: Will now accept any filename. It will no longer append `.ttf'
or `.ttc'. Reformatted.
ftcalc.c, ftdebug.c: Minor formatting stuff.
|
|
b1677a87
|
2000-05-29T20:37:41
|
|
changed the SFNT driver slightly to add more robust
checking based on the "search_rang", etc.., fields of
the sfnt header..
This avoids problems (like certain Type 1 multiple masters
incorrectly recognized as trueType files)..
|
|
241e151e
|
2000-05-28T17:15:37
|
|
oops, forgot to commit these files
|
|
5413644b
|
2000-05-26T17:52:06
|
|
added a new demonstration program called "ftmulti" to
demonstrate the multiple masters support
fixed a few bugs
|
|
3475e7fb
|
2000-05-17T20:56:01
|
|
removed TT_MAX_SUBGLYPHS macro, there is no static
limit on the number of subglyphs in a TrueType font..
changed the default number of gray levels used by the
smooth renderer to 256 (instead of 128). Of course, the
human eye can't tell a difference ;-)
|
|
e49ab25c
|
2000-05-16T23:44:38
|
|
formatting - removed trailing spaces
|
|
968f0c37
|
2000-05-16T23:26:01
|
|
update
|
|
33aab6e5
|
2000-05-16T22:36:55
|
|
removed obsolete files + update
|
|
c91cfe11
|
2000-05-12T15:51:42
|
|
small update to the memory tester
|
|
c06eb3b7
|
2000-05-12T15:10:21
|
|
fixed stupid math lib bug in the Makefile
|
|
c30aea98
|
2000-05-12T15:01:18
|
|
another massive changes in order to completely avoid
compiler warnings with GCC + "-ansi -pedantic -Wall -W"
and LCC.
Also fixed the compilation of "type1z" with Win32-LCC
(its pre-processor is broken !!)
Updated the BUILD document too
|
|
bfe2f98f
|
2000-05-12T12:17:15
|
|
a new massive grunt work. Redefined the EXPORT_DEF,
EXPORT_FUNC, BASE_DEF and BASE_FUNC macros to
let them take an argument..
This is needed to compile the library as a DLL on some platforms
that have different compiler conventions..
|
|
efce08d6
|
2000-05-11T18:23:52
|
|
major re-organisation of the FreeType 2 directory hierarchy
|
|
08c38755
|
2000-05-04T16:36:34
|
|
at last, the bug seems to be solved. Now, the source code
should be cleaned up, and we'll be done with the raster :o)
|
|
4fce93e0
|
2000-05-03T18:15:40
|
|
still working on that damn rasterizer bug !! ;-)
|
|
112be4c6
|
2000-05-03T10:37:37
|
|
"ftrast.c" now works for monochrome bitmaps, and doesn't
produce the artefacts of the current "ftraster.c"..
I'll change it soon to handle optimised 5-levels anti-aliasing
(backwards compatibility) in order to completely replace
"ftraster.c"
|
|
d186a361
|
2000-05-02T17:41:41
|
|
various updates to reduce the compilation warnings
|
|
d8948921
|
2000-05-02T13:29:29
|
|
ftrast.c
|
|
eede9015
|
2000-05-02T11:03:13
|
|
removed the smooth renderer from the demos directory
|
|
c5b99324
|
2000-05-02T11:02:35
|
|
updates needed to compile the source programs now that
the smooth renderer is part of the library..
|
|
7ae268a2
|
2000-04-10T22:50:40
|
|
Fixed a compiler warning.
|
|
69e010fd
|
2000-04-10T22:50:20
|
|
Removed compiler warnings.
|
|
32a53b22
|
2000-04-10T12:14:39
|
|
Adding LDFLAGS. I don't know yet a good solution (within GNU make) to
test whether -lm is needed or not... It's time to use autoconf!
Werner
|
|
c83bfdd5
|
2000-04-10T12:13:40
|
|
Adding string.h
|
|
ea10fbf9
|
2000-04-04T13:17:04
|
|
Consider the smooth renderer completed ! It will probably
be moved to "freetype2/src/base" soon and become part
of the library.
changes include:
- fixed a bug which prevented large spans being drawn correctly.
- now renders large glyphs that overflow the render pool.
- various performance enhancements. the renderer now
renders large glyphs with much greater speed :-)
- also faster with small glyphs ..
future plans:
- fix a vertical-dropout bug in the standard raster (b&w)
- write a demonstration program to demonstrate direct
composition..
|
|
69473e4e
|
2000-03-28T16:40:51
|
|
fixed the display on 24-bit and 32-bit displays
|
|
37379e21
|
2000-03-28T11:22:31
|
|
major changes to the library:
- there is now a "convenience" API to manage glyphs in
"include/ftglyph.h". See the demo program "ftstring" for
an example..
- the raster interface has been changed in order to allow
direct composition through user-provided callbacks. This
has been tested but isn't demonstrated for now in "demos"
- the FT_LOAD_NO_RECURSE flag is supported, as this is
required by some new code in the auto-hinting engine
- some bug fixed in FT_MulFix which made FT_xxx_Transform
return incorrect results..
|
|
b5c1a4e5
|
2000-03-28T11:15:37
|
|
a new program to demonstrate the new convenience glyph
API (see include/ftglyph.h).
Supports kerning, rotation, sub-pixel rendering..
Could be easily modified to reach the level of strtto when
we have the relevant OpenType module handy..
|
|
6b0149b8
|
2000-03-28T11:14:24
|
|
a new simple program to display composite glyphs in a given
font. Used during auto-hinting research
|
|
f8bc2d3c
|
2000-03-17T13:15:38
|
|
use escapes instead of 8-bit in the Text constant: the 8-bit version got mangled by maccvs...
|
|
137c8888
|
2000-03-17T12:47:49
|
|
updated the "smooth" anti-aliaser. By increasing the number
of segments used to decompose a bezier curve, we get rid
of the "fuzz-fuzz" factor.
it's also faster than the standard renderer after tweaking.
Note that it isn't completed yet..
|
|
fbf3ce28
|
2000-03-17T11:53:52
|
|
updated project files
|
|
1d85a73d
|
2000-03-17T10:15:20
|
|
Added a new version of the "smooth". This one uses
an algorithm that is very close to our standard raster.
However, it is (theorically for now) capable of direct
composition !!
|
|
7e68ad48
|
2000-03-17T10:14:22
|
|
fix to compile with latest FreeType 2
|
|
16afbe2d
|
2000-03-17T10:13:52
|
|
update
|
|
7f615aef
|
2000-03-13T11:49:20
|
|
renamed all outlines functions to the
FT_Outline_<action> syntax..
|
|
41dbcbf6
|
2000-03-09T11:46:25
|
|
reformatting, changing the FT_Outline structure:
- "flags" have been renamed to "tags"
- "outline_flags" have been renamed to "flags"
Look for more re-formatting today..
|
|
291afa09
|
2000-03-08T14:14:55
|
|
added the new "smooth" anti-aliaser
(see the file "demos/src/ftgrays.c"),
and modified "ftview" and "fttimer" to use it..
Note that this thing is still under heavy beta..
|
|
0f99ddda
|
2000-03-06T13:23:32
|
|
changed the structure of FT_Outline in order to pack
all outline flags in a single integer..
Changed the rest of the library and demo programs
accordingly..
|
|
1eabbcb4
|
2000-03-05T16:09:21
|
|
properly behave in case the console window became active
|
|
febe3fbe
|
2000-03-05T01:14:19
|
|
A first check of FT2's Make system. Many smaller and larger bugs have been
fixed:
. Removing unused variables.
. detect.mk files now must provide $(CONFIG_FILE) and not $(CONFIG_RULE).
. ansi.mk will now be really used as a fallback if the detect mechanism
fails.
. ANSIFLAGS will now be really used (fixing a typo).
. `make clean' now works (again two typos).
. Detection of gcc on Unix has been fixed (using the `-v' option instead of
`--version').
. `make devel' now works (on Unix).
. Fixing *again* a bug in demos/graph/x11/rules.mk to allow multiple use
of `-L' compiler options.
. $(BASE_H) now contains a few more header files.
As usual, a lot of formatting (not finished yet).
|
|
858fd5f7
|
2000-03-02T01:38:53
|
|
Mac demo support stuff.
|
|
829fbf19
|
2000-03-02T01:18:38
|
|
Mac backend for the graphics subsystem.
|
|
f21dac02
|
2000-03-02T01:17:50
|
|
Don't #include <memory.h> but #include <string.h> to avoid header clash under MacOS. I don't think this affects other platforms.
|
|
c3b68094
|
2000-03-02T01:16:33
|
|
MacOS: include grmac.h
(+ fixed typo in comment)
|
|
3d76a9fb
|
2000-03-02T01:15:37
|
|
added cast to the string literal for Text to shut up my compiler. (btw. this literal contains non 7-bit characters!)
if compiled for MacOS
- use the Mac path separator to get the base file name
- don't append .ttf if no dot in the file name
|
|
2a4f206f
|
2000-03-02T01:11:17
|
|
if compiled for MacOS
- use the Mac path separator to get the base file name
- don't append .ttf if no dot in the file name
(plus small typo fix and error message enhancement)
|
|
6f9a72d5
|
2000-03-02T01:09:28
|
|
ft_basename(): if compiled for MacOS, use the Mac path separator
|
|
d275435a
|
2000-03-01T13:23:41
|
|
simple change to compile with the latest FT2 source
changes
|
|
587bc78f
|
2000-02-28T15:13:08
|
|
the Win32 seems to be fixed and working now
|
|
63cb46dd
|
2000-02-22T13:34:26
|
|
simple fixes
|
|
d60389be
|
2000-02-21T17:46:24
|
|
formatting
|
|
a1b60580
|
2000-02-21T17:45:15
|
|
small fix, PageUp/PageDown now work
Alt-F4 doesn't work anymore (needs more
changes :-)
|
|
b2a21e51
|
2000-02-21T16:18:43
|
|
minor change, for benchmark comparison
|
|
fbff3e8f
|
2000-02-21T16:18:25
|
|
added a memory checking test program, used to
solve the memory leak reported by Jack Davis
|
|
c64f6442
|
2000-02-21T16:18:01
|
|
simple update to allow several rendering modes
(useful for testing the Unicode charmaps)
|
|
1e7f8432
|
2000-02-21T16:17:36
|
|
simple fix
|
|
9e416a87
|
2000-02-02T12:49:14
|
|
small fix in rules
|
|
d00a8ce6
|
2000-01-18T09:52:08
|
|
some updates. The yesterday modifications prevented the demo
programs from compiling under Unix. fixed..
|
|
9d61e468
|
2000-01-18T02:07:04
|
|
Fixed rule with wildcard.
|
|
5ce5884d
|
2000-01-17T11:08:11
|
|
some small updates that are useful to debug
graphics drivers and the library..
|
|
1631d048
|
2000-01-17T11:06:27
|
|
moved the graphics drivers to "demos/graph/*"
|
|
cb58dbb4
|
2000-01-17T11:04:55
|
|
Some important changes were performed :
- the graphics drivers were moved from "demos/config/*" to
"demos/graph/*"
- a Win32 graphics driver was added. (note that keyboard
management is a bit buggy, but it's really usable).
- the "demos/Makefile" and "demos/graph/rules.mk" were
seriously modified
- the demo programs now compile AND run with gcc,
Visual C++ and LCC-Win32 !! The other ones should be
really easy to add now, as LCC was the really smart ass
in this list...
|
|
14954e6b
|
2000-01-17T10:56:16
|
|
Some major improvements were required to the Makefile to:
- compile the demonstration programs in any directory, by
using the "TOP" and "CONFIG_MK" environment variables
- the graphics drivers have moved from "demos/config/*" to
"demos/graph/*"
- brain-dead compilers like LCC-Win32 required some
changes in the way executables are linked
|
|
7dff772e
|
2000-01-17T08:24:22
|
|
Added ftraster.h for better support of standalone mode.
Fixed cleaning rules for the demo programs.
|
|
f6356ab7
|
2000-01-14T15:38:30
|
|
some changes used to debug the new raster and the OS/2
graphics driver
|
|
6bc8b1f0
|
2000-01-14T15:36:55
|
|
bugfixes to the OS/2 graphics driver. It now works !!
|
|
a00b6e69
|
2000-01-13T15:35:02
|
|
Fixing Makefile rules.
|
|
f993b6a0
|
2000-01-08T17:10:33
|
|
demos/config/x11/rules.mk:
support for multiple X11R6 entries in $(PATH) added.
ftxbbox.c, ftcalc.c, ftdebug.c, ftdriver.h:
doc fixes.
ftdebug.c:
formatting.
ftdebug.h:
making makros `;'-safe (i.e., they can now be used within if-else clauses
without side effects resp. don't produce a single `;').
|
|
edfc0f8a
|
2000-01-07T14:37:24
|
|
changed rules to build demos on Solaris
|
|
c6cda4a7
|
1999-12-18T19:05:00
|
|
added 'demos/bin' to the repository
|
|
d2b1f357
|
1999-12-16T23:11:37
|
|
Initial revision
|