- 10 Jul, 2000 1 commit
-
-
Werner Lemberg authored
Formatting. Synchronizing docs.
-
- 09 Jul, 2000 1 commit
-
-
Werner Lemberg authored
Formatting. Moving some internal structures and constants from freetype.h to ftobjs.h. Finally removing FT_LOAD_ANTI_ALIAS. Cleaning up all error codes. Only the used ones have survived :-) Removed unused FT_MAX_GLYPH_FORMATS constant. T2 error codes are now in the range 0x500-0x5FF (instead of `TrueDoc'). Some minor improvements of error return values. Finally fixing error code values in ftraster and ftgrays to be compliant with all other FT error codes.
-
- 08 Jul, 2000 1 commit
-
-
Werner Lemberg authored
Formatting. Adding some trivial error checking. Adding/Fixing tracing levels.
-
- 07 Jul, 2000 1 commit
-
-
David Turner authored
- updated the CFF driver to support flex opcodes
-
- 05 Jul, 2000 1 commit
-
-
Werner Lemberg authored
Run g++ on the FreeType library. This should make the use of code in C++ programs easier: Renamed FT_WordXX to FT_UIntXX. Changed a lot of void* to FT_Byte* if related to i/o streams -- FreeType always accesses streams byte-wise, so this makes sense IMHO. Added a lot of #ifdef __cplusplus to header files (and removed a few). Other minor syntax fixes (mostly casts). Replaced the variable `private' with `private_dict' -- `private' is reserved in C++.
-
- 02 Jul, 2000 1 commit
-
-
Werner Lemberg authored
Formatting. Adding copyright notices. Removing an unnecessary file (smooth.h).
-
- 01 Jul, 2000 1 commit
-
-
Werner Lemberg authored
Formatting as usual... Adding trivial argument checking to some functions. Added dynamic driver interface to cidriver. Minor `version' fixes for macfont and psnames modules. Removed unnecessary files
-
- 30 Jun, 2000 3 commits
-
-
David Turner authored
It is now really the "glyph factory" that Stefan was probably dreaming about.. fixed some recent formatting errors from Werner ;-) cleaned up the demonstration programs from most of the rust that they had, though I'm sure someone is going to re-format them really soon !! "ftstring" now uses the new ftglyph.h API, and is now faster and smaller.. yep..
-
Werner Lemberg authored
Formatting... Applying some fixes from Tom.
-
David Turner authored
-
- 29 Jun, 2000 1 commit
-
-
Werner Lemberg authored
Formatting... Preprocessor lines now always start the line. Improved error handling in `base' module. Fixed a out-of-bounds error in ttgload.
-
- 28 Jun, 2000 1 commit
-
-
David Turner authored
The code compiles with NO WARNINGS with GCC and Visual C++ (also with LCC minus debugging options)
-
- 27 Jun, 2000 1 commit
-
-
David Turner authored
-
- 25 Jun, 2000 2 commits
-
-
Werner Lemberg authored
forgotten fixes.
-
Werner Lemberg authored
applying formatting again
-
- 23 Jun, 2000 1 commit
-
-
David Turner authored
-
- 22 Jun, 2000 1 commit
-
-
David Turner authored
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.
-
- 11 Jun, 2000 1 commit
-
-
Werner Lemberg authored
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).
-
- 05 Jun, 2000 1 commit
-
-
Werner Lemberg authored
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.
-
- 03 Jun, 2000 2 commits
-
-
Werner Lemberg authored
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.
-
Werner Lemberg authored
More preparation for tracing. Formatting.
-
- 02 Jun, 2000 2 commits
-
-
Werner Lemberg authored
Finishing first formatting/documenting etc. of the `base' dir. Some modules are still badly documented, though...
-
Werner Lemberg authored
Added a lot of error checking code to the exported functions in the `base' subdir (not complete yet).
-
- 31 May, 2000 1 commit
-
-
Werner Lemberg authored
Formatting, fixing and adding documentation.
-
- 26 May, 2000 2 commits
-
-
David Turner authored
fixed some nasty little bugs too
-
David Turner authored
- the glyph index was not checked in FT_Load_Glyph - the "type1" driver didn't read the FontBBox and FontMatrix correctly..
-
- 24 May, 2000 1 commit
-
-
David Turner authored
reformating/spacing
-
- 18 May, 2000 1 commit
-
-
David Turner authored
FT_TRACE calls to use %p instead of %lx when dumping a pointer address
-
- 16 May, 2000 1 commit
-
-
David Turner authored
-
- 12 May, 2000 3 commits
-
-
David Turner authored
(at last :-)
-
David Turner authored
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 authored
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..
-
- 11 May, 2000 1 commit
-
-
David Turner authored
-
- 05 May, 2000 1 commit
-
-
David Turner authored
to unsigned long (easier than string to compare)
-
- 02 May, 2000 1 commit
-
-
David Turner authored
-
- 25 Apr, 2000 1 commit
-
-
David Turner authored
-
- 28 Mar, 2000 1 commit
-
-
David Turner authored
- 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..
-
- 13 Mar, 2000 1 commit
-
-
David Turner authored
FT_Outline_<action> syntax..
-
- 09 Mar, 2000 1 commit
-
-
David Turner authored
- "flags" have been renamed to "tags" - "outline_flags" have been renamed to "flags" Look for more re-formatting today..
-
- 06 Mar, 2000 1 commit
-
-
David Turner authored
all outline flags in a single integer.. Changed the rest of the library and demo programs accordingly..
-