include


Log

Author Commit Date CI Message
David Turner 994d7747 2000-06-25T04:49:19 various hacks to the TrueType driver that I cannot explain now, but they'll be very useful in the near future :-)
David Turner 90f68b72 2000-06-23T12:26:14 still more updates to the TrueType driver to make it more "extensible"..
David Turner b51a58fa 2000-06-23T11:36:51 added a few missing commits !!
David Turner 53078ee7 2000-06-22T00:26:54 removed obsolete headers, added new ones
David Turner 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.
Werner Lemberg 100d6d47 2000-06-17T20:15:06 Fixing glyph name typos in glnames.py; more formatting.
David Turner 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
Werner Lemberg e3c11d7f 2000-06-16T06:49:56 A new round of formatting, adding/fixing documentation etc.
Werner Lemberg 78575dc0 2000-06-12T19:36:41 A lot of formatting. Added more tracing levels. More Makefile fixes. Minor other changes.
Werner Lemberg e35cac66 2000-06-11T03:46:57 A complete revision of FreeType 2's GNU makefiles (of the library): Tons of unnecessary stuff have been removed; only the essential rules have been retained. The source files now depend on all header files in include/freetype, include/freetype/config, and include/freetype/internal. This is not optimal, I know, and I'll try to improve this, but it is better than before (namely no dependencies on `internal'). FTDEBUG_SRC has been added (similar to FTSYS_SRC) -- I don't know exactly whether this is really useful, but it doesn't harm. There is now more documentation in the makefiles itself. io-frames.html: Use of <th>, <code>, and <var> for better tagging. Reactivating of FT_DEBUG_LEVEL_xxx macros. Added a lot of #include directives to make `multi' builds possible -- note that currently the modules cid, t1, and t1z have clashing structures and functions which means that you can only use one of these three modules for a multi build. Added some missing function declarations to (local) header files. Renamed some T1_Open_Face() to CID_Open_Face() in the cid module -- a lot of other functions should be renamed also... Replaced many FT_xxx stuff with T1_xxx in t1z driver -- this isn't finished yet... Fixed FT_Free() to allow a NULL pointer without an assertion (this has always been a valid assumption in FreeType, at least in FT 1.x). A lot of other, minor fixes (mostly documentation).
David Turner 2b9be99c 2000-06-07T23:41:17 a simple commit for Beta 7, I have disabled tracing in this commit, and will re-enable it later..
David Turner c2a64e26 2000-06-07T20:22:44 changed the documention of FT_FaceRec, "face.size" and "face.glyph" are not private anymore.. (that was a mistake..)
David Turner 803a3fdf 2000-06-07T20:04:56 added new macro MEM_Alloc_Array
David Turner 0f991b43 2000-06-07T20:04:34 new version of the CFF driver, this one works :-)
Werner Lemberg e1d5dd78 2000-06-07T04:48:12 Moved all *errors.h header files to include/freetype/internal for consistency. Removed unused error message.
Werner Lemberg 61bd4b9d 2000-06-07T00:00:08 Added FT_FRAME_SKIP_xxx to skip fields. More use of READ_Fields() in ttsbit.c Other minor fixes.
Werner Lemberg 4e6dd858 2000-06-05T05:26:15 freetype.h: Adding ft_encoding_xxx values for some CJK encodings. Fixing copyright notice on many files. Changed some tracing levels. A lot of formatting, fixing documentation etc. as usual.
Werner Lemberg eb81e378 2000-06-03T06:03:11 More preparation for tracing. Formatting.
Werner Lemberg 9a754ce3 2000-06-02T21:31:32 Formatting; adding some tracing code.
Werner Lemberg d66ea312 2000-06-01T15:49:28 FT_Outline_Decompose() now returns FT_Error. Minor bug fixes. More formatting, adding/fixing documentation.
David Turner a7b53c47 2000-06-01T06:01:59 changed an important comment note for FT_Size_Metrics describing the ascender, descender and text height..
David Turner 6b0bf346 2000-06-01T05:01:01 slight change to the smooth renderer to make it compile stand alone with the _STANDALONE_ macro defined.. See comments inside it "src/base/ftgrays.c"
David Turner 04aa800c 2000-06-01T03:27:48 added a CID-keyed font driver in "src/cid" fixed two bugs in the smooth renderer
Werner Lemberg 0c8cde2e 2000-05-30T20:10:06 ftgrays.c: Formatting. It seems to me that _STANDALONE_ doesn't work yet... Will it ever work? If not, the unused code should be removed. ftconfig.h, ftobjs.h: Fix my last fix of the UNUSED() macro.
Werner Lemberg f13e6333 2000-05-30T16:49:14 Formatting; minor improvements.
David Turner 5b401bb9 2000-05-29T23:03:15 additional changes to the CFF/Type2 driver
Werner Lemberg a519b3b7 2000-05-29T20:46:12 Formatting, fixing descriptions.
David Turner 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)..
David Turner 2e421319 2000-05-26T22:13:17 moved a lot of things from the TrueType driver to the SFNT module (whose interface has changed, by the way) This allows even more code re-use between TrueType and OpenType formats..
David Turner 11187206 2000-05-26T17:13:23 finalised the multiple masters support fixed some nasty little bugs too
David Turner 7c388ba4 2000-05-26T02:07:40 added support for multiple master fonts in "type1z". It is now working, but there is no way currently to change the default weight vector (tested with custom vectors though). Note that you should remove the "type1" driver from the module list to be able to test it..
David Turner 4e183694 2000-05-24T22:05:35 formatting
David Turner 1c9a1cab 2000-05-24T21:12:02 important modifications to the Type1z driver these are used to prepare for multiple master fonts
David Turner 1fb6eea7 2000-05-24T00:31:14 EXPORT_DEF renamed to FT_EXPORT_DEF + reformating/spacing
David Turner 5e4c2cb3 2000-05-22T16:25:14 fixed some header files inclusions added C++ stubs to public header files
David Turner 51179f0a 2000-05-18T16:18:05 some fixes for 64-bit systems. Mainly changed some FT_TRACE calls to use %p instead of %lx when dumping a pointer address
David Turner 109fcf60 2000-05-17T23:35:37 fixed the sbit loader (src/base/sfnt/ttsbit.c) introduced a new load flag (FT_LOAD_CROP_BITMAP) used to indicate that we want embedded bitmaps to be cropped.. Thanks a lot to Yamano-uchi, Hidetoshi
David Turner 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 ;-)
David Turner e49ab25c 2000-05-16T23:44:38 formatting - removed trailing spaces
David Turner ea44d5ec 2000-05-16T23:22:41 formatting
David Turner 07c52d25 2000-05-16T23:22:21 copyright update
David Turner 701d7546 2000-05-16T23:21:59 removed obsolete header file
David Turner 414f38c5 2000-05-16T22:37:30 at last, fixed the bug, and re-enabled 5-gray levels support for backwards compatibility..
David Turner 529d4ea7 2000-05-16T19:51:49 created new header files, formatting and other minor stuff..
David Turner 20c15add 2000-05-16T19:50:08 added the tag for the "DSIG" table
David Turner 0a29c697 2000-05-12T17:09:38 implemented FT_Select_Charmap and FT_Set_Charmap (at last :-)
David Turner c60c61c6 2000-05-12T15:26:58 fixed a potential memory leak when loading embedded bitmaps
David Turner 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
David Turner 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..
David Turner 4f2c5544 2000-05-12T10:19:41 additional changes, this time in order to pass extra parameters to font drivers when creating a new face object. The FT_Open_Args structure has been changed to simplify its use and allow generic parameters too..
David Turner efce08d6 2000-05-11T18:23:52 major re-organisation of the FreeType 2 directory hierarchy
David Turner a1656abd 2000-05-05T01:39:02 fixed a typo
David Turner c1205799 2000-05-05T01:38:46 changes the type of the "mode" parameter in FT_Set_Raster_Mode to unsigned long (easier than string to compare)
David Turner c136b409 2000-05-04T17:24:54 an update to FT_Outline_Funcs used to improve the accuracy of outline decomposition
David Turner 8ee071a0 2000-05-03T18:15:52 very preliminray CID support
David Turner 6eebf905 2000-05-02T10:57:43 first version of "t1tables", which will be used to access the content of Type 1 fonts. Note that an update will appear with the support for multiple master fonts..
David Turner 62c7af63 2000-05-02T10:57:00 added the definition of the MaxProfile table
David Turner bb287bd1 2000-05-02T10:55:46 added the declaration of the smooth renderer to "include"
David Turner f7b5c822 2000-05-02T10:55:33 defined FT_Pointer as a typeless pointer added the declaration of FT_Default_Drivers (implemented in ftinit.c)
David Turner ffd43a6f 2000-04-25T16:09:17 added a new include file to access TrueType tables directly (e.g. OS/2, Head, HMTX and Postscript)..
David Turner 680ec373 2000-04-25T16:08:33 added the FT_LOAD_FORCE_AUOHINT flag
David Turner 46ab6331 2000-04-04T16:46:12 formatting, and remove the "interface" identifier that causes problems with MS C++
David Turner 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..
Antoine Leca b46a2d8a 2000-03-23T17:24:28 Adding the new languages codes from Apple and the new Unicode ranges as for 3.0
David Turner f6dc6c17 2000-03-13T11:50:15 renamed ttnamedid.h to ttnameid.h
David Turner 7f615aef 2000-03-13T11:49:20 renamed all outlines functions to the FT_Outline_<action> syntax..
David Turner 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..
David Turner 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..
David Turner 1d1c7eb8 2000-02-13T13:35:21 small update in FT_Open_Args (more could follow though..)
David Turner 1a3e3d6a 2000-02-10T17:03:11 introduced the FT_Attach_File function to support additional metrics coming from external files (e.g. Type 1 AFM files to add kerning data to the face). Also changed the API of FT_Open_Face in order to describe the input stream more broadly..
David Turner 5eaadfcd 2000-02-02T12:47:44 added a new glyph image format: ft_glyph_format_plotter for plotter-like vectorial images made of opened paths.. (seen in Windows font files as well as some Type 1 fonts with unusual PaintType)
David Turner 86fbfb50 2000-02-02T12:28:57 re-adding fterrors.h to the repository..
David Turner f45ae1cf 2000-02-02T12:28:27 sorry, a small mistake made me "remove" fterrors.h with WinCVS I need to manually clear the repository through CVS...
David Turner 200e097c 2000-02-02T12:21:35 updated the "FT_SubGlyph" structure
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 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 d2b1f357 1999-12-16T23:11:37 Initial revision