|
2dfb5aca
|
2000-01-27T14:02:04
|
|
added a new experimental Type 1 driver. This version sports several
improvements compared to "src/type1". Briefly :
- the postscript-like interpreter is now gone. We now perform
pattern-matching to load our font content. The resultant code
is much faster, smaller, and easier to maintain.
For a more detailed description, see the comments at the start
of "src/type1z/t1objs.c"
- the glyph loader will be greatly simplified really soon, and the
clumsy hinter will be ditched in favor of a more general auto-hinting
module (when we get one).
The goal is to strip down the Type1 driver to about 15-20 Kb.
This is still an experimental version. It is added to the repository
for archiving. You should not try to use it for now (it won't work
because some crucial parts are _knowingly_ ignored for now !).
Note that the "old" type1 driver will probably move to the "demos/src"
directory, in order to show how one can replace one given font driver
at runtime (and to provide the functionality of the "t1dump" program).
|
|
d42c68e8
|
2000-01-27T13:56:02
|
|
many new small, but important, changes there:
- modified the interface of the "sfnt" module. There is now a function
called "load_format_tag", and another called "load_directory".
The first one is in charge of returning the 4-byte tag located at
the beginning of a given font file. It understand TrueType collections
and parses them automatically
The second loads the table directory that is located just after
the format tag.
This is useful, because the "SFNT" storage scheme can be used by
several distinct formats, each with its own format tag.
The TrueType driver now checks the format tag in "src/truetype/ttobjs.c"
- made some changes to "src/shared/t1types.h" to clearly separate the
Type 1 font content from the rest of the T1_Face structure. This
will be useful when adding the CFF/Type2 driver that will be able
to reuse the "T1_Font" structure within a "TT_Font" one (which
really describes a SFNT-based font file).
Some changes in "src/type1" were thus performed to reflect this.
Note that the current type1 driver will be discontinued in a
distant future. More on this later..
|
|
76bbd579
|
2000-01-27T13:35:16
|
|
the T1_Face definition changed slightly to clearly separate the
Type 1 font content from the rest. This implied some changes to
the following files.
|
|
b3a85b00
|
2000-01-25T08:16:54
|
|
FreeType licence.
|
|
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.
|
|
a5ab5ce7
|
2000-01-17T20:51:18
|
|
adding correct versions of the PNG images
|
|
438f8cd2
|
2000-01-17T20:50:18
|
|
removing invalid PNG images
|
|
702b8d52
|
2000-01-17T19:44:07
|
|
Removed obsolete file in uppercase. FTOPTION.H has fallen behind the
ftoption.h file. Its continued presence causes some problems with case
insensitive systems.
--Eric
|
|
6afe0077
|
2000-01-17T19:25:18
|
|
colored the example source code and corrected some
typos
|
|
b94713e9
|
2000-01-17T18:56:49
|
|
Added a FreeType 2 Tutorial !!
|
|
3ba47068
|
2000-01-17T11:25:57
|
|
some updates to the "rules.mk" files. Basically, we now
use "$(FT_COMPILE)" instead of "$(FT_CC)" in order to
compile the library.
$(FT_COMPILE) uses the $(ANSI_FLAGS) variable used to
define ANSI-compliance flags for the current compiler. It is used
to compile the library exclusively (some demo programs will _not_
compile properly with these flags set).
|
|
3b925ef7
|
2000-01-17T11:22:59
|
|
fixed a minor bug in the computation of the vertical
metrics top-side bearing
|
|
fdc225b1
|
2000-01-17T11:21:49
|
|
fixed another small bug in the FT_Read_xxxx functions
(they didn't updated the stream position in the case of
disk-based streams. This went un-noticed under Linux
which uses memory-mapped files by default)
|
|
8cd9575c
|
2000-01-17T11:21:00
|
|
fixed small bug
|
|
281f9f6a
|
2000-01-17T11:20:26
|
|
Important changes were performed to clean up the makefiles,
these will be detailed later in a document (the work is not
completely finished).
|
|
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.
|
|
9ab7c3c3
|
2000-01-15T12:43:27
|
|
Fixed compilation bug for standalone mode.
|
|
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 !!
|
|
cef95a09
|
2000-01-14T15:36:00
|
|
Yet another improvements to the scan-converter. Some macros were
introduced to use a constant precision and dynamic bezier decomposition
thresholding, leading some performance improvements.
Note that by now, the "high_precision" field of a FT_Outline
is ignored by the raster..
|
|
4f2d5b9a
|
2000-01-13T18:20:28
|
|
fixed a bug which prevented the raster from correctly
performing horizontal dropout control..
|
|
454a4285
|
2000-01-13T18:19:51
|
|
fixed a bug which caused some font family and style
names to be incorrectly ignored..
|
|
ef87970d
|
2000-01-13T18:19:10
|
|
A few modifications to allow more broken fonts to
be loaded by the driver.
|
|
a00b6e69
|
2000-01-13T15:35:02
|
|
Fixing Makefile rules.
|
|
40b4ef1e
|
2000-01-12T22:44:03
|
|
Remove double increment of charmap.
|
|
3aeb4c05
|
2000-01-11T20:00:05
|
|
Added a new document to docs/internals that describes
the Build System clearly. I hope this will help other
developers in adding platform-detection makefiles for
additional systems..
|
|
426b20af
|
2000-01-11T04:59:55
|
|
Added the new "io-frames.html" document, that describes the frame interface
as well as the new READ_xxxx and FT_Read_xxxx functions/macros..
|
|
186d2310
|
2000-01-11T04:09:35
|
|
Added a new documentation file that explains how memory management and
basic i/o access are performed with FreeType 2.
Note that unlike FT 1.x, you don't need to recompile the library if
you want to provide your own memory manager or your own i/o streams.
|
|
a14fa3ac
|
2000-01-11T02:26:38
|
|
damned..
|
|
98408d89
|
2000-01-11T02:22:16
|
|
renamed "internals.html" to "index.html"
also, changed all image references to the new PNGs
Note that this document is really out-of-date
(there are no more resources, the stream manager has disappeared,
the build systel was seriously modified, etc..)
|
|
41a8fa57
|
2000-01-11T02:20:22
|
|
Renamed "glyph_conventions.html" to "index.html"
Updated all image references to the new PNGs
Note that this document is slightly out-of-date though..
(FT_Raster_Map was changed for FT_Bitmap, and the anti-alias renderer
now supports 128 levels by default).
|
|
ee71c6b7
|
2000-01-11T01:40:25
|
|
added PNG files
|
|
4b7ffcfa
|
2000-01-11T01:40:06
|
|
removed GIF files
|
|
7880dd66
|
2000-01-10T17:19:45
|
|
ftcalc.c, ftextend.c, ftoutln.c, ftraster.c, ftstream.c:
Removing trailing spaces.
ftlist.h:
Removing duplicated documentation (which is in ftlist.c also).
ftinit.c, ftlist.c, ftobjs.c:
Formatting, adding documentation.
|
|
ecbfb5fa
|
2000-01-10T15:49:01
|
|
added the DocMaker python script that will be used to generate the HTML documentation from the C source files
|
|
0db8d1ab
|
2000-01-09T17:54:56
|
|
Formatting.
|
|
f697866e
|
2000-01-08T20:00:54
|
|
Bugfix: prep table is optional.
|
|
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 `;').
|
|
fc1f9894
|
2000-01-07T18:44:50
|
|
Finally, the TrueType driver was completely audited. The code should
now be 100% compatible with the implementation in FreeType 1.x.
It's now time to make a new tag for the repository :-)
- David
|
|
2b94ffad
|
2000-01-07T15:02:05
|
|
More docs added.
|
|
edfc0f8a
|
2000-01-07T14:37:24
|
|
changed rules to build demos on Solaris
|
|
62ccef75
|
2000-01-07T14:37:00
|
|
added Windows NT detection
|
|
30a0c626
|
2000-01-07T14:07:21
|
|
Update some copyrights here and there
|
|
2fce88c6
|
2000-01-07T14:01:59
|
|
Removed some unused source code (it came from the old
FT2 beta, and was moved to "src/sfn")
|
|
17ae985d
|
2000-01-02T09:41:30
|
|
ftbbox.h: FT_Get_Outline_BBox() must be called FT_Raster_GetBBox().
ftcalc.c: Added a missing closing paranthesis in 64bit version of
FT_MulFix().
Some formatting; updating copyright.
|
|
433bc53f
|
1999-12-30T12:28:03
|
|
Additional improvements to make the anti-aliasing even faster :-)
As previously, this is only noticable for sizes over 64 pixels.
|
|
5951ce9f
|
1999-12-29T00:53:44
|
|
updated the CHANGES file
+ some basic formatting cleaning
|
|
aa50b821
|
1999-12-29T00:24:51
|
|
The font drivers that are statically linked to the library at build time
is now managed through the file `config/<platform>/ftmodule.h', which is
automatically generated through the rules file `config/modules.mk'
Some changes to include this new rules file. Also, the target "modules"
will force the re-generation of the drivers list (this is handy when
adding or removing a font driver from the source tree).
|
|
10effdf6
|
1999-12-29T00:22:24
|
|
Added the rules files `module.mk' to "sfnt", "truetype" and "type1" to
reflect the new modules/drivers list management performed through the
file `freetype2/config/modules.mk'
Changed the driver header files to reflect the new modules/drivers
list management. We get rid, at last, of the infamous pre-processor
tricks used to build the list at compile time.
`src/base/ftinit.c' is also modified to reflect the changes..
|
|
f8bf6e2b
|
1999-12-29T00:19:37
|
|
Added the file `config/modules.mk' used to generate the file
`config/<platform>/ftmodule.h' which contains the list of available
font drivers.
The list can be re-generated with "make modules" from the top directory
|
|
34b30320
|
1999-12-28T18:36:10
|
|
Some improvements to make the new anti-alias algorithm faster when
large glyph images are generated (e.g. ` fttimer -g' runs 20% faster).
For small pixel sizes (i.e. typically less than 64 pixels), rendering
speed is unaffected.
|
|
b4a98378
|
1999-12-21T14:08:00
|
|
fixed a bug in ftsystem that prevented the library from reading files
|
|
c6cda4a7
|
1999-12-18T19:05:00
|
|
added 'demos/bin' to the repository
|
|
d2b1f357
|
1999-12-16T23:11:37
|
|
Initial revision
|
|
e537fc67
|
1999-12-16T23:11:37
|
|
First import of FreeType 2, beta 2.2
|