* devel/ftoption.h: Synchronize with
include/freetype/config/ftoption.h.
* src/smooth/ftgrays.c (gray_record_cell): Remove shadowing
variable declaration.
(gray_convert_glyph): Fix compiler warnings.
Formatting, copyright years.
diff --git a/ChangeLog b/ChangeLog
index 0275ef8..b299b53 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,11 +1,38 @@
+2006-09-03 Werner Lemberg <wl@gnu.org>
+
+ * devel/ftoption.h: Synchronize with
+ include/freetype/config/ftoption.h.
+
+ * src/smooth/ftgrays.c (gray_record_cell): Remove shadowing
+ variable declaration.
+ (gray_convert_glyph): Fix compiler warnings.
+
2006-09-01 David Turner <david@freetype.org>
- * src/truetype/ttobjs.c: updated the TrueType loader to recognize
- a few fonts that require the automatic unpatented loader
+ * src/truetype/ttobjs.c (tt_face_init): Update the TrueType loader
+ to recognize a few fonts that require the automatic unpatented
+ loader.
- * src/smooth/ftgrays.c: optmized the performance of the anti-aliased
- rasterizer. The speed gains is between 15% and 25%, depending on
- content
+ * src/smooth/ftgrays.c: Optmize the performance of the anti-aliased
+ rasterizer. The speed improvement is between 15% and 25%, depending
+ on the font data.
+
+ (GRAYS_USE_GAMMA, GRAYS_COMPACT): Removed, and all associated code.
+ (TCell): Redefine.
+ (TRaster): New members `buffer', `buffer_size', `ycells', `ycount'.
+ (gray_init_cells): Updated.
+ (gray_find_cell, gray_alloc_cell): New functions.
+ (gray_record_cell): Rewritten to use `gray_find_cell' and
+ `gray_alloc_cell'.
+ (PACK, LESS_THAN, SWAP_CELLS, DEBUG_SORT, QUICK_SORT, SHELL_SORT,
+ QSORT_THRESHOLD):
+ Removed.
+ (gray_shell_sort, gray_quick_sort, gray_check_sort,
+ gray_dump_cells): Removed.
+ (gray_sweep): Rewritten.
+ (gray_convert_glyph): Rewrite code which used one of the sorting
+ functions.
+ (gray_raster_render): Updated.
2006-08-29 Dr. Werner Fink <werner@suse.de>
@@ -14,28 +41,45 @@
2006-08-27 David Turner <david@freetype.org>
- <TO BE WRITTEN>
+ * include/freetype/config/ftoption.h (TT_USE_BYTECODE_INTERPRETER):
+ New macro, defined if either TT_CONFIG_OPTION_BYTECODE_INTERPRETER
+ or TT_CONFIG_OPTION_UNPATENTED_HINTING is defined.
+
+ * include/freetype/internal/ftcalc.h, src/base/ftcalc.c,
+ src/truetype/truetype.c, src/truetype/ttdriver.c,
+ src/truetype/ttgload.c, src/truetype/ttgload.h,
+ src/truetype/ttinterp.c, src/truetype/ttobjs.c,
+ src/truetype/ttobjs.h, src/truetype/ttpload.c, src/type42/t42drivr.c:
+ s/TT_CONFIG_OPTION_BYTECODE_INTERPRETER/TT_USE_BYTECODE_INTERPRETER/.
+
+ * include/freetype/internal/ftobjs.h (FT_Face_InternalRec): New
+ member `force_autohint'.
+
+ * src/base/ftobjs.c (FT_Load_Glyph): Use `force_autohint'.
+
+ * src/truetype/ttobjs.c (tt_face_init): Prepare code for testing
+ against a list of font names which need the bytecode interpreter.
2006-08-27 Jens Claudius <jens.claudius@yahoo.com>
Fix miscellaneous compiler warnings.
- * freetype2/include/freetype/internal/ftobjs.h: close
- comment with `*/' to avoid `/* in comment' compiler warning.
+ * freetype2/include/freetype/internal/ftobjs.h: Close comment with
+ `*/' to avoid `/* in comment' compiler warning.
- * freetype2/src/base/ftdbgmem.c (ft_mem_table_get_source): Turn
- cast `(FT_UInt32)(void*)' into `(FT_UInt32)(FT_PtrDist)(void*)'
- since on 64-bit platforms void* is larger than FT_UInt32.
+ * freetype2/src/base/ftdbgmem.c (ft_mem_table_get_source): Turn cast
+ `(FT_UInt32)(void*)' into `(FT_UInt32)(FT_PtrDist)(void*)' since on
+ 64-bit platforms void* is larger than FT_UInt32.
- * freetype2/src/base/ftobjs.c (t_validator_error): cast
- away volatileness of argument to ft_longjmp. Spotted by
- Werner `Putzfrau' Lemberg.
+ * freetype2/src/base/ftobjs.c (t_validator_error): Cast away
+ volatileness of argument to ft_longjmp. Spotted by Werner
+ `Putzfrau' Lemberg.
- * freetype2/src/bdf/bdflib.c (bdf_load_font): initialize
- local variable `lineno'.
+ * freetype2/src/bdf/bdflib.c (bdf_load_font): Initialize local
+ variable `lineno'.
- * freetype2/src/gxvalid/gxvmod.c (classic_kern_validate):
- mark local variable `error' volatile.
+ * freetype2/src/gxvalid/gxvmod.c (classic_kern_validate): Mark local
+ variable `error' as volatile.
2006-08-27 Werner Lemberg <wl@gnu.org>
@@ -1248,10 +1292,10 @@
(FTC_CMapCache_Lookup) [FT_CONFIG_OPTION_OLD_INTERNALS]: New
compatibility code.
- * src/cache/ftcbasic.c: fixed a silly bug that prevented our super-duper
- "hack" to support rogue clients compiled against 2.1.7 to work correctly.
- Probably explains the GNUstep crashes with the second release
- candidate.
+ * src/cache/ftcbasic.c: Fix a silly bug that prevented our `hack' to
+ support rogue clients compiled against 2.1.7 to work correctly.
+ This probably explains the GNUstep crashes with the second release
+ candidate.
2006-02-23 Chia-I Wu <b90201047@ntu.edu.tw>