docs


Log

Author Commit Date CI Message
David Turner ebe85f59 2001-05-11T14:25:57 * include/freetype/fttrigon.h, src/base/fttrigon.c, src/base/ftbase.c, src/base/Jamfile, src/base/rules.mk: adding trigonometric functions to the core API (using Cordic algorithms). * builds/top_level.mk, builds/newline, builds/detect.mk: fixed problems with Make on Windows 2000, as well as problems when "make distclean" is invoked on a non-Unix platform when there is no "config.mk" in the current directory.. * builds/freetype.mk: fixed a problem with object deletions under Dos/Windows/OS/2 systems * src/tools: added new directory to hold tools and test programs moved docmaker.py, glnames.py to it.. * src/tools/docmaker.py: improved the script to add the current date at the footer of each web page (useful to distinguish between versions) * Jamfile: fixed incorrect HDRMACRO argument. * TODO: removed the cubic arc bbox computation note, since it has been fixed recently.. * include/freetype/t1tables.h, include/freetype/config/ftoption.h: formatting
Werner Lemberg fc26ecd9 2001-05-08T13:52:13 formatting
David Turner bc891834 2001-05-08T07:48:33 * docs/docmaker.py: updated the DocMaker script in order to add command line options (--output,--prefix,--title), fix the erroneous line numbers reported during errors and warnings, and other formatting issues..
Werner Lemberg 3780273e 2001-04-26T13:34:36 * builds/unix/config.guess, builds/unix/config.sub: Updated to latest versions from gnu.org. * builds/compiler/gcc-dev.mk: Add `-Wno-long-long' flag. * include/freetype/internal/ftcalc.h: Define FT_SqrtFixed() uncoditionally. * src/base/ftbbox.c: Include FT_INTERNAL_CALC_H. Fix compiler warnings. * src/base/ftcalc.c: Fix (potential) compiler warnings. * src/base/ftcalc.c (FT_SqrtFixed): Corrected/optimized the 32-bit fixed-point square root computation. It is now used even with 64-bits integers, as it is _much_ faster than calling FT_Sqrt64 :-) * src/base/ftbbox.c: Removed invalid "#include FT_BEZIER_H" line. * src/base/ftbbox.c (BBox_Cubic_Check): Rewrote function to use direct computations with 16.16 values instead of sub-divisions. It is now slower, but proves a point :-) * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c: Fixed the bezier stack depths. * src/base/ftcalc.c (FT_MulFix): Minor rounding fix. * builds/beos: Added BeOS-specific files to the old build system (no changes were necessary to support BeOS in the Jamfile though). * ftconfig.h, ftoption.h: Updated "ftconfig.h" to detect 64-bit int types on platforms where Autoconf is not available). Also removed FTCALC_USE_LONG_LONG and replaced it with FT_CONFIG_OPTION_FORCE_INT64. * builds/win32/freetype.dsp: Updated the Visual C++ project file. Doesn't create a DLL yet. * cffgload.c: Removed a compilation warning.
David Turner caf72cd6 2001-04-25T18:11:16 * src/base/ftbbox.c (BBox_Cubic_Check): rewrote function to use direct computations with 16.16 values instead of sub-divisions. It is now slower, but proves a point :-) * src/raster/ftraster.c, src/smooth/ftgrays.c, src/base/ftbbox.c : fixed the bezier stack depths.. * src/base/ftcalc.c (FT_MulFix): minor rounding fix * builds/beos : added BeOS-specific files to the old build system (no changes were necessary to support BeOS in the Jamfile though)
David Turner 1e536983 2001-03-23T11:20:35 removed obsolete documentation files they are now moved to the "www" module, under "www/freetype2/docs"
Werner Lemberg 521a2d7a 2001-03-20T22:58:56 * builds/win32/detekt.mk: Fix .PHONY target for Intel compiler. Renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to FT_SFNT_NAMES_H. * docs/docmaker.py: Added generation of INDEX link in table of contents. * INSTALL, docs/BUILD: Updated documentation to indicate that the compilation process has changed slightly (no more `src' required in * builds/*/*-def.mk: Changed the objects directory from "obj" to "objs". * include/freetype/config/ftheader.h: Removed obsolete macros like FT_SOURCE_FILE, etc. and added cache-specific macro definitions that were previously defined in <freetype/ftcache.h>. Added comments to be included in a new API Reference section. * src/*/*: Removed the use of FT_SOURCE_FILE, etc. Now, each component needs to add its own directory to the include path at compile time. Modified all "rules.mk" and "descrip.mms" accordingly. * src/cid/cidobjs.c, src/cid/cidload.c, src/pcf/pcfread.c, src/type1/t1load.c, src/type1/t1objs.c: Added a few casts to remove compiler warnings in pedantic modes. * include/config/ft2build.h, include/config/ftheader.h: The file top-level <ft2build.h>. * include/config/ftheader.h: Added new section describing the #include macros. the Type 2 glyph charstring (used by conversion programs). * docs/docmaker.py: Added cross-references generation as well as seac emulation provided by the Type 2 endchar operator. * src/cid/cidafm.c, src/cid/cidafm.h: removed un-needed files, Added support for clipped direct rendering in the smooth renderer. * src/cff/t2objs.c (T2_Init_Face): For pure CFF fonts, set
David Turner 6ce03efb 2001-03-20T14:50:04 * include/freetype/config/ftheader.h, include/freetype/ftsnames.h: renamed "ftnames.h" to "ftsnames.h", and FT_NAMES_H to FT_SFNT_NAMES_H * docs/docmaker.py: added generation of INDEX link in table of contents
Werner Lemberg 9a8b536f 2001-03-12T22:33:52 * src/psaux/t1decode.c (T1_Decoder_Parse_Charstrings): Fix error messages. * INSTALL, docs/BUILD: We need GNU make 3.78.1 or newer.
Werner Lemberg 7124a8e5 2001-03-07T21:20:48 * INSTALL, docs/BUILD: We need GNU make 3.78 or newer. * src/type1/t1objs.c (T1_Init_Face): Minor correction: We must wait Submitted by Sander van der Wal <svdwal@xs4all.nl>.
Werner Lemberg e274cfd3 2001-03-04T21:53:08 * src/autohint/ahtypes.h (AH_Hinter): Add elements `disable_horz_edges', `disable_vert_edges'. * src/autohint/ahhint.c (ah_hint_edges_3, ah_hinter_hint_edges): Use them (and remove static variables with the same names). * src/pcf/pcfutil.c (BitOrderInvert): Add `const'. * docs/glnames.py: Updated to latest pstables.h changes. * src/psnames/pstables.h: Add more `const'. * src/pcf/pcfutil.c: Ditto. * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixing typo (FT_Glyph_Done -> FT_Done_Glyph). * include/freetype/ttnameid.h: Added some new Microsoft language codes and LCIDs as found in Office Xp. * builds/hurd/detect.mk: New file. Added support to detect the GNU Hurd operating system as Unix-like. Fix submitted by Anthony Fok <foka@debian.org>. * src/type1/t1gload.c (T1_Load_Glyph): Set glyph control data to the the Type 1 glyph charstring (used by conversion programs). Submitted by Ha Shao <hashao@chinese.com>. * src/base/ftgrays.c (grays_sweep): The function didn't exit immediately if `num_cells' was 0 as it should. Thanks to Boris for finding this out. * src/base/ftglyph.c (FT_Glyph_To_Bitmap): Fixed memory leak when bitmap rendering fails (thanks to Graham Asher). * docs/docmaker.py, include/freetype/*.h: Updated the DocMaker script to support chapters and section block ordering. Updated the public header files accordingly. * src/base/ftglyph.c (FT_Glyph_Copy): Advance width and glyph format were not correctly copied.
Werner Lemberg 0b2137e5 2001-02-14T04:59:57 * docs/docmaker.py (DocSection::add_element): Use `self.print_error()'. to support chapters and section block ordering. Updated the public
David Turner e231a658 2001-02-13T17:42:49 update docmaker.py to support chapters and section block ordering updated public header files, as well as "ftchapters.h" which only contains comment that hold the list of section chapters..
Werner Lemberg 65d328ea 2001-02-03T03:00:06 formatting, ChangeLog entry
David Turner 1ae67a2e 2001-02-02T05:24:11 improved docmaker slightly (better indexing, support for "<order>" marker in section blocks, see "fttypes.h")
Werner Lemberg 3708bdb3 2001-01-19T03:33:30 grammatical fixes
Werner Lemberg 9e708eb5 2001-01-15T23:11:55 formatting
David Turner b6c1bf86 2001-01-12T00:33:30 added cross-reference generation
Werner Lemberg 38208a6e 2001-01-11T09:27:49 * docs/docmaker.py: Minor improvements to reduce unwanted spaces and empty lines in output. * docs/docmaker.py: Improved script to generate table of contents and index pages. It also supports wildcards on non Unix systems. * include/freetype/*.h, include/freetype/cache/*.h: Updated comments to include section definitions/delimitations for the API Reference generator. * include/freetype/freetype.h: Moved declaration of `FT_Generic_Finalizer' and the `FT_Generic' structure to... * include/freetype/fttypes.h: here.
David Turner 0f5616a8 2001-01-10T11:15:48 updated documentation in public header files
David Turner 18b55f7b 2001-01-10T06:53:49 improved the docmaker script
Werner Lemberg d85623c2 2000-12-23T16:55:29 Minor doc fix.
Werner Lemberg 33d02368 2000-12-06T16:31:30 * builds/module.mk: Replaced `xxx #' with `xxx$(space). * builds/os2/detekt.mk, builds/win32/detekt.mk: Moved comment to avoid trailing spaces in variable. * builds/freetype.mk: Use $(D) instead of $D to make statement more readable. * docs/docmaker.py: Formatting. * src/psaux/psauxmod.c: Fixed a broken inclusion of component header files (an FT_FLAT_COMPILE test was missing). * src/cache/ftcmanag.c (FTC_Manager_Done): Fixed a bug that caused an occasional crash when the function was called (due to a dangling pointer). * src/base/ftsystem.c (FT_Done_Memory): Fixed an obvious bug: The ANSI "free()" function was called instead of "memory->free()". * docs/docmaker.py: Added section filtering, multi-page generation (index page generation is still missing though). * builds/unix/install.mk, builds/unix/ft2unix.h: The file "ft2unix.h" is now installed as <ft2build.h> for Unix systems. Note that we still use the "freetype2/freetype" installation path for now. * many files: Now using <ft2build.h> as the default build and setup configuration file in all public headers. Internal source files still need some changes though. * builds/devel/ft2build.h, builds/devel/ftoption.h: Created a new Win32 developer builds. builds/win32/w32-dev.mk: Changed the developer build targets to "devel-gcc" and "devel-bcc" in order to be able to develop with the Borland C++ compiler.
David Turner b404d06a 2000-12-05T14:49:39 updated DocMaker to generate section-specific pages
David Turner 0fc54d00 2000-11-23T03:01:07 adding cache manager documentation (draft)
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
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 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 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
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 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
Werner Lemberg 3a40847c 2000-11-06T04:33:56 Added/restored the `*' convention for output parameters. Some documentation fixes.
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 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 e4b32a5d 2000-10-31T20:42:18 Removing trailing whitespace.
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.
David Turner 31fa0bdc 2000-10-30T18:55:47 added page 5 of design documentation
Werner Lemberg b5084e11 2000-10-28T17:10:06 Renamed z1* files back to t1*; the same transition for Z1_* structures Removed obsolete raster1/* files.
Werner Lemberg 1ea9378a 2000-10-28T16:59:44 Revised.
David Turner 205fc3fa 2000-10-26T07:52:40 updates to the API reference generators the basic parsing routines seem to work ok we now generate a list of DocBlock objects from a list of input file, we now need to sort them by "kind" (i.e. type/macro/functions) to generate several web pages, as well as a global index
David Turner 54169b35 2000-10-26T00:06:35 - reviving the "ftbbox" component, used to compute exact bounding box computations - minor update to docmaker.py, more is coming
David Turner 4cd68a09 2000-10-25T23:42:02 updating the FT2 design documentation - note that the "modules.html" will soon disappear, it is now replaced by a more general and more detailed series of pages named "design-??.html" - the images have been seriously reworked, more will come tomorrow
David Turner 6fbb95be 2000-10-23T18:32:55 - added first draft of "Modules in FreeType 2" - minor formatting / testing in docmaker.py
Werner Lemberg 05f0ad09 2000-10-19T05:12:00 Converting tabs to spaces in z1load. Edited FT1's convntns.txt and added it to FT2.
Werner Lemberg 6db35342 2000-10-14T15:24:39 updated, formatted
Werner Lemberg e67e349a 2000-10-13T21:00:36 More fixes to the tutorial. Added artificial Type 1 pid/eid paors to ttnameid.h.
Werner Lemberg 0b7b23ed 2000-10-13T07:08:44 complete revision
Werner Lemberg afc01e88 2000-10-12T16:09:49 Completely revised.
Werner Lemberg 6fbe4db6 2000-10-05T04:53:31 minor formatting issues
David Turner 896b604c 2000-10-03T17:51:29 updated the build system: - new files for the "cygwin" platform - new workspace files for Visual C++ in "builds/win32/visualc" - updated "docs/BUILD" slightly
David Turner 9e62d694 2000-10-03T17:08:42 adding missing image files
David Turner b59bf7e5 2000-10-03T17:07:28 removing obsolete files: the design of FT2 has evolved considerably since these documents were written, and it's better not to include them in order to avoid confusion among users of the library..
Werner Lemberg dc7f9c8d 2000-08-27T07:12:40 Formatting. docmaker.py will now run with older Python versions also. Small fix.
David Turner 5ef3c953 2000-08-22T23:15:23 updating documentation to explain the use of CFG to pass parameters to the configure script
David Turner 48721c11 2000-08-21T23:01:32 significant updates. The generated HTML is now much more pleasant..
David Turner b190572b 2000-07-26T19:07:15 updated documentation
David Turner a90663f5 2000-07-08T00: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"
Werner Lemberg fbeb41d9 2000-07-02T00:27:53 Formatting. Adding copyright notices. Removing an unnecessary file (smooth.h).
David Turner e0bba322 2000-07-01T19: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 !!
David Turner 5ae831c1 2000-06-30T01:31:22 changes used to implement the auto-hinting support
David Turner 203bb47c 2000-06-29T22:34:50 first updates to the tutorial. This is step 1 (fairly basic stuff)
David Turner 63e3c3b5 2000-06-29T00:39:30 some real updates to the tutorial, more to come soon
Werner Lemberg a929ba9b 2000-06-25T06:47:11 applying formatting again
David Turner 90f68b72 2000-06-23T12:26:14 still more updates to the TrueType driver to make it more "extensible"..
Werner Lemberg 100d6d47 2000-06-17T20:15:06 Fixing glyph name typos in glnames.py; more formatting.
Werner Lemberg e35cac66 2000-06-11T03:46:57 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).
David Turner b916b1e5 2000-05-31T07:54:45 updated the DocMaker tool to produce HTML pages There is still some work on it to allow the following: - multiple input files - block classification according to block's first markers (e.g. types, functions, constants, etc..) - indexing and cross-linking - better layout ;-)
Werner Lemberg 883df43f 2000-05-29T07:30:17 Completely checked and fully formatted.
David Turner e49ab25c 2000-05-16T23:44:38 formatting - removed trailing spaces
David Turner 7ce42f44 2000-05-16T23:18:37 another rather large update
David Turner 4f2c5544 2000-05-12T10:19:41 additional changes, this time in order to pass extra parameters 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..
David Turner 8c62a120 2000-05-11T19:06:03 another fix for the build system (the module list wasn't taken from the correct location) plus a small update in the tutorial to reflect the fact that we know use the "freetype" directory prefix for header inclusion
David Turner 3983d95f 2000-02-10T19:19:51 fixed a small typo ( "height" in place of "eight" !!)
David Turner a9369f2d 2000-02-07T18:58:42 some updates to allow the selective compilation of the adobe glyph list (this thing is huge !!)
David Turner b5a0487c 2000-02-07T18:04:27 added a python script used to generate some tables for the upcoming new "psnames" pseudo-driver ("psnames" is a module in charge of converting a glyph name into a unicode value, or a Mac index into a glyph name. It contains a copy of the Adobe Glyph List + some logic to understand the "uniXXX" named characters).
David Turner 0360168a 2000-01-31T18:20:32 moved the files in "docs/internals" to "docs/design". The image files were also all added to the repository in binary format !!
David Turner 17d6bdec 2000-01-31T18:18:56 removed obsolete documentation files
David Turner 442005b7 2000-01-31T18:17:02 removed the old "glyph_conventions" directory, now replaced by "glyphs"
David Turner f9487586 2000-01-31T18:15:12 weel, the previous operation didn't work well, as the images were still stored as text on the server !! I have created the "docs/glyphs" directory to hold a copy of the files, and add them with the correct tags..
David Turner f0a46def 2000-01-31T18:11:31 added the image files in binary form in the repository
David Turner dda05ee1 2000-01-31T18:11:00 removed the PNG images as they were incorrectly stored as text files in the repository
David Turner f300d695 2000-01-27T14:03:39 some updates/corrections
David Turner a5ab5ce7 2000-01-17T20:51:18 adding correct versions of the PNG images
David Turner 438f8cd2 2000-01-17T20:50:18 removing invalid PNG images
David Turner 6afe0077 2000-01-17T19:25:18 colored the example source code and corrected some typos
David Turner b94713e9 2000-01-17T18:56:49 Added a FreeType 2 Tutorial !!
David Turner 3aeb4c05 2000-01-11T20:00:05 Added a new document to docs/internals that describes the Build System clearly. I hope this will help other developers in adding platform-detection makefiles for additional systems..
David Turner 426b20af 2000-01-11T04:59:55 Added the new "io-frames.html" document, that describes the frame interface as well as the new READ_xxxx and FT_Read_xxxx functions/macros..
David Turner 186d2310 2000-01-11T04:09:35 Added a new documentation file that explains how memory management and basic i/o access are performed with FreeType 2. Note that unlike FT 1.x, you don't need to recompile the library if you want to provide your own memory manager or your own i/o streams.