Log

Author Commit Date CI Message
Werner Lemberg 4c80f0c9 2000-12-01T17:25:58 * INSTALL: Revised. * builds/compiler/bcc-dev.mk, builds/compiler/visualage.mk, builds/compiler/bcc.mk, builds/win32/w32-bcc.mk, builds/win32/w32-bccd.mk: Revised. * include/freetype/config/ftbuild.h, include/freetype/internal/internal.h: Revised. * include/freetype/ftimage.h: Updated to new header inclusion scheme. * builds/toplevel.mk (.PHONY): Adding `distclean'. * builds/unix/detect.mk (.PHONY): Adding `devel', `unix', `lcc', `setup'. * INSTALL: Slightly updated the quick starter documentation to include IDE compilation, prevent against BSD Make, and specify "make setup" instead of a single "make" for build configuration. * include/config/ftbuild.h, include/internal/internal.h: Added new configuration files used to determine the location of all public, configuration, and internal header files for FreeType 2. Modified all headers under "include/freetype" to reflect this change. Note that we still need to change the library source files themselves though. builds/win32/detect.mk: Added new files to support compilation with the free Borland C++ command-line compiler. Modified the detection rules to recognize the new "bcc32" target in "make setup bcc32". src/truetype/ttobjs.c, src/truetype/ttgload.c, src/truetype/ttinterp.c: Fixed a few comparisons that Borland C++ didn't really like. Basically, this compiler complains when FT_UInt is compared to FT_UShort (apparently, it promotes `UShort' to `Int' in these cases).
David Turner b1aabf4c 2000-11-30T23:48:22 - added support for the free command-line Borland C++ compiler in the "builds" directory - modified a few files because BCC32 didn't like certain comparisons (UInt compared with a UShort, apparently the UShort is promoted to an Int) - updated the INSTALL file to include IDE compilation, prevent against BSD Make, and clarify the use of "make setup" (instead of "make") for build configuration
David Turner 8fba32d2 2000-11-30T23:12:33 introduced the new <freetype/config/ftbuild.h> file to determine where is the top-level include directory for all public, configuration and internal header files..
Tom Kacvinsky c261b63a 2000-11-30T21:58:49 Added entries for calculation of `face-height' in t1/t2objs.c.
Tom Kacvinsky 16bf6da6 2000-11-30T21:56:55 Fixed computation of `face->height'.
Tom Kacvinsky 21da8484 2000-11-30T21:53:39 Added calculation of `face->height' for pure CFF fonts.
Werner Lemberg 6c65d91c 2000-11-30T06:23:45 formatting
David Turner ac83e7e0 2000-11-29T23:59:08 fixed a bug in the Conic bezier extrema computation formula..
Werner Lemberg ada9503d 2000-11-29T17:48:57 * src/base/ftcalc.c (FT_SqrtFixed), src/base/ftobjs.c (FT_Set_Renderer): Use FT_EXPORT_DEF. * src/cache/ftcimage.c (FTC_Image_Cache_Lookup), src/cache/ftcmanag.c (FTC_Manager_Done, FTC_Manager_Reset, FTC_Manager_Lookup_Face, FTC_Manager_Lookup_Size, FTC_Manager_Register_Cache), src/cache/ftcsbits.c (FTC_SBit_Cache_Lookup): Ditto. * src/include/freetype/cache/ftcglyph.h (FTC_GlyphNode_Init), src/include/freetype/ftmac.h (FT_New_Face_From_FOND): Use FT_EXPORT.
Werner Lemberg f1ca2344 2000-11-29T15:18:54 * src/sfnt/sfdriver.c: Include ttsbit.h and ttpost.h only conditionally. * src/truetype/ttdriver.c (Set_Char_Sizes, Set_Pixel_Sizes): Set `size->strike_index' only conditionally. * src/type1/t1driver.c, src/type1/t1objs.c: Include t1afm.h only conditionally. * src/winfonts/winfnt.h: Move all type definitions to... * src/include/freetype/internal/fnttypes.h: New file. * src/winfonts/winfnt.c: Use it. * include/freetype/internal/ftdebug.h: Replaced FT_CAT and FT_XCAT with a direct solution (which also satifies picky compilers).
Werner Lemberg bf8155a0 2000-11-29T15:17:44 new file
Werner Lemberg d157fcf0 2000-11-29T04:45:26 * src/truetype/ttobjs.c (TT_Init_Size): Fix #ifdef's to work with disabled interpreter also. * src/base/ftnames.c (FT_Get_Sfnt_Name_Count): Fix incorrect parentheses.
Werner Lemberg 053e24ea 2000-11-27T19:23:05 formatting
Tom Kacvinsky f214137f 2000-11-27T08:31:05 Changed entry for src/cff/t2gload.c (T2_Parse_CharStrings) to reflect changes made for even/odd argument counts.
Tom Kacvinsky 6dc51e9c 2000-11-27T08:22:23 T2_Parse_CharStrings: Added more logic to glyph width setting code to take into account even/odd argument counts.
Tom Kacvinsky 834b53ed 2000-11-27T03:23:50 Simplied glyph width processing code and the comments pertaining to it.
Tom Kacvinsky ed581a34 2000-11-27T01:00:38 Added entry for src/cff/t2gload.c (T2_Parse_CharStrings): Modified the glyph width parsing code to be more robust.
Tom Kacvinsky 6037f084 2000-11-27T00:57:13 In function T2_Parse_CharStrings, modified glyph width assignment code to be more robust. The code now takes into account glyphs that 1. have the width given as it is, rather than as a difference against `nominal_width', and 2. have the width operand specified before one of the h/r/vmoveto commands or the endchar command.
Werner Lemberg 6dd303db 2000-11-26T21:25:53 * builds/ansi/ansi.mk: Fix inclusion order of files. * src/type1/t1objs.c (T1_Init_Face): Compute style flags.
Werner Lemberg d1e9249b 2000-11-26T10:12:00 * builds/compiler/ansi-cc.mk (CLEAN_LIBRARY): Fix rule and conditional.
Werner Lemberg 27695e5d 2000-11-23T08:21:13 * src/type1/t1load.c (parse_subrs, parse_charstrings): Use decrypt function from PSAux module. * src/type1/t1parse.c (T1_Done_Parse): Renamed to... (T1_Finalize_Parser): New function (to avoid name clash with a function in the PSAux module). (T1_Decrypt): Removed since it it duplicated in the PSAux module. (T1_Get_Private_Dict): Added `psaux' as new parameter; use decrypt function from PSAux module. * src/type1/t1parse.h: Adapted.
Tom Kacvinsky 7e10ee40 2000-11-23T03:45:52 Added an entry for "off by one" error in src/cff/t2load.c (T2_Get_String).
Tom Kacvinsky 3da9d565 2000-11-23T03:43:14 In function T2_Get_String, we called T2_Get_Name with an string id that was off by one.
David Turner 0fc54d00 2000-11-23T03:01:07 adding cache manager documentation (draft)
Tom Kacvinsky de01c5d9 2000-11-22T23:37:31 Added entry for changes made to t2parse.c (in function parse_t2_real).
Tom Kacvinsky a51b45c6 2000-11-22T23:34:56 Make sure that parse_t2_real correctly parses a CFF real number. Added more comments to the function.
Tom Kacvinsky ef0af208 2000-11-22T20:40:29 Changed entry for `src/cff/t2objs.c (T2_Init_Face)' so that it is shorter.
Tom Kacvinsky 30eacee9 2000-11-22T14:38:29 Added entry for changes to T2_Init_Face (related to pure CFF fonts).
Tom Kacvinsky c3dfbde0 2000-11-22T14:34:22 In function T2_Init_Face, make sure that root->num_faces gets set when loading a pure CFF font, and change units_per_EM to 1000 for a pure CFF font.
Werner Lemberg 5c4f5ebd 2000-11-18T04:42:41 formatting
David Turner e006675e 2000-11-16T19:06:28 added support to synthetic Type 1 fonts. Why didn't this thing get committed ??
David Turner 39440180 2000-11-16T18:06:55 added auto-hinting support for synthetic (obliqued) Type 1 fonts
Werner Lemberg 34e52707 2000-11-13T16:58:01 Formatting; removing tabs.
Tom Kacvinsky b5274f55 2000-11-13T07:37:51 Added entry for src/sfnt/ttload.c: Change tracing output in functions TT_LookUp_Table and TT_Load_Generic_Table. Change comments preceding TT_Load_Generic_Table. Added entry for src/sfnt/sfobjs.c: In function SFNT_Load_Face, set boolean variable has-outline to true only if the font has a `glyf' or `CFF ' table.
Tom Kacvinsky 200a1a41 2000-11-13T07:31:21 In function TT_Load_Generic_Header, change tracing output to indicate if a `bhed' or `head' table is being read. In function TT_LookUp_Table, change tracing output to indicate success or failure of table loading, and place output on one line.
Tom Kacvinsky e0bd0c01 2000-11-13T07:26:31 In function SFNT_Load_Face, set has_outline to true only if the font has a `CFF ' or `glyf' table.
Werner Lemberg e397e2a3 2000-11-12T06:49:17 * builds/win32/visualc/freetype.dsp: Fix raster1->raster and type1z->type1.
Tom Kacvinsky e503527c 2000-11-12T02:55:25 Added a --libtool option, which returns the absolute path to the libtool convenience library.
Tom Kacvinsky 8a2503aa 2000-11-12T02:53:35 builds/unix/freetype-config.in, builds/cygwin/freetype-config.in: Added --libtool option.
Werner Lemberg 84278bc7 2000-11-11T21:48:05 * builds/cygwin/cygwin-def.in: Same fix as previous. * builds/unix/unix-def.in: Add so that installation of freetype-config does not fail.
Tom Kacvinsky 2c818337 2000-11-11T08:35:24 Fixed minor type in unix-def.in entry. Oops!
Tom Kacvinsky 5279cd24 2000-11-11T08:32:41 Added entry for changes to builds/unix/unix-defs.mk.
Tom Kacvinsky d5d28f89 2000-11-11T08:29:17 Added INSTALL_PROGRAM := @INSTALL_PROGRAM@ INSTALL_SCRIPT := @INSTALL_SCRIPT@ So that the install of freetype-config does not fail.
Werner Lemberg 9a5a3ae0 2000-11-11T06:27:58 New file.
Werner Lemberg 4af2f18c 2000-11-11T05:55:41 Minor fixes.
Werner Lemberg a82cd844 2000-11-10T22:43:37 Small fixes and formatting.
Werner Lemberg a8df54a3 2000-11-10T22:39:21 Revising, formatting.
Werner Lemberg 15d3dcd9 2000-11-10T17:10:14 Revised.
Werner Lemberg 6f369005 2000-11-10T05:45:07 Revised.
Werner Lemberg 361d9b8a 2000-11-09T22:15:34 Revised.
David Turner 85924a88 2000-11-09T19:14:11 fixed typos in the license
David Turner 27c8827f 2000-11-09T19:10:22 small update
David Turner 276e47e7 2000-11-09T18:29:59 - moved default installation of header files to "include/freetype2" instead of "include/freetype" - added generation and installation of "freetype-config" script
David Turner 73622119 2000-11-09T18:23:30 - changing the default include path from "include/freetype" to "include/freetype2" - adding template for the "freetype-config" script that is installed in the "bin" directory. It is used to retrieve information about the current installation path, C flags & linker flags
Werner Lemberg fed760b1 2000-11-09T16:23:23 Revised.
Werner Lemberg 0901f653 2000-11-09T08:01:18 Revised.
Werner Lemberg 5330dd6e 2000-11-09T06:26:30 Revised.
David Turner c9d7b5e3 2000-11-09T03:18:32 minor warning with VC++ solved
David Turner 0c426d1e 2000-11-09T01:14:31 updating the "Design of FreeType 2" document
David Turner cd1afc4e 2000-11-09T00:47:05 fixed a bug in "docs/glnames.py" which caused he generation of an invalid Mac names table in the file "src/psnames/pstables.h". This caused FT_Get_Glyph_Name to return invalid glyph names for certain TrueType fonts..
David Turner 3574643b 2000-11-09T00:01:38 major reformatting of the "Glyph Conventions" document. It is now made of 7 different pages and has been updated
Werner Lemberg f42e6595 2000-11-08T20:21:38 Minor fixes.
David Turner a6c747d2 2000-11-08T19:44:48 fixed a small bug: the "linearHoriAdvance" and "vertHoriAdvance" were not set correctly when the auto-hinter is used to load/hint a glyph..
David Turner 5387d894 2000-11-08T19:40:08 fixed max advance width for fixed-pitch T1 fonts
David Turner 042584a9 2000-11-08T00:24:58 changed comments in the cache sub-system sources to indicate that it is now BETA code, instead of ALPHA
David Turner 23a0670b 2000-11-08T00:20:25 removed the file <freetype/internal/ftlist.h> and corrected files that depended on it. the ftlist.c function definitions are now FT_EXPORT_DEF instead of FT_BASE_DEF
David Turner 94e3bfaf 2000-11-08T00:15:58 fixed a small bug in the abstract chunk cache class
Werner Lemberg 8ec9dfd9 2000-11-07T23:56:02 Moving doc comments for BASE functions from source to header files.
Werner Lemberg 90a03301 2000-11-07T17: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.
Werner Lemberg 4b68007b 2000-11-07T06:30:29 Complementing David's changes with formatting, adding documentation, etc. More `*'-convention formatting, adding the `a' resp. `an' prefix to variables.
David Turner c6fa4aff 2000-11-07T02:59:11 removed deprecated reference to "SemTex"
David Turner 856c5789 2000-11-07T02:44:04 removed incorrect comment
David Turner f96594fa 2000-11-06T23: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
David Turner d18440f1 2000-11-06T20:37:47 added simple objects relationships model to the design documentation
David Turner b8849e71 2000-11-06T20:21:31 adding library model graphics
David Turner 25dee217 2000-11-06T19: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
Werner Lemberg 3a40847c 2000-11-06T04:33:56 Added/restored the `*' convention for output parameters. Some documentation fixes.
Werner Lemberg 8c883fb5 2000-11-05T23:41:08 minor fixes. Add more gcc warnings for development on UNIX.
Werner Lemberg 91481f8a 2000-11-04T23:41:02 Introduced $(space) in the makefiles to get rid of using the comment separator for indicating a trailing space.
Werner Lemberg 77fb4ced 2000-11-04T09:41:45 removed redundant checks.
Werner Lemberg 88b2e6c3 2000-11-04T08:37:45 Ignore build files.
Werner Lemberg 1b6c32fa 2000-11-04T08:35:44 Ignore some UNIX shared build files.
Werner Lemberg dc72aff4 2000-11-04T08:33:38 Finishing David's latest changes (there were some errors in it).
David Turner 54e75749 2000-11-04T02: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
David Turner 76a5f623 2000-11-04T01: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
Werner Lemberg 40911094 2000-11-03T07:57:51 Don't access freed variables...
Werner Lemberg 7b45c28d 2000-11-03T07:34:29 Remove redundant code; fix computation of `last'.
Werner Lemberg a13a473d 2000-11-02T15:14:38 More C++ fixes.
Werner Lemberg 21fb2d95 2000-11-02T08:20:15 Adding header file for labs().
Werner Lemberg 098ab26c 2000-11-02T07:53:08 Moving FreeType license to doc dir. Adding GPL. Explaining double license in LICENSE.TXT Minor improvements to make system.
Werner Lemberg 1a951e30 2000-11-01T20:27:39 new file
Werner Lemberg 9140ae06 2000-11-01T20:27:13 Adding rules for mingw32 compiler.
Werner Lemberg ab855232 2000-10-31T22: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.
Werner Lemberg e4b32a5d 2000-10-31T20:42:18 Removing trailing whitespace.
Werner Lemberg dd33561e 2000-10-31T19:42:53 Formatting. Adding a .cvsignore file.
Werner Lemberg 3dc4374f 2000-10-31T17:49:07 Formatting. Removed double src/cache/ftcimage.h. Replaced FTC_Image_Type with #defines since this contains bit flags and not enumerated values.
David Turner 29094757 2000-10-31T10:58:23 at last, the infamous cache bug is fixed !!
Werner Lemberg d1896124 2000-10-31T07:36:53 Revised/formatted/corrected.
Werner Lemberg 60784a22 2000-10-30T20:46:41 Formatting/correcting the first three parts of the design docs.
Werner Lemberg cf4398a6 2000-10-30T19:22:09 minor formatting