From a1c990a6323d3834f876076edb098ddcd8a54098 Mon Sep 17 00:00:00 2001 From: Werner Lemberg Date: Sat, 29 Apr 2006 06:24:30 +0000 Subject: [PATCH] convert to utf-8 --- ChangeLog.20 | 26 ++++++++-------- ChangeLog.21 | 80 ++++++++++++++++++++++++------------------------- docs/raster.txt | 38 +++++++++++------------ 3 files changed, 72 insertions(+), 72 deletions(-) diff --git a/ChangeLog.20 b/ChangeLog.20 index 8171af0eb..cf51c540e 100644 --- a/ChangeLog.20 +++ b/ChangeLog.20 @@ -66,7 +66,7 @@ * src/pcf/pcf.h (PCF_Done_Face): Removed. -2002-02-06 Detlef Würkner +2002-02-06 Detlef Würkner * src/pcf/pcfdriver.c (FT_Done_Face): Fixed small memory leak. @@ -193,7 +193,7 @@ 2002-01-21 Antoine Leca - * docs/PATENTS: Typo fixed (thanks to Detlef `Hawkeye' Würkner) in + * docs/PATENTS: Typo fixed (thanks to Detlef `Hawkeye' Würkner) in the URL for the online resource. 2002-01-18 Ian Brown @@ -201,7 +201,7 @@ * builds/win32/ftdebug.c: New file. * builds/win32/visualc/freetype.dsp: Updated. -2002-01-18 Detlef Würkner +2002-01-18 Detlef Würkner * builds/amiga/src/base/ftsystem.c: Updated for AmigaOS 3.9. * builds/amiga/README: Updated. @@ -339,7 +339,7 @@ incorrect glyph advance in the case of mono-width fonts (like Courier, Andale Mono, and others). -2001-12-22 Detlef Würkner +2001-12-22 Detlef Würkner * builds/amiga/*: Adaptations to latest changes. Support added for MorphOS. @@ -586,7 +586,7 @@ slightly improper results for `FT_Cos' and `FT_Sin' (example: FT_Sin(0) == -1!). -2001-12-11 Detlef Würkner +2001-12-11 Detlef Würkner * include/freetype/internal/ftstream.h (GET_LongLE, GET_ULongLE): Fixed incorrect argument types. @@ -694,7 +694,7 @@ codes and LCIDs as found in MSDN (Passport SDK). Also added comments about the meaning of bit 57 of the `OS/2' table (TT_UCR_SURROGATES) which (with OpenType v.1.3) now means `there is - a character beyond 0xFFFF in this font'. Thanks to Detlef Würkner + a character beyond 0xFFFF in this font'. Thanks to Detlef Würkner for noticing this. 2001-11-20 David Turner @@ -1024,11 +1024,11 @@ (ftc_manager_init_size, ftc_manager_flush_size): Use FT_Activate_Size. -2001-09-20 Detlef Würkner +2001-09-20 Detlef Würkner * builds/amiga/*: Added port to Amiga with the SAS/C compiler. -2001-09-15 Detlef Würkner +2001-09-15 Detlef Würkner * src/type1/t1afm.c (T1_Done_AFM): Free `afm'. @@ -1216,7 +1216,7 @@ instead of FT_Int as type for `length' parameter. * include/freetype/internal/psaux.h (PSAux_Interface): Updated. -2001-06-27 Wolfgang Domröse +2001-06-27 Wolfgang Domröse * src/psaux/psobjs.c, src/psaux/psobjs.h (T1_Decrypt): Use FT_Offset instead of FT_Int as type for `length' parameter. @@ -1242,7 +1242,7 @@ that the kerning table is correctly sorted (some problem fonts don't have a correct kern table). -2001-06-26 Wolfgang Domröse +2001-06-26 Wolfgang Domröse * include/freetype/internal/ftstream.h (FT_GET_OFF3_LE): Fix typo. @@ -1895,7 +1895,7 @@ * src/type1/t1load.c (parse_font_bbox): Changed to use FT_Fixed number handling. -2001-03-10 Henrik Grubbström +2001-03-10 Henrik Grubbström * src/*/*.c: Added many casts to make code more 64bit-safe. @@ -2448,7 +2448,7 @@ 2000-11-29 David Turner * src/base/ftbbox.c (BBox_Conic_Check): Fixed a really stupid - bug in the formula used to compute the conic Bézier extrema + bug in the formula used to compute the conic Bézier extrema of non-monotonous arcs. 2000-11-29 Werner Lemberg @@ -2609,5 +2609,5 @@ fully. Local Variables: version-control: never -coding: latin-1 +coding: utf-8 End: diff --git a/ChangeLog.21 b/ChangeLog.21 index ddde54d49..3cebdc005 100644 --- a/ChangeLog.21 +++ b/ChangeLog.21 @@ -8,7 +8,7 @@ * src/pcf/readme: Renamed to... * src/pcf/README: This. -2005-06-07 Detlef Würkner +2005-06-07 Detlef Würkner * builds/amiga/*: Added copyright notes, reworked some comments. @@ -453,7 +453,7 @@ * docs/CHANGES, include/freetype/freetype.h: Improve documentation of FT_Set_Pixel_Sizes and FT_Set_Char_Size. -2005-03-26 Detlef Würkner +2005-03-26 Detlef Würkner * builds/amiga/src/base/ftsystem.c (ft_amiga_stream_io): Fix buffer offsets after a large read. @@ -470,7 +470,7 @@ * src/sfnt/ttsbit0.h: Dummy file for build with `make'. -2005-03-26 Detlef Würkner +2005-03-26 Detlef Würkner Update of the Amiga port. @@ -478,7 +478,7 @@ builds/amiga/smakefile: Included the base extension files (ftbitmap.c, ftotval.c, ftpfr.c, ftstroke.c, ftxf86.c). -2005-03-25 Detlef Würkner +2005-03-25 Detlef Würkner Update of the Amiga port. @@ -1816,7 +1816,7 @@ * docs/CHANGES, docs/VERSION.DLL: Updated. -2004-08-11 Detlef Würkner +2004-08-11 Detlef Würkner * src/base/ftrfork.c (FT_Raccess_Guess) [!FT_CONFIG_OPTION_GUESSING_EMBEDDED_FORK]: Remove compiler @@ -1877,7 +1877,7 @@ (BDF_Face_Init), src/truetype/ttgxvar (TT_Get_MM_Var, tt_face_vary_cvt): Fix compiler warnings. -2004-07-26 Søren Sandmann +2004-07-26 Søren Sandmann * src/pcf/pcfread.c (pcf_interpret_style): Always allocate memory for face->style_name. @@ -1888,7 +1888,7 @@ * include/freetype/config/ftconfig.h (FT_SIZEOF_LONG): Recognize five-byte `long' (which is avoided then). -2004-07-25 Detlef Würkner +2004-07-25 Detlef Würkner * src/pcf/pcfdrivr.c (PCF_Set_Pixel_Size): Compare heights, not ppem values. @@ -2083,7 +2083,7 @@ 2004-06-14 Werner Lemberg * src/lzw/zopen.c: Comment out inclusion of signal.h and unistd.h. - Reported by Hyvärinen Jyrki Juhani. + Reported by Hyvärinen Jyrki Juhani. 2004-06-11 Werner Lemberg @@ -3422,7 +3422,7 @@ * src/winfonts/winfnt.c (FNT_Size_Set_Pixels): Fix sign of size->metrics.descender. -2003-12-31 Wolfgang Domröse +2003-12-31 Wolfgang Domröse * src/cff/cffgload.c (cff_decoder_parse_charstrings) [FT_DEBUG_LEVEL_TRACE]: Use `%ld' in FT_TRACE4. @@ -3516,7 +3516,7 @@ FT_ENCODING_NONE except for FT_WinFNT_ID_MAC. * include/freetype/freetype.h (FT_Encoding): Improve comment, - based on work by Detlef Würkner . + based on work by Detlef Würkner . * docs/CHANGES: Updated. @@ -3661,12 +3661,12 @@ * docs/CHANGES: Updated. -2003-12-15 Wolfgang Domröse +2003-12-15 Wolfgang Domröse * builds/atari/*: New directory for building FreeType 2 on Atari with the PureC compiler. -2003-12-12 Wolfgang Domröse +2003-12-12 Wolfgang Domröse * src/type1/t1gload.c (T1_Parse_Glyph_And_Get_Char_String): Add cast. @@ -3718,7 +3718,7 @@ * src/cff/cfftypes.h (CFF_FontRecDictRec): Remove `base_font_name' and `postscript'. -2003-12-10 Detlef Würkner +2003-12-10 Detlef Würkner * src/pcf/pcfdrivr.c (pcf_get_charset_id): New function (a clone of the similar BDF function). @@ -3750,7 +3750,7 @@ (FT_Open_Face) [!FT_MACINTOSH]: Add conditional FT_CONFIG_OPTION_MAC_FONTS. -2003-12-08 Wolfgang Domröse +2003-12-08 Wolfgang Domröse * src/autohint/ahhint.c (ah_hinter_hint_edges, ah_hinter_align_strong_points): Add some casts. @@ -3955,7 +3955,7 @@ * src/base/fttype1.c (FT_Get_PS_Font_Info): Fix incorrectly applied patch. -2003-10-31 Detlef Würkner +2003-10-31 Detlef Würkner * src/base/fttype1.c (FT_Get_PS_Font_Info, FT_Has_PS_Glyph_Names): Fix parameter order in calls to FT_FACE_FIND_SERVICE. @@ -4897,7 +4897,7 @@ * configure: Set DOC_DIR variable. -2003-07-07 Patrik Hägglund +2003-07-07 Patrik Hägglund * builds/freetype.mk (refdoc): New target to build the documentation. @@ -5139,7 +5139,7 @@ (winfnt_driver_class), src/bdf/bdfdrivr.c (bdf_driver_class): Add the FT_MODULE_DRIVER_NO_OUTLINES flag. -2003-06-13 Detlef Würkner +2003-06-13 Detlef Würkner * src/pfr/pfrobjs.c (pfr_slot_load): Apply font matrix. @@ -5216,7 +5216,7 @@ TrueType specification. (Ins_MDRP, Ins_MIRP): Fix single width cut-in test. -2003-06-09 Detlef Würkner +2003-06-09 Detlef Würkner * src/gzip/ftgzip.c: (inflate_mask): Replaced with... (NO_INFLATE_MASK): This. @@ -5228,7 +5228,7 @@ * src/gzip/ftgzip.c (ft_gzip_file_fill_output): Handle Z_STREAM_END correctly. -2003-06-09 Wolfgang Domröse +2003-06-09 Wolfgang Domröse * src/pshinter/pshglob.c (psh_globals_new): Change calculation of dim->stdw.count to avoid compiler problem. @@ -5294,7 +5294,7 @@ * devel/ftoption.h: Updated. -2003-06-07 Detlef Würkner +2003-06-07 Detlef Würkner * include/freetype/internal/psaux.h, src/truetype/ttgload.h: s/index/idx/ to fix compiler warnings. @@ -5352,7 +5352,7 @@ * src/pshinter/pshglob.c (psh_globals_new): Fix default value of blue_scale. -2003-06-04 Wolfgang Domröse +2003-06-04 Wolfgang Domröse * include/freetype/internal/ftdriver.h, include/freetype/internal/ftobjs.h, @@ -6674,7 +6674,7 @@ * include/freetype/ftcache.h (FT_POINTER_TO_ULONG): New macro. (FTC_FACE_ID_HASH): Rewritten, using FT_POINTER_TO_ULONG. -2002-10-22 Giuseppe Ghibò +2002-10-22 Giuseppe Ghibò * include/freetype/freetype.h (FT_Encoding): Fix entry for latin-2. @@ -6731,7 +6731,7 @@ Update all casts. (gray_render_line): Fix casts for `p' and `first'. -2002-10-02 Detlef Würkner +2002-10-02 Detlef Würkner * src/bdf/bdflib.c (bdf_load_font): Allocate the _bdf_parse_t structure with FT_ALLOC instead of using the stack. @@ -6745,7 +6745,7 @@ (find_sbit_image): Remove cast. * src/raster/ftrend1.c (ft_raster1_render): Fix cast. -2002-09-27 Wolfgang Domröse +2002-09-27 Wolfgang Domröse * src/sfnt/ttload.c (tt_face_load_names): Use cast. * src/sfnt/ttcmap.c (code_to_next2): Use long constant. @@ -6811,7 +6811,7 @@ * src/psnames/psmodule.c (ps_unicode_value, ps_build_unicode_table): Updated accordingly. -2002-09-26 Wolfgang Domröse +2002-09-26 Wolfgang Domröse * src/cff/cffdrivr.c (Get_Kerning): Use FT_Long for `middle'. (cff_get_glyph_name): Use cast for result of ft_strlen. @@ -6852,7 +6852,7 @@ * src/sfnt/sfnt_dir_check: Compare `magic' with unsigned long constant. -2002-09-26 Detlef Würkner +2002-09-26 Detlef Würkner * builds/amiga/include/freetype/config/ftmodule.h: Updated. @@ -6871,14 +6871,14 @@ charmap that uses offset=0xFFFFU instead of 0x0000 to indicate a missing glyph). -2002-09-21 Wolfgang Domröse +2002-09-21 Wolfgang Domröse * src/truetype/ttdriver.c (Load_Glyph): Fourth parameter must be FT_Int32. * src/truetype/ttgload.c, src/truetype/ttgload.h (TT_Load_Glyph): Ditto. -2002-09-19 Wolfgang Domröse +2002-09-19 Wolfgang Domröse More 16bit fixes. @@ -6927,7 +6927,7 @@ 2002-09-16 Werner Lemberg - 16bit fixes from Wolfgang Domröse. + 16bit fixes from Wolfgang Domröse. * src/type1/t1parse.h (T1_ParserRec): Change type of `base_len' and `private_len' to FT_Long. @@ -7890,7 +7890,7 @@ * src/type42/t42objs.h: Include FT_INTERNAL_TYPE42_TYPES_H. (T42_Face): Removed since it is already in t42types.h. -2002-06-21 Detlef Würkner +2002-06-21 Detlef Würkner * src/pfrgload.c (pfr_glyph_load_compound): Fix loading of composite glyphs. @@ -7913,7 +7913,7 @@ * README, docs/CHANGES: Preparing the 2.1.2 release. -2002-06-19 Detlef Würkner +2002-06-19 Detlef Würkner * src/base/fttype1.c: Include FT_INTERNAL_TYPE42_TYPES_H. (t1_face_check_cast): Removed. @@ -7938,7 +7938,7 @@ instead. (T42_GlyphSlot_Load): Remove call to t42_check_size_change. -2002-06-18 Detlef Würkner +2002-06-18 Detlef Würkner * src/psaux/t1cmap.c (t1_cmap_custom_char_index, t1_cmap_custom_char_next): Fix index computation -- indices start @@ -7967,7 +7967,7 @@ * builds/unix/install.mk (install, uninstall): Handle it. -2002-06-16 Detlef Würkner +2002-06-16 Detlef Würkner Same fix for PFR driver. @@ -7975,7 +7975,7 @@ Increase return value by 1. * src/pfr/pfrobjs.c (pfr_slot_load): Decrease index by 1. -2002-06-15 Detlef Würkner +2002-06-15 Detlef Würkner Fix glyph indices to make index zero always the undefined glyph. @@ -7994,7 +7994,7 @@ * src/base/ftobjs.c (FT_Load_Glyph, FT_Get_Glyph_Name): Fix bounding tests. -2002-06-14 Detlef Würkner +2002-06-14 Detlef Würkner Add new cmap support to BDF driver. @@ -8068,7 +8068,7 @@ bug that caused nasty memory overwrites. The hash table's buckets array wasn't correctly resized when shrinked. -2002-06-08 Detlef Würkner +2002-06-08 Detlef Würkner * builds/amiga/smakefile, builds/amiga/makefile: Updated. @@ -8189,11 +8189,11 @@ * src/bdf/bdfdrivr.c (BDF_Glyph_Load): Ditto. * src/bdf/README: Updated. -2002-06-02 Detlef Würkner +2002-06-02 Detlef Würkner * src/pfr/pfrload.c (pfr_phy_font_done): Free `blue_values' array. -2002-05-29 Detlef Würkner +2002-05-29 Detlef Würkner * src/bdf/bdflib.c (_bdf_readstream): Allocate `buf' dynamically. (_bdf_parse_glyphs): Use correct size for allocating @@ -8212,7 +8212,7 @@ compilation. * src/pshglob.c (psh_blues_scale_zones): Fix compiler warning. -2002-05-28 Detlef Würkner +2002-05-28 Detlef Würkner * builds/amiga/makefile, builds/amiga/smakefile, amiga/include/freetype/config/ftmodule.h: Updated to include @@ -9435,5 +9435,5 @@ fully. Local Variables: version-control: never -coding: latin-1 +coding: utf-8 End: diff --git a/docs/raster.txt b/docs/raster.txt index 183e0cef7..a70926ca2 100644 --- a/docs/raster.txt +++ b/docs/raster.txt @@ -30,8 +30,8 @@ I. Introduction A rasterizer is a library in charge of converting a vectorial representation of a shape into a bitmap. The FreeType rasterizer has been originally developed to render the glyphs found in - TrueType files, made up of segments and second-order Béziers. - Meanwhile it has been extended to render third-order Bézier curves + TrueType files, made up of segments and second-order Béziers. + Meanwhile it has been extended to render third-order Bézier curves also. This document is an explanation of its design and implementation. @@ -99,24 +99,24 @@ II. Rendering Technology points indicate a line segment joining the two points. One `off' point amidst two `on' points indicates a second-degree - (conic) Bézier parametric arc, defined by these three points + (conic) Bézier parametric arc, defined by these three points (the `off' point being the control point, and the `on' ones the - start and end points). Similarly, a third-degree (cubic) Bézier + start and end points). Similarly, a third-degree (cubic) Bézier curve is described by four points (two `off' control points between two `on' points). Finally, for second-order curves only, two successive `off' points forces the rasterizer to create, during rendering, an `on' point amidst them, at their exact middle. This greatly - facilitates the definition of successive Bézier arcs. + facilitates the definition of successive Bézier arcs. - The parametric form of a second-order Bézier curve is: + The parametric form of a second-order Bézier curve is: P(t) = (1-t)^2*P1 + 2*t*(1-t)*P2 + t^2*P3 (P1 and P3 are the end points, P2 the control point.) - The parametric form of a third-order Bézier curve is: + The parametric form of a third-order Bézier curve is: P(t) = (1-t)^3*P1 + 3*t*(1-t)^2*P2 + 3*t^2*(1-t)*P3 + t^3*P4 @@ -125,7 +125,7 @@ II. Rendering Technology For both formulae, t is a real number in the range [0..1]. Note that the rasterizer does not use these formulae directly. - They exhibit, however, one very useful property of Bézier arcs: + They exhibit, however, one very useful property of Bézier arcs: Each point of the curve is a weighted average of the control points. @@ -372,7 +372,7 @@ II. Rendering Technology - min scanline = FLOOR ( min y ) - max scanline = CEILING( max y ) - A problem arises with Bézier Arcs. While a segment is always + A problem arises with Bézier Arcs. While a segment is always necessarily y-monotonic (i.e., flat, ascending, or descending), which makes extrema computations easy, the ascent of an arc can vary between its control points. @@ -384,7 +384,7 @@ II. Rendering Technology * off curve __-x--_ _-- -_ - P1 _- - A non y-monotonic Bézier arc. + P1 _- - A non y-monotonic Bézier arc. # \ - The arc goes from P1 to P3. \ @@ -431,7 +431,7 @@ II. Rendering Technology * off curve __-x--_ _-- -_ - P1 _- - A non-y-monotonic Bézier arc. + P1 _- - A non-y-monotonic Bézier arc. # \ - Here we have \ P2.y >= P1.y && @@ -445,10 +445,10 @@ II. Rendering Technology but we rely on a different technique, which use will become apparent soon. - Bézier arcs have the special property of being very easily - decomposed into two sub-arcs, which are themselves Bézier arcs. + Bézier arcs have the special property of being very easily + decomposed into two sub-arcs, which are themselves Bézier arcs. Moreover, it is easy to prove that there is at most one vertical - extremum on each Bézier arc (for second-degree curves; similar + extremum on each Bézier arc (for second-degree curves; similar conditions can be found for third-order arcs). For instance, the following arc P1P2P3 can be decomposed into @@ -461,7 +461,7 @@ II. Rendering Technology * off curve - original Bézier arc P1P2P3. + original Bézier arc P1P2P3. __---__ _-- --_ _- -_ @@ -492,7 +492,7 @@ II. Rendering Technology tangent to the curve. - We have then decomposed a non-y-monotonic Bézier curve into two + We have then decomposed a non-y-monotonic Bézier curve into two smaller sub-arcs. Note that in the above drawing, both sub-arcs are monotonic, and that the extremum is then Q3=R1. However, in a more general case, only one sub-arc is guaranteed to be @@ -530,9 +530,9 @@ II. Rendering Technology In the case of segments, the computation is straightforward, using the Euclidian algorithm (also known as Bresenham). - However, for Bézier arcs, the job is a little more complicated. + However, for Bézier arcs, the job is a little more complicated. - We assume that all Béziers that are part of a profile are the + We assume that all Béziers that are part of a profile are the result of flattening the curve, which means that they are all y-monotonic (ascending or descending, and never flat). We now have to compute the intersections of arcs with the profile's @@ -631,5 +631,5 @@ accept it fully. --- end of raster.txt --- Local Variables: -coding: latin-1 +coding: utf-8 End: