formatting
diff --git a/ChangeLog b/ChangeLog
index c63c0f7..c8aef2c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,28 +1,48 @@
 2006-11-13  David Turner  <david@freetype.org>
 
-      * src/truetype/ttinterp.c: undefined the FIX_BYTECODE macro,
-      since the interpreter "enhancements" are still too buggy for
-      general use
+	* src/truetype/ttinterp.c (FIX_BYTECODE): Undefine.  The interpreter
+	`enhancements' are still too buggy for general use.
 
-      * src/base/ftlcdfil.c: added support for FT_FORCE_LIGHT_LCD_FILTER
-      and FT_FORCE_LEGACY_LCD_FILTER at compile time. Define these macros
-      when building the library to change the default LCD filter to be
-      used. This is only useful for experimentation
+	* src/base/ftlcdfil.c: Add support for FT_FORCE_LIGHT_LCD_FILTER and
+	FT_FORCE_LEGACY_LCD_FILTER at compile time.  Define these macros
+	when building the library to change the default LCD filter to be
+	used.  This is only useful for experimentation.
 
-      * include/freetype/ftlcdfil.h: updating documentation
+	* include/freetype/ftlcdfil.h: Update documentation.
 
 2006-11-10  David Turner  <david@freetype.org>
 
-       * include/freetype/ftlcdfil.h, include/internal/ftobjs.h,
-       src/base/ftlcdfilt.c, src/smooth/ftsmooth.c: API change for
-       the LCD filter, the FT_LcdFilter value is a enum describing
-       which filter to apply, new values FT_LCD_FILTER_LIGHT and
-       FT_LCD_FILTER_LEGACY (the latter implements the LibXft original
-       algorithm which produces incredible color fringes for everything
-       except very-well hinted text)
+	* src/smooth/ftsmooth.c: API change for the LCD
+	filter.  The FT_LcdFilter value is an enumeration describing which
+	filter to apply, with new values FT_LCD_FILTER_LIGHT and
+	FT_LCD_FILTER_LEGACY (the latter implements the LibXft original
+	algorithm which produces strong color fringes for everything
+	except very-well hinted text).
 
-       * src/autofit/aflatin.c: various tiny improvements that drastically
-       improve the handling of serif fonts and of LCD/LCD_V hinting modes.
+	* include/freetype/ftlcdfil.h (FT_Library_SetLcdFilter): Change
+	second parameter to an enum type.
+
+	* src/base/ftlcdfil.c (USE_LEGACY): Define.
+	(_ft_lcd_filter): Rename to...
+	(_ft_lcd_filter_fir): This.
+	Update parameters.
+	(_ft_lcd_filter_legacy) [USE_LEGACY]: New filter function.
+	(FT_Library_Set_LcdFilter): Update parameters.
+	Handle new filter modes.
+
+	* include/internal/ftobjs.h: Include FT_LCD_FILTER_H.
+	(FT_Bitmap_LcdFilterFunc): Change third argument to `FT_Library'.
+	(FT_LibraryRec) [FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Add filtering
+	callback and update other fields.
+
+	* src/smooth/ftsmooth.c (ft_smooth_render_generic)
+	[FT_CONFIG_OPTION_SUBPIXEL_RENDERING]: Update.
+	Other minor improvements.
+
+	* src/autofit/aflatin.c: Various tiny improvements that drastically
+	improve the handling of serif fonts and of LCD/LCD_V hinting modes.
+	(af_latin_hints_compute_edges): Fix typo.
+	(af_latin_compute_stem_width): Take better care of diagonal stems.
 
 2006-11-09  David Turner  <david@freetype.org>