kc3-lang/freetype/include

Branch :


Log

Author Commit Date CI Message
8ec9dfd9 2000-11-07 23:56:02 Moving doc comments for BASE functions from source to header files.
90a03301 2000-11-07 17:21:11 All function comments are now removed from source files (and moved to the header files if necessary). Some minor fixes to have `make multi' run successfully (with gcc and g++). Fixing compiler warnings.
4b68007b 2000-11-07 06:30:29 Complementing David's changes with formatting, adding documentation, etc. More `*'-convention formatting, adding the `a' resp. `an' prefix to variables.
c6fa4aff 2000-11-07 02:59:11 removed deprecated reference to "SemTex"
856c5789 2000-11-07 02:44:04 removed incorrect comment
f96594fa 2000-11-06 23:07:51 integrated Yamano-Uchi changes to the base source code. However, I've made a few modifications: - there is no new field named "driver" in "FT_SizeRec" - the new fields in "TT_SizeRec" are: strike_index :: value 0xFFFF means "no sbit strike selected" strike_metrics :: the FT_Size_Metrics structure corresponding to the currently selected strike - the code in "ttload.c" has been somewhat cleaned up too thanks a lot, Y-U !! - David
25dee217 2000-11-06 19:29:06 some updates to the cache sub-system. some methods were moved from the concrete "FTC_Image_Cache" and "FTC_SBit_Cache" to the abstract "FTC_Glyph_Cache" and "FTC_Chunk_Cache", respectively.. note: this is not the end of changes to the cache sub-system
3a40847c 2000-11-06 04:33:56 Added/restored the `*' convention for output parameters. Some documentation fixes.
8c883fb5 2000-11-05 23:41:08 minor fixes. Add more gcc warnings for development on UNIX.
dc72aff4 2000-11-04 08:33:38 Finishing David's latest changes (there were some errors in it).
54e75749 2000-11-04 02:52:02 defining new types to hold "internal" fields of public objects: FT_Face_Internal, FT_Size_Internal, FT_Slot_Internal these contain some fields that may change between releases of FreeType, without affecting the size of FT_FaceRec, FT_SizeRec, FT_GlyphSlotRec, etc.., which means that drivers wouldn't need to be recompiled if we only add new fields to an internal structure.. I plan to hack a few things related to the auto-hinter and I need this move to ensure that we will not break binary compatibility between 2.0 and 2.1 :-) - David
76a5f623 2000-11-04 01:55:49 major reformatting of the sources: 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
ab855232 2000-10-31 22:13:54 Fixing include header for a `make multi' build. Finishing formatting of cache stuff. Fixed getDriverClass stuff -- added it to winfnt.c also. Note that this still has to be documented.
e4b32a5d 2000-10-31 20:42:18 Removing trailing whitespace.
dd33561e 2000-10-31 19:42:53 Formatting. Adding a .cvsignore file.
3dc4374f 2000-10-31 17:49:07 Formatting. Removed double src/cache/ftcimage.h. Replaced FTC_Image_Type with #defines since this contains bit flags and not enumerated values.
ece63798 2000-10-28 23:34:45 completed the sbit cache, though it's still buggy :-( major reformatting of the cache subsystem (again) added substantial documentation too in header files
b5084e11 2000-10-28 17:10:06 Renamed z1* files back to t1*; the same transition for Z1_* structures Removed obsolete raster1/* files.
4e4a4363 2000-10-28 13:17:11 - completed the abstract chunk cache class - started implementin a "small-bitmaps" cache derived from it - (soon a "metrics" cache will be written too)
9b8f5c4c 2000-10-28 07:26:59 small updates: - reworked slightly the cache manager to better differentiate between the abstract class in "ftcglyph.h" and the FT_Glyph sub-class in "ftcimage.h", and slightly reduced the size of FTC_GlyphNodeRec, saving 8 bytes on a 32-bit system. Yes, I'm crazy ;-) - added build files to compile with LCC on Unix too (compile speeds _are_ insane with it). There is unfortunately a bug in the version I'm using (LCC 4.1) that prevents it to compile FT_MulTo64 correctly (in src/base/ftcalc.c) the generated assembly is incorrect, I don't know what to do ?? the build files are ok, though.. you should invoke "make setup lcc" to select them..
ddbb8e7b 2000-10-26 10:04:16 Some formatting. Fixed some data types/added header files to remove compiler warnings. Added trivial input data check to FT_Outline_Get_BBox(). Fixed type1z -> type1 file inclusions.
54169b35 2000-10-26 00:06:35 - reviving the "ftbbox" component, used to compute exact bounding box computations - minor update to docmaker.py, more is coming
6a425338 2000-10-24 05:44:59 fixes for fixes :-) formatting; compiles now without warnings on my Linux box
dc26e7b7 2000-10-23 22:46:56 - minor reformatting of "ftmodule.h" - added missing "const" statements in the source code in order to really get rid of writable static variables
8aed8529 2000-10-23 18:33:30 - reformatting and tiny doc update
3c7c5da3 2000-10-19 15:56:22 added development header files to CONFIG_H in the makefiles increased T1_MAX_CHARSTRINGS_OPERANDS (again) to 256 -- one glyph of the Chinese MingTiEG-Medium needs it that large
47a5f41d 2000-10-17 03:38:43 Added copyright messages to all Makefiles. Added documentation to FT_Get_Sfnt_* stuff (in ftnames.[ch]) minor other doc fixes
0bf381f7 2000-10-15 21:59:58 Make ftsynth.c work again. Renamed FT_*_Outline to FT_Outline_*
e73d9957 2000-10-14 05:18:59 Enabled TT interpreter in development version of ftoption.h
e67e349a 2000-10-13 21:00:36 More fixes to the tutorial. Added artificial Type 1 pid/eid paors to ttnameid.h.
eddd9909 2000-10-12 05:05:40 formatting small fixes
3c95d31e 2000-10-12 01:29:14 formatting
f559a48e 2000-10-12 01:22:29 formatting
a7096374 2000-10-11 23:31:12 Added new `ft_glyph_bbox_unscaled' enum; fixing documentation of FT_Glyph_Get_CBox(). ftnames.c has been omitted from the Makefile.
4b92cf80 2000-10-10 03:58:32 provide `export "C"' guard only for default fterror handling.
c118a32d 2000-10-07 15:51:50 fix documentation
6fbe4db6 2000-10-05 04:53:31 minor formatting issues
a0be99f1 2000-10-03 18:02:02 changing the linkage type of FT_New_GlyphSlot and FT_Done_GlyphSlot to BASE_DEF instead of FT_EXPORT_DEF
8bb45ec8 2000-09-29 06:41:56 Fixing comment in unixddef.mk which caused a trailing blank. Adding a new error, FT_Err_Invalid_Pixel_Size (used in winfnt.c) Fixing FT_Read_Fields() which failed for ft_frame_{bytes,skip}. This bug disabled the Winfont driver. Minor formatting issues.
42022c8c 2000-09-27 01:01:10 fixed a bug in the Type 1 and CID font drivers: the value of the descent returned was positive, instead of being negative..
f50c2954 2000-09-22 06:52:20 Fixed typo in ftimage.h Fixed sbit on/off flag in cache code.
08a91fd0 2000-09-19 02:08:09 final touches. Cache seems working after all, though the default cache size of 300 Kb is certainly too high for now :-) Need to implement abstract chunk cache and bitmap chunck cache
58e93215 2000-09-19 01:10:25 removed obsolete file (ftcimage.h) updated header files
9b11b9e3 2000-09-15 22:50:59 adding updated cache header files
046f7a0c 2000-09-15 22:42:06 major revamp of the build system
f9b03750 2000-09-11 22:50:13 small formatting issues.
a8194a97 2000-09-02 00:20:42 - added a new function called FT_SqrtFixed to compute the 16.16 square root of a 16.16 number (this could come handy in a later version of the auto-hinter) - small fixes to the smooth renderer. It used to use way too much line segments when drawing beziers !!
155a575a 2000-09-01 05:35:49 Small improvement.
79096739 2000-08-30 21:40:45 - the file "ftlist.h" was moved from <freetype/internal/..> to <freetype/...> - bugfix for the cache sub-system..
4e9dae68 2000-08-29 16:50:01 Introducing new macro LOCA_VAR to solve some problems with structures containing function pointers. FT will now compile again with C++.
80b96f35 2000-08-29 16:04:28 fixed some bugs in the caching sub-system and improved its API to enable many kinds of glyph images.. (note that the "ftview" program has been changed to use the caching sub-system, "ftmulti" and "ftstring" should come soon).
dc7f9c8d 2000-08-27 07:12:40 Formatting. docmaker.py will now run with older Python versions also. Small fix.
95853c87 2000-08-26 22:16:44 Introducing new error code FT_Err_Invalid_Cache_Handle. Regrouping of error codes.
d1b7475b 2000-08-24 16:29:15 Formatting, small fixes. Adding basic input parameter checking for exported functions.
98d2701c 2000-08-24 11:53:35 changed the FTC_Manager_New function to accept "max_faces" and "max_sizes" parameters fixed some bugs. the cache manager is now tested and validated (now, it's time for the glyph image cache)
34f1c2f5 2000-08-23 22:47:44 finally, the CID and Type1z driver are finished !! Werner, please have a look at the code and start re-formatting it :-)
3b2c50eb 2000-08-23 21:11:13 completing the FreeType Cache subsystem files
8728f294 2000-08-23 17:32:42 Formatting, small fixes. Adding copyright notices etc.
a39acf55 2000-08-23 02:47:57 updated "psaux" and "type1z". The Type 1 driver now completely relies on "psaux". I now need to change the CID driver accordingly, then finally move the Type 2 parsing routines to "psaux" when appropriate..
d8b4514d 2000-08-22 22:53:03 added preliminary emboldening code.. still _very_ experimental
38cb5af0 2000-08-22 22:51:57 changed the "devel" setup targets to use "builds/<system>/devel" as the build directory. This is used to specify a specific "ftoption.h" that toggles all traces and logging on. Hence, the default build doesn't need the traces
97488074 2000-08-22 22:36:33 the psaux module is now nearly completed the "type1z" driver uses it to parse Type 1 charstrings (not to parse the Type 1 token stream yet though)..
f95a6031 2000-08-21 04:58:49 minor updates to the "psaux" module. Werner, please do not start re-formatting my experimental code until I declare it "finished", because I still make big changes to it that create lots of CVS conflicts.. thanks for your work, anyway :-)
b1c8bf06 2000-08-17 07:18:04 Minor formatting. Adding copyright/C++ guards to psaux files.
24d7024c 2000-08-17 01:09:06 added draft "psaux" code the t1 driver now reads the complete font matrix and applies it (some fonts do not work properly without hinting though...)
29a90e26 2000-08-03 00:03:08 Updating unix/ftconfig.in to recent config/ftconfig.h changes. More C++ fixes: Introducing LOCAL_FUNC_X for local functions used in function pointers (there are no local anonymous functions in C++) and FT_CPLUSPLUS (instead of FT_EXPORT_VAR) to define linkage of structures which contain function pointers.
3a89c2a4 2000-08-01 17:05:20 Removing FT_MAKE_OPTION_SINGLE_LIBRARY_OBJECT. It has never worked. Instead, define BASE_DEF() and BASE_FUNC() similarly to FT_EXPORT_DEF() and FT_EXPORT_FUNC(), respectively, allowing the programmer to define proper types and/or export lists for multiple DLLs if necessary (e.g. ftbase.dll -- standalone, fttype1.dll -- needs ftbase.dll, etc.). The library is finally compiling and linking natively with a C++ compiler!
c713d924 2000-08-01 13:17:04 Added #ifdef's for C++ to all header files.
b8431ed7 2000-08-01 01:34:18 Use the ANSI offsetof() macro instead of something home-brewn.
e72c9fec 2000-07-31 18:59:02 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.
e973e66a 2000-07-28 01:08:32 Header for one Mac-specific additional API call.
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..
796f9de2 2000-07-26 22:51:03 Updating to libtool 1.3.5.
bc80b12b 2000-07-26 22:29:22 small compilation fix on 64-bits machines..
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 !!)
04563546 2000-07-24 06:01:34 `make install' is available now. Formatting.
9cb8fb18 2000-07-23 16:24:42 removed duplicate macro (FT_MODULE_IS_DRIVER was defined twice)
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..
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.
5aa646c5 2000-07-14 06:16:47 Formatting. Fixing a bug in FT_Get_Kerning(). Moving FT_Get_Module_Interface() to ftoutln.c.
6cca5578 2000-07-12 05:52:59 Formatting.
862bcbb7 2000-07-11 06:50:03 Fixed typo.
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.
670caab8 2000-07-10 14:24:26 Formatting.
b390a124 2000-07-10 00:13:39 removed some stupid #defines in <freetype/config/ftconfig.h>
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.
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.
9b3d1c75 2000-07-07 19:47:34 - fixed a leak in the Type 1 driver - updated the CFF driver to support flex opcodes
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++.
c6157665 2000-07-04 18:15:22 stupid changed due to Visual C++ brain dead behaviour the "vector" parameter of FT_Vector_Transform was changed to "vec"..