- 04 Nov, 2000 1 commit
-
-
David Turner authored
FT_EXPORT_DEF => FT_EXPORT FT_EXPORT_FUNC => FT_EXPORT_DEF BASE_DEF => FT_BASE BASE_FUNC => FT_BASE_DEF LOCAL_DEF => FT_LOCAL LOCAL_FUNC => FT_LOCAL_DEF LOCAL_FUNC_X => FT_CALLBACK_DEF LOCAL_DEF_X => FT_CALLBACK_TABLE FT_CPLUSPLUS => FT_CALLBACK_TABLE_DEF
-
- 22 Sep, 2000 1 commit
-
-
Werner Lemberg authored
Applied a patch from Hidetoshi for embedded bitmap metrics support.
-
- 06 Aug, 2000 1 commit
-
-
Werner Lemberg authored
Yamano-uchi added support for SFNT-wrapped CID bitmap font files (with minor modifications from WL).
-
- 31 Jul, 2000 1 commit
-
-
Werner Lemberg authored
Simplifying the FIELD_* and FRAME_* macros. Before calling these macros, you should #define FT_STRUCTURE to the structure which will be filled. Replaced FT_FIELD_REF with FT_FIELD_SIZE, FT_FIELD_SIZE_DELTA, and FT_FIELD_OFFSET to make the code more readable; additionally, it should be more portable because we no longer cast a pointer to an FT_UShort (which e.g. fails with Sun's C++ compiler) but computes the difference between two pointers which is guaranteed to work. Fixing warnings (and C++ errors) while using Sun's latest cc and CC incarnations. Most of them are related to variable shadowing.
-
- 27 Jul, 2000 3 commits
-
-
Werner Lemberg authored
Formatting.
-
David Turner authored
is just too much of a pain for me, I prefer a good old static lib without optimizations :-) "make devel" is back on Unix then..
-
Werner Lemberg authored
Removing compiler warnings about unused portions of code. Now unix.in uses absolute paths also to overcome problems with libtool. To do that in a consistent way I had to modify the rules how to handle $OBJ_DIR (and consequently $LIB_DIR): You should set $OBJ_DIR explicitly on the command line (or environment).
-
- 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 2 commits
-
-
Werner Lemberg authored
Formatting. Adding some trivial error checking. Adding/Fixing tracing levels.
-
David Turner authored
directory compilation (by defining the FT_FLAT_COMPILE macro at compile time..) moved "freetype2/BUILD" to "freetype2/docs/BUILD"
-
- 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. Fixed some errors which prevented compiling.
-
- 25 Jun, 2000 2 commits
-
-
Werner Lemberg authored
applying formatting again
-
David Turner authored
explain now, but they'll be very useful in the near future :-)
-
- 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.
-
- 21 Jun, 2000 1 commit
-
-
Werner Lemberg authored
A new formatting orgy. Added some `#if 0' to completely disable the CID AFM stuff. In case this is not correct please fix.
-
- 16 Jun, 2000 1 commit
-
-
David Turner authored
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
-
- 13 Jun, 2000 1 commit
-
-
Werner Lemberg authored
The next round of formatting, checking documentation, etc.
-
- 12 Jun, 2000 1 commit
-
-
Werner Lemberg authored
A lot of formatting. Added more tracing levels. More Makefile fixes. Minor other changes.
-
- 07 Jun, 2000 1 commit
-
-
Werner Lemberg authored
Moved all *errors.h header files to include/freetype/internal for consistency. Removed unused error message.
-
- 26 May, 2000 1 commit
-
-
David Turner authored
module (whose interface has changed, by the way) This allows even more code re-use between TrueType and OpenType formats..
-
- 18 May, 2000 1 commit
-
-
David Turner authored
FT_TRACE calls to use %p instead of %lx when dumping a pointer address
-
- 17 May, 2000 1 commit
-
-
David Turner authored
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
-
- 12 May, 2000 3 commits
-
-
David Turner authored
-
David Turner authored
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 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
-
- 13 Mar, 2000 1 commit
-
-
David Turner authored
FT_Outline_<action> syntax..
-
- 21 Feb, 2000 1 commit
-
-
David Turner authored
block to be freed twice. Also performed changes to use the new glyph zone object that has appeared in ftobjs.h
-
- 13 Feb, 2000 1 commit
-
-
David Turner authored
module doesn't support embedded bitmaps and postscript names..
-
- 10 Feb, 2000 1 commit
-
-
David Turner authored
cleanly when TT_CONFIG_OPTION_POSTSCRIPT_NAMES is undefined..
-
- 02 Feb, 2000 1 commit
-
-
David Turner authored
- some #ifdefs were included in order to _not_ compile support for the bytecode interpreter when FT_CONFIG_OPTION_BYTECODE_INTERPRETER is not defined in "ttconfig.h" - the glyph loader has been seriously re-designed. It is now smaller, simpler and should load composites a bit faster - works with the TrueType debugger
-
- 27 Jan, 2000 1 commit
-
-
David Turner authored
- 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..
-
- 13 Jan, 2000 1 commit
-
-
David Turner authored
names to be incorrectly ignored..
-
- 07 Jan, 2000 1 commit
-
-
David Turner authored
now be 100% compatible with the implementation in FreeType 1.x. It's now time to make a new tag for the repository :-) - David
-
- 16 Dec, 1999 1 commit
-
-
David Turner authored
-