Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 5fe94ff6 | 2000-07-28 02:25:23 | Adapted to new external stream semantics. | ||
| 08d78b62 | 2000-07-28 01:51:49 | removed warning | ||
| 622f514c | 2000-07-28 01:13:29 | Obsolete; Mac FOND support now lives in src/base/ftmac.c. | ||
| 9e830c5d | 2000-07-28 01:12:34 | Put FT_New_Face() in an #ifndef macintosh switch; ftmac.c provides an extended implementation. | ||
| 6012037b | 2000-07-28 01:11:20 | Removed Mac fond driver #ifdefs | ||
| ae4bceef | 2000-07-28 01:10:35 | Brand new Mac support -- no more muching with changing drivers and reinitializing streams, but a clean layer on top of FT_Open_Face(): an extended version of FT_New_Face(). | ||
| 58b17f96 | 2000-07-27 23:29:08 | Formatting. | ||
| c5cdf8bc | 2000-07-27 21:40:22 | re-adding a "unix-dev.mk". Debugging libtool output 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.. | ||
| c703b1bf | 2000-07-27 16:57:35 | *slight* formatting only. Congratulations, David! :-) | ||
| 666b11d5 | 2000-07-27 15:59:08 | small fix to the auto-hinter: the filling direction of each glyph is now re-computed on the fly, given that we cannot rely on the "flags" field of the source outline.. this fixes problems with many fonts, including the Arphic ones (not to say that CJK fonts are handled better for now though..) | ||
| 321cd27d | 2000-07-27 11:20:20 | 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). | ||
| 1fd410bb | 2000-07-26 20:31:18 | now that "type1z" is renamed to "type1"; revert to hardcoding "type1".. | ||
| 5fe4c00e | 2000-07-26 19:04:08 | - fixed the incorrect SO extension for Visual C++ - disabled the TrueType interpreter by default - disabled the "type1" driver, "type1z" is now used by default (the internal driver name is "type1" now !!) | ||
| c3dd151b | 2000-07-26 14:11:15 | autohint: Formatting. Replacing many enums with #defines since we do arithmetics (especially ORing which would produce undefined enum values). The ideal thing instead of #defines is `const int' as provided in C++... Adding header files to rules.mk | ||
| d082cd68 | 2000-07-25 17:25:32 | formatting | ||
| 1f46fed3 | 2000-07-25 16:40:23 | Use the "type1z" driver instead of the old one. | ||
| 53fb1f54 | 2000-07-25 16:20:57 | Changed parse_subrs() so that it'll work correctly both with wrongly sorted subr indices *and* non-contiguous subr arrays. Thanks to Tom K. for helping to isolate the problem. | ||
| 04563546 | 2000-07-24 06:01:34 | `make install' is available now. Formatting. | ||
| db578ae0 | 2000-07-23 21:27:52 | Adding $(SO) and $(SA), denoting objects and library for a static build. This is currently used for Unix only -- it should be extended that it is possible to build DLLs and static libs on other platforms also. Formatting. | ||
| d1ab7f5a | 2000-07-23 16:23:12 | Hardcode loading the Mac FOND driver here, as config/ftmodule.h sometimes gets regenerated. | ||
| 70e5aa23 | 2000-07-23 16:21:52 | updating the Mac stuff to the current situaton | ||
| 81991cd2 | 2000-07-21 16:43:55 | Fix file inclusion. | ||
| d060a75b | 2000-07-20 06:57:41 | Formatting. Rudimentary support for autoconf (still using GNU make) Say `make unix'. | ||
| c49f69cb | 2000-07-20 03:44:50 | some welcome fixes related to the auto-hinter: - removed a stupid memory leak - fixed the weird metrics hinting (the horizontal edges were used, instead of the vertical one, to compute the metrics adjustments, silly, silly, silly). there is still some bugs that I'm looking at though, but we're very near the release.. | ||
| bca33287 | 2000-07-19 20:17:37 | Boris's patch regarding glyph index 0 | ||
| 3469d0d0 | 2000-07-19 20:02:14 | added auto-hinter module. Note that the code has been cleaned up, and it seems a bug was introduced ??? I'll start checking this under Linux, as debugging is a lot easier under this environment.. | ||
| 6930b45f | 2000-07-19 17:13:03 | - introduced FT_Get_Glyph_Name (see freetype.h) to access individual glyph names. Changed some drivers to support it through a new interface named "glyph_name". - introduced FT_Get_Sfnt_Name (see ftnames.h) to access the SFNT name table in a TrueType/OpenType file.. | ||
| a4367e08 | 2000-07-19 16:17:55 | Formatting. Fixing documentation. Removing unused configuration macros. | ||
| e1bbc017 | 2000-07-19 06:25:56 | Formatting. Fixing documentation. | ||
| c8f9cf37 | 2000-07-19 02:59:31 | Formatting. | ||
| 0959a877 | 2000-07-18 06:50:03 | Formatting. | ||
| 2f8f1542 | 2000-07-17 22:14:12 | Boris patches for ascender/descender/text height | ||
| 5aa646c5 | 2000-07-14 06:16:47 | Formatting. Fixing a bug in FT_Get_Kerning(). Moving FT_Get_Module_Interface() to ftoutln.c. | ||
| 8cfcf6e0 | 2000-07-13 00:21:51 | more patches from Tom (to fix its former patches :-) | ||
| 49bd4f05 | 2000-07-12 16:57:37 | removed some warnings with Visual C++ that prevented compilation | ||
| 2405d14f | 2000-07-11 06:12:20 | Formatting/Synchronizing. Updating OS/2 bits in ttnameid.h to latest version (as posted on the opentype@ list). | ||
| e161ee44 | 2000-07-10 22:03:10 | fixed a bug that caused invalid clipping of monochrome bitmaps when they were blitted on the left edge of an 8-bit pixmap.. | ||
| 93ac3e39 | 2000-07-10 21:41:32 | Formatting. Synchronizing docs. | ||
| e208f4e0 | 2000-07-10 20:30:59 | fixed a really tupid bug in the Multiple Master support of "type1z" | ||
| 97b2de58 | 2000-07-10 00:06:22 | More formatting. Synchronizing docu in include/freetype with src/base. | ||
| b48a6094 | 2000-07-09 19:15:30 | 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. | ||
| 681e8eea | 2000-07-09 00:48:37 | formatting fixing minor `make multi' problem | ||
| 415cc7c9 | 2000-07-08 22:52:21 | Formatting. Adding proper trace level. | ||
| 7fa51b55 | 2000-07-08 19:51:42 | Formatting. Adding some trivial error checking. Adding/Fixing tracing levels. | ||
| e1075cea | 2000-07-08 02:07:27 | the font driver now supports CEF fonts and needs a few more work to fully support pure CFF fonts.. yet another patch inspired by Tom !! Aaaaa :-) | ||
| 9eeea990 | 2000-07-08 01:49:28 | fixes from Tom related to 64-bitness and strange compiler behaviour on DEC Unix also preliminary support for CEF fonts. I can see the glyphs in "ftview" but need to complete the Unicode charmap support.. | ||
| 52b430ab | 2000-07-08 01:18:38 | fixed a rather stupid bug in the last patch (one of those with dire consequences..) | ||
| a90663f5 | 2000-07-08 00:41:13 | vast clean-up of the sources in order to allow flat directory compilation (by defining the FT_FLAT_COMPILE macro at compile time..) moved "freetype2/BUILD" to "freetype2/docs/BUILD" | ||
| 62952153 | 2000-07-07 20:14:22 | removed a compiler warning.. | ||
| 9b3d1c75 | 2000-07-07 19:47:34 | - fixed a leak in the Type 1 driver - updated the CFF driver to support flex opcodes | ||
| 60735896 | 2000-07-07 19:46:30 | removed obsolete files.. | ||
| ab9cc277 | 2000-07-07 19:46:01 | added Windows FNT/FON font driver | ||
| 43a2f656 | 2000-07-05 18:23:38 | fixed a few bugs, cleaned up some code | ||
| bd5ae400 | 2000-07-05 04:32:02 | 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++. | ||
| c6a92202 | 2000-07-04 18:12:13 | various clean-ups: - using FT_UNUSED instead of UNUSED - using FT_LONG64 and FT_INT64 instead of LONG64 & INT64 - using FT_SIZEOF_INT & FT_SIZEOF_LONG instead of... - removed the #ifdefs that used SIZEOF_INT, instead we now use FT_Int32 and FT_UInt32 when needed to support 32-bits quantity correctly on 64-bits systems.. | ||
| aa8c7da0 | 2000-07-04 03:37:18 | Don't use -lefence in the demo Makefile. Added C++ guards in ftmodule.h Fix error check in ftglyph.c Formatting; adding copyrights; fixing documentation | ||
| d0c36e3b | 2000-07-03 16:45:15 | Formatting; fixing documentation. | ||
| d18388e4 | 2000-07-03 15:00:49 | fixed a few 64-bit related bugs in "sfnt/ttload.c" and "base/ftstream.c" Note that "TT_PCLT" was incorrectly defined in <freetype/tttables.h> | ||
| 768c9561 | 2000-07-03 07:09:09 | Formatting. Fixing some tracing messages. | ||
| 5811c7c3 | 2000-07-02 13:53:16 | Formatting. Fixed some errors which prevented compiling. | ||
| fbeb41d9 | 2000-07-02 00:27:53 | Formatting. Adding copyright notices. Removing an unnecessary file (smooth.h). | ||
| e0bba322 | 2000-07-01 19:33:40 | fixed the PSNames -> Unicode translation table the Python script "glnames.py" was buggy and lacked quite a few values in the "names_to_unicode" table !! | ||
| 798e70e4 | 2000-07-01 14:09:27 | Removing. | ||
| 11735fe3 | 2000-07-01 14:08:31 | A small fix from Tom. | ||
| a8bbc267 | 2000-07-01 14:06:46 | 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 | ||
| f9ca2bb5 | 2000-06-30 23:12:55 | managed to re-design entirely the API in <freetype/ftglyph.h> 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.. | ||
| ac39ecdc | 2000-06-30 22:24:36 | Formatting... Fixing incorrect scaling of vertical advance width. | ||
| cc9fc49c | 2000-06-30 06:21:26 | Formatting... Applying some fixes from Tom. | ||
| 5ae831c1 | 2000-06-30 01:31:22 | changes used to implement the auto-hinting support | ||
| 32b85e67 | 2000-06-29 21:48:58 | various bug fixes in the postscript font drivers (mainly they added one un-necessary point to each contour..) | ||
| 60402683 | 2000-06-29 06:19:07 | small fix in the definition of the convenience functions | ||
| deb4e983 | 2000-06-29 03:14:25 | Formatting... Preprocessor lines now always start the line. Improved error handling in `base' module. Fixed a out-of-bounds error in ttgload. | ||
| 98258619 | 2000-06-28 20:43:07 | debugged the CFF driver. The "advance width" problem was strictly unrelated to our previous worries, it was a really simple bug in t2gload.c !! | ||
| 075cdf12 | 2000-06-28 05:35:58 | fixed a _nasty_ bug in the CFF driver. Note that there are still escapement problems though.. | ||
| 98c2fde0 | 2000-06-28 04:31:24 | removed obsolete files... :-( | ||
| 81bb4ad9 | 2000-06-28 04:19:49 | latest clean-ups.. The code compiles with NO WARNINGS with GCC and Visual C++ (also with LCC minus debugging options) | ||
| 9d636b6d | 2000-06-27 23:32:27 | various cleanups to reduce compiler warnings + support for CID-keyed fonts in the CFF driver (still some unexpected bugs though..) | ||
| 74abee8e | 2000-06-27 23:31:53 | various cleanups to reduce compiler warnings | ||
| 7ed5a057 | 2000-06-27 23:23:22 | small bugfix | ||
| 385bedb8 | 2000-06-27 23:22:49 | formatting | ||
| 728da1c8 | 2000-06-27 23:21:51 | changed file names and some functions names to avoid conflicts with the "type1" driver. | ||
| a1be2dce | 2000-06-27 23:20:35 | cleaned up source code to avoid function name conflicts with Type 1 driver(s) | ||
| 5ae1bad3 | 2000-06-27 23:18:39 | added new renderer module | ||
| d7a04683 | 2000-06-25 23:02:11 | More formatting. About previous commitment: Added latest versions of (still unused) config.guess and config.sub files. | ||
| dcd2e14c | 2000-06-25 07:43:15 | forgotten fixes. | ||
| a929ba9b | 2000-06-25 06:47:11 | applying formatting again | ||
| 994d7747 | 2000-06-25 04:49:19 | various hacks to the TrueType driver that I cannot explain now, but they'll be very useful in the near future :-) | ||
| 2a98b3c4 | 2000-06-23 13:47:55 | reduced some nasty memory leaks | ||
| 90f68b72 | 2000-06-23 12:26:14 | still more updates to the TrueType driver to make it more "extensible".. | ||
| c3128615 | 2000-06-23 05:02:13 | bugfixes in the Type1 drivers | ||
| 5b58f5e3 | 2000-06-23 04:19:36 | fixed *top++ bug present in type1/t1gload.c as well | ||
| 7802d466 | 2000-06-23 04:18:55 | *top++-bug was not a compiler bug, therefore the comment about the affected compiler was misleading and has been removed | ||
| d0079e66 | 2000-06-23 00:07:06 | improved the Type1 drivers to deal with the case where the lenIV field is set to -1 to indicate unencoded charstrings fixed some source code to prevent a compiler bug on IRIX fixed the module version's in the "type1z" driver | ||
| 910c597d | 2000-06-22 00:31:01 | updated for new design | ||
| aa4c28f9 | 2000-06-22 00:27:15 | added new files | ||
| 20629743 | 2000-06-22 00:26:21 | small bugfix | ||
| e82a82af | 2000-06-22 00:26:11 | small bugfix in the "seac" code | ||
| f0df85ba | 2000-06-22 00: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. | ||
| 9ca2af38 | 2000-06-21 03:03:28 | A new formatting orgy. Added some `#if 0' to completely disable the CID AFM stuff. In case this is not correct please fix. | ||
| 9c05268e | 2000-06-17 20:15:53 | Newly generated. |