Log

Author Commit Date CI Message
David Turner 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).
David Turner 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..
David Turner 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.
Werner Lemberg b3a85b00 2000-01-25T08:16:54 FreeType licence.
David Turner d00a8ce6 2000-01-18T09:52:08 some updates. The yesterday modifications prevented the demo programs from compiling under Unix. fixed..
Werner Lemberg 9d61e468 2000-01-18T02:07:04 Fixed rule with wildcard.
David Turner a5ab5ce7 2000-01-17T20:51:18 adding correct versions of the PNG images
David Turner 438f8cd2 2000-01-17T20:50:18 removing invalid PNG images
Eric Olson 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
David Turner 6afe0077 2000-01-17T19:25:18 colored the example source code and corrected some typos
David Turner b94713e9 2000-01-17T18:56:49 Added a FreeType 2 Tutorial !!
David Turner 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).
David Turner 3b925ef7 2000-01-17T11:22:59 fixed a minor bug in the computation of the vertical metrics top-side bearing
David Turner 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)
David Turner 8cd9575c 2000-01-17T11:21:00 fixed small bug
David Turner 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).
David Turner 5ce5884d 2000-01-17T11:08:11 some small updates that are useful to debug graphics drivers and the library..
David Turner 1631d048 2000-01-17T11:06:27 moved the graphics drivers to "demos/graph/*"
David Turner 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...
David Turner 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
Werner Lemberg 7dff772e 2000-01-17T08:24:22 Added ftraster.h for better support of standalone mode. Fixed cleaning rules for the demo programs.
Werner Lemberg 9ab7c3c3 2000-01-15T12:43:27 Fixed compilation bug for standalone mode.
David Turner f6356ab7 2000-01-14T15:38:30 some changes used to debug the new raster and the OS/2 graphics driver
David Turner 6bc8b1f0 2000-01-14T15:36:55 bugfixes to the OS/2 graphics driver. It now works !!
David Turner 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..
David Turner 4f2d5b9a 2000-01-13T18:20:28 fixed a bug which prevented the raster from correctly performing horizontal dropout control..
David Turner 454a4285 2000-01-13T18:19:51 fixed a bug which caused some font family and style names to be incorrectly ignored..
David Turner ef87970d 2000-01-13T18:19:10 A few modifications to allow more broken fonts to be loaded by the driver.
Werner Lemberg a00b6e69 2000-01-13T15:35:02 Fixing Makefile rules.
Werner Lemberg 40b4ef1e 2000-01-12T22:44:03 Remove double increment of charmap.
David Turner 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..
David Turner 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..
David Turner 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.
David Turner a14fa3ac 2000-01-11T02:26:38 damned..
David Turner 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..)
David Turner 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).
David Turner ee71c6b7 2000-01-11T01:40:25 added PNG files
David Turner 4b7ffcfa 2000-01-11T01:40:06 removed GIF files
Werner Lemberg 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.
David Turner 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
Werner Lemberg 0db8d1ab 2000-01-09T17:54:56 Formatting.
Werner Lemberg f697866e 2000-01-08T20:00:54 Bugfix: prep table is optional.
Werner Lemberg 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 `;').
David Turner 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
Werner Lemberg 2b94ffad 2000-01-07T15:02:05 More docs added.
David Turner edfc0f8a 2000-01-07T14:37:24 changed rules to build demos on Solaris
David Turner 62ccef75 2000-01-07T14:37:00 added Windows NT detection
David Turner 30a0c626 2000-01-07T14:07:21 Update some copyrights here and there
David Turner 2fce88c6 2000-01-07T14:01:59 Removed some unused source code (it came from the old FT2 beta, and was moved to "src/sfn")
Werner Lemberg 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.
David Turner 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.
David Turner 5951ce9f 1999-12-29T00:53:44 updated the CHANGES file + some basic formatting cleaning
David Turner 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).
David Turner 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..
David Turner 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
David Turner 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.
David Turner b4a98378 1999-12-21T14:08:00 fixed a bug in ftsystem that prevented the library from reading files
David Turner c6cda4a7 1999-12-18T19:05:00 added 'demos/bin' to the repository
David Turner d2b1f357 1999-12-16T23:11:37 Initial revision
David Turner e537fc67 1999-12-16T23:11:37 First import of FreeType 2, beta 2.2