src


Log

Author Commit Date CI Message
David Turner 5d6b82d9 2000-05-09T22:08:52 formatting
David Turner f3823281 2000-05-05T13:11:36 added experimental emboldening/outlining code. This is incomplete and will not compile so turned off
David Turner 4d3e5639 2000-05-05T12:33:23 closed most of the memory leaks in the Type 1 driver(s) this is required before any serious work to implement multiple masters
David Turner c1205799 2000-05-05T01:38:46 changes the type of the "mode" parameter in FT_Set_Raster_Mode to unsigned long (easier than string to compare)
David Turner 81d02dbc 2000-05-05T01:37:32 finally a auto-hinter module interface I'm satisfied with, it's now time to change other font drivers to take advantage of it :-)
David Turner d50941dc 2000-05-05T01:36:56 fixed a compilation problem that occurred with the LCC C pre-processor. really minor
David Turner c136b409 2000-05-04T17:24:54 an update to FT_Outline_Funcs used to improve the accuracy of outline decomposition
David Turner d186a361 2000-05-02T17:41:41 various updates to reduce the compilation warnings
David Turner 1119baee 2000-05-02T11:01:49 added support for version 2 of the OS/2 table five additional fields (see OT Spec 1.2)
David Turner b7ef2b09 2000-05-02T11:01:12 in order to ensure that the bytecode interpretation is exactly equivalent to the one in FT 1.4, moved some code from the old version of FreeType in order to compute vector normalization a bit differently
David Turner 48641d60 2000-05-02T11:00:06 added a simple line to set "glyph.control_len" when loading a simple glyph. This is used to compute statistics on font files..
David Turner 9a9315fa 2000-05-02T10:59:01 changes to reflect the new files include/tttables.h include/t1tables.h
David Turner 488cd71e 2000-05-02T10:54:12 a few updates to the OpenType Layout code still far to go, but I'll dedicate most of my time on it next week
David Turner e608a3e0 2000-05-02T10:53:11 moved the smooth renderer to the base layer directory it is compiled as a separate object, and its interface is available in "include/ftgrays.h"
David Turner 27110613 2000-05-02T10:52:28 added FT_Sqrt64 to ensure that all bytecode operations are strictly equivalent to the ones in FT 1.4 when compiling with the configuration macro FT_CONFIG_OPTION_OLD_CALCS defined..
David Turner a8bcdf8e 2000-05-02T10:51:41 added FT_Done_Stream
David Turner 68ebd1be 2000-05-02T10:51:22 typo
David Turner 33ec7d47 2000-05-02T10:51:04 removed an over-zealous assertation that halted the engine with a few weird fonts.
David Turner 61492029 2000-05-02T10:50:18 added macros to read little endian words from a byte stream (e.g. NEXT_ShortLE(buffer))
David Turner f8a116fb 2000-04-25T16:11:12 implemented extra interface for "FT_Get_Sfnt_Table"
David Turner 99a4d93b 2000-04-25T16:10:50 added FT_Get_Sfnt_Table from "include/tttables.h"
David Turner 2dbc54dd 2000-04-25T16:10:14 typo
David Turner 8ce47b1d 2000-04-25T16:09:55 added new auto-hinter driver interface ! modified tttypes.h to use the new "include/tttables.h"
David Turner d8723b4f 2000-04-14T11:29:14 fixed another small bug. The metrics were not computed correctly..
David Turner 1216e434 2000-04-14T11:22:17 fixed a small bug that prevented the loading of certain fonts that use the DOS linefeed convention.., including the newest XFree86 4.0 B&H Type 1 fonts !!
David Turner 90a36c55 2000-04-04T18:21:45 a small improvement to the Type 1 hinter, that comes from research with the auto-hinter. Nothing fancy but gets rid of the un-normalized widths :-)
David Turner 82942cc2 2000-03-30T08:43:03 simple fix required by the auto-hinting module (sets the ft_outline_reverse_fill bit_flag)
Just van Rossum 3562d014 2000-03-28T19:41:56 minor improvements, mainly to the PFB testing code...
David Turner 37379e21 2000-03-28T11:22:31 major changes to the library: - there is now a "convenience" API to manage glyphs in "include/ftglyph.h". See the demo program "ftstring" for an example.. - the raster interface has been changed in order to allow direct composition through user-provided callbacks. This has been tested but isn't demonstrated for now in "demos" - the FT_LOAD_NO_RECURSE flag is supported, as this is required by some new code in the auto-hinting engine - some bug fixed in FT_MulFix which made FT_xxx_Transform return incorrect results..
David Turner ed7f62ac 2000-03-28T11:19:28 support for FT_LOAD_NO_RECURSE needed by the auto-hinter
David Turner 7024ca1a 2000-03-28T11:18:39 ftoutln.c is now mandatory. The optional parts of this component can be disabled with the config macro FT_CONFIG_OPTION_NO_CONVENIENCE_FUNCS
David Turner e01a41d5 2000-03-28T11:17:58 fixed a stupid bug in FT_MulFix
David Turner 14d340ce 2000-03-17T23:33:07 fixed a _really_ stupid bugs in the TrueType Collection loading !!
Just van Rossum 5a34a7ba 2000-03-17T13:07:21 use stream->memory instead of malloc/free.
Just van Rossum 65a60dc1 2000-03-17T11:53:17 Here's the Mac FOND driver! It seems to work well, but it turns out the Type 1 drivers (old as well as new) reject about half the fonts I have.
Just van Rossum 5ae477c4 2000-03-17T11:51:33 Added prototype for T1_Done_Parser()
David Turner a6415244 2000-03-13T14:25:00 updated documentation for Beta 4
David Turner c3c7e7fb 2000-03-13T14:19:31 updated CHANGES added BUILD & INSTALL
David Turner 757429fd 2000-03-13T13:02:57 fix to get rid of compile warning
David Turner 7f7aadf4 2000-03-13T12:57:27 finished moving all configuration macros to "config/ftoption.h"
David Turner 3246efed 2000-03-13T12:12:46 first step towards moving all configuration options to the single "config/ftoption.h"
David Turner 06d508c1 2000-03-13T11:52:44 removed the unused/obsolete "ftbbox.c"
David Turner 4258c4fe 2000-03-13T11:50:38 removed src/shared/ttnameid.h (redundant)
David Turner 7f615aef 2000-03-13T11:49:20 renamed all outlines functions to the FT_Outline_<action> syntax..
David Turner 41dbcbf6 2000-03-09T11:46:25 reformatting, changing the FT_Outline structure: - "flags" have been renamed to "tags" - "outline_flags" have been renamed to "flags" Look for more re-formatting today..
David Turner e98e4af7 2000-03-06T17:01:07 fixed a nasty bug that occured with CMAP format 4..
David Turner 0f99ddda 2000-03-06T13:23:32 changed the structure of FT_Outline in order to pack all outline flags in a single integer.. Changed the rest of the library and demo programs accordingly..
David Turner 9d76a8d6 2000-03-06T09:51:19 a few fixes to get rid of unwanted compile-time warnings
Just van Rossum 80f4b060 2000-03-05T16:10:10 fixed typo in comment
Just van Rossum 7eef5364 2000-03-05T16:07:58 - ft_new_input_stream: don't make a new copy of the pathname - ft_done_stream: remove the FREE(pathname) call, which wasn't kosher - FT_Open_Face: after calling open_face, don't assume driver is the same as face->driver, use face->driver instead
Just van Rossum 59d8ac46 2000-03-05T15:59:09 formatting: some tabs replaced by spaces
Werner Lemberg febe3fbe 2000-03-05T01:14:19 A first check of FT2's Make system. Many smaller and larger bugs have been fixed: . Removing unused variables. . detect.mk files now must provide $(CONFIG_FILE) and not $(CONFIG_RULE). . ansi.mk will now be really used as a fallback if the detect mechanism fails. . ANSIFLAGS will now be really used (fixing a typo). . `make clean' now works (again two typos). . Detection of gcc on Unix has been fixed (using the `-v' option instead of `--version'). . `make devel' now works (on Unix). . Fixing *again* a bug in demos/graph/x11/rules.mk to allow multiple use of `-L' compiler options. . $(BASE_H) now contains a few more header files. As usual, a lot of formatting (not finished yet).
Just van Rossum 8c5c932e 2000-03-02T10:53:32 fixed typo in comment
Just van Rossum 1e5754f2 2000-03-02T10:52:57 added missing "else": without it FT_Open_Face() would still scan the list of drivers when specifying an explicit driver
Just van Rossum d35aea70 2000-03-02T01:07:50 ft_new_input_stream(): set the pathname field of the stream to args->pathname. Needed for the Mac fond driver. ft_done_stream(): free the pathname field, if not null
David Turner ca13392d 2000-03-01T13:24:38 a few changes to really compile font drivers in independent single objects..
David Turner e595014a 2000-02-29T17:14:02 simple minor fix in t1afm.h/t1afm.c
David Turner e755002d 2000-02-29T17:11:53 moved the ANSI "ftsystem.c" to src/base
David Turner 9c84887d 2000-02-28T11:32:54 remaining fixes from Just
David Turner 7b63d2ea 2000-02-28T11:25:01 fixed a bug that prevented the reading of AFM files..
David Turner 7bb7fede 2000-02-28T11:23:36 fixed a bug which appeared when loading unscaled composite glyphs
David Turner 63cb46dd 2000-02-22T13:34:26 simple fixes
David Turner 08fdac98 2000-02-21T16:01:33 fixed a bug in the glyph loader that caused a memory block to be freed twice. Also performed changes to use the new glyph zone object that has appeared in ftobjs.h
David Turner cbfaedce 2000-02-21T16:00:36 added glyph zone objects
Werner Lemberg 547a252a 2000-02-16T08:23:58 Formatting. Adding/Fixing documentation.
David Turner d16a4b81 2000-02-15T12:56:44 removed obsolete hinter source code
David Turner 95bec282 2000-02-15T12:55:57 updated version of the experimental Type 1 driver (this thing now works even better than the "regular" driver, but is much smaller). Provides no hinter !!
David Turner 861ba624 2000-02-15T12:54:51 small fix (reduce compiler warnings)
David Turner 24ea09fc 2000-02-15T12:54:06 small fix
David Turner 18789bfe 2000-02-15T12:53:31 Added prototype OpenType Layout support sources. This is not a port of the OTL extension of FT 1.x, as it uses a very different design. These sources are placed here for comments and peer-review
David Turner dbe4872b 2000-02-14T16:45:40 removed obsolete source file
David Turner a56489e0 2000-02-13T13:41:56 The code has been updated to use the finite-state table loader in "ftstream" (when the macro READ_FIELDS) is defined. This is experimental..
David Turner 33263421 2000-02-13T13:38:45 formatting
David Turner 85168805 2000-02-13T13:38:27 small bug fix used to compile when the SFNT module doesn't support embedded bitmaps and postscript names..
David Turner 7663f222 2000-02-13T13:37:38 Added support for the "attach_file" format-specific driver interface, used to implement FT_Attach_File. Note, this is currently very lightly tested..
David Turner 818336fd 2000-02-13T13:36:53 Added the function FT_Read_Fields, it acts as a finite-state automata to load large TrueType tables in object structures. This is experimental, don't mess too much with it, thanks :-)
David Turner 3188a3a1 2000-02-13T13:34:18 Sorry, forgot some changes needed to get rid of t1encode.[hc]. Here they come..
David Turner 5ae1259c 2000-02-10T19:17:24 removed the "t1encode" files which are now obsolete with the "psnames" module
David Turner 7433655c 2000-02-10T19:14:48 Some changes. The SFNT driver is able to return Postscript glyph names even when the "psnames" module is not used..
David Turner c3122c98 2000-02-10T19:11:30 added some comments
David Turner 1ab77fdf 2000-02-10T18:08:17 some updates to make everything compile clean
David Turner 5dc8aba7 2000-02-10T17:01:24 some modifications used to introduce the Type 1 AFM parser and psnames module
David Turner 1a26888d 2000-02-10T16:17:23 some changes to ensure that the code compiles cleanly when TT_CONFIG_OPTION_POSTSCRIPT_NAMES is undefined..
David Turner a8635cc6 2000-02-10T16:15:11 Very simple AFM Parser
David Turner cda32b71 2000-02-10T16:14:35 added the FT_Attach_File function to enable AFM parsing. Also, changed the API for FT_Open_Face to allow broader stream descriptions..
David Turner 71ec10ef 2000-02-10T16:09:35 support for the IGNORE_GLOBAL_ADVANCE_WIDTH loading flag
David Turner dba4b324 2000-02-10T16:08:59 small update to the kerning code
David Turner afdc4c4c 2000-02-10T16:08:36 Updates to the Type 1 driver Now with a simple AFM parser in order to read the kerning table..
David Turner 51d4e28d 2000-02-10T13:11:43 New version of the Type 1 driver. Generates a Unicode charmap on the fly through the "psnames" module.. Now, we only need to support afm/pfm files (and maybe multiple masters) to call this driver finished !!
David Turner 5c9a571a 2000-02-10T13:10:32 new psnames module
David Turner 0dd34348 2000-02-02T12:20:53 The Type 1 experimental driver was updated - small reduction of the code size of "t1encode.c" - removed the hinter (not useful with the upcoming auto-hinter..) - updated "t1load.c" to reduce warnings with Visual C++ - considerably changed the glyph loader (it is simpler) Beware, this code is still experimental, and is _not_ debugged. I don't even guarantee that it works for now - David
David Turner 8f43c714 2000-02-02T12:16:19 A major refresh of the TrueType driver : - 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
David Turner 2dfb5aca 2000-01-27T14:02:04 added a new experimental Type 1 driver. This version sports several improvements compared to "src/type1". Briefly : - the postscript-like interpreter is now gone. We now perform pattern-matching to load our font content. The resultant code is much faster, smaller, and easier to maintain. For a more detailed description, see the comments at the start of "src/type1z/t1objs.c" - the glyph loader will be greatly simplified really soon, and the clumsy hinter will be ditched in favor of a more general auto-hinting module (when we get one). The goal is to strip down the Type1 driver to about 15-20 Kb. This is still an experimental version. It is added to the repository for archiving. You should not try to use it for now (it won't work because some crucial parts are _knowingly_ ignored for now !). Note that the "old" type1 driver will probably move to the "demos/src" directory, in order to show how one can replace one given font driver at runtime (and to provide the functionality of the "t1dump" program).
David Turner d42c68e8 2000-01-27T13:56:02 many new small, but important, changes there: - 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..
David Turner 76bbd579 2000-01-27T13:35:16 the T1_Face definition changed slightly to clearly separate the Type 1 font content from the rest. This implied some changes to the following files.
David Turner 3ba47068 2000-01-17T11:25:57 some updates to the "rules.mk" files. Basically, we now use "$(FT_COMPILE)" instead of "$(FT_CC)" in order to compile the library. $(FT_COMPILE) uses the $(ANSI_FLAGS) variable used to define ANSI-compliance flags for the current compiler. It is used to compile the library exclusively (some demo programs will _not_ compile properly with these flags set).
David Turner 3b925ef7 2000-01-17T11:22:59 fixed a minor bug in the computation of the vertical metrics top-side bearing
David Turner fdc225b1 2000-01-17T11:21:49 fixed another small bug in the FT_Read_xxxx functions (they didn't updated the stream position in the case of disk-based streams. This went un-noticed under Linux which uses memory-mapped files by default)
David Turner 8cd9575c 2000-01-17T11:21:00 fixed small bug
Werner Lemberg 7dff772e 2000-01-17T08:24:22 Added ftraster.h for better support of standalone mode. Fixed cleaning rules for the demo programs.