Reformat to 80 columns.

This commit is contained in:
Matthias Clasen 2003-08-11 19:14:37 +00:00
parent 506672298b
commit 3c9624c396
2 changed files with 135 additions and 92 deletions

View File

@ -1,23 +1,28 @@
2003-08-11 Matthias Clasen <maclas@gmx.de>
* gdk/gdk-sections.txt: Add gdk_window_set_keep_above and
gdk_window_set_keep_below.
* gdk/gdk-sections.txt: Add gdk_window_set_keep_above and gdk_window_set_keep_below.
* gtk/gtk-sections.txt: Add gtk_window_set_keep_above and gtk_window_set_keep_below.
* gtk/gtk-sections.txt: Add gtk_window_set_keep_above and
gtk_window_set_keep_below.
* gdk/tmpl/event_structs.sgml: Document GDK_WINDOW_STATE_FULLSCREEN,
GDK_WINDOW_STATE_ABOVE and GDK_WINDOW_STATE_BELOW.
2003-08-10 Matthias Clasen <maclas@gmx.de>
* gtk/tmpl/gtkwidget.sgml: Document public GtkWidget members. (#119463)
* gtk/tmpl/gtkwidget.sgml: Document public GtkWidget members.
(#119463)
2003-08-09 Matthias Clasen <maclas@gmx.de>
* gtk/tmpl/gtkcalendar.sgml: Deprecate GTK_CALENDAR_WEEK_START_MONDAY. (#87977)
* gtk/tmpl/gtkcalendar.sgml: Deprecate
GTK_CALENDAR_WEEK_START_MONDAY. (#87977)
2003-08-03 Matthias Clasen <maclas@gmx.de>
* gdk-pixbuf/tmpl/gdk-pixbuf.sgml: Clarify misleading explanation of rowstride. (#119000)
* gdk-pixbuf/tmpl/gdk-pixbuf.sgml: Clarify misleading explanation
of rowstride. (#119000)
Tue Jul 29 14:21:48 2003 Soeren Sandmann <sandmann@daimi.au.dk>
@ -30,8 +35,8 @@ Tue Jul 29 14:21:48 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2003-07-21 Matthias Clasen <maclas@gmx.de>
* gtk/tmpl/gtkdnd.sgml: It is GTK_DEST_DEFAULT_DROP, not GTK_DRAG_DEFAULT_DROP. (#117917,
Tim-Philipp Müller)
* gtk/tmpl/gtkdnd.sgml: It is GTK_DEST_DEFAULT_DROP, not
GTK_DRAG_DEFAULT_DROP. (#117917, Tim-Philipp Müller)
2003-07-19 Matthias Clasen <maclas@gmx.de>
@ -43,7 +48,8 @@ Tue Jul 29 14:21:48 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2003-07-18 Matthias Clasen <maclas@gmx.de>
* gtk/gtk-sections.txt: Add gtk_message_dialog_new_with_markup() and gtk_window_set_default_icon().
* gtk/gtk-sections.txt: Add gtk_message_dialog_new_with_markup()
and gtk_window_set_default_icon().
2003-07-15 Matthias Clasen <maclas@gmx.de>
@ -51,31 +57,35 @@ Tue Jul 29 14:21:48 2003 Soeren Sandmann <sandmann@daimi.au.dk>
* gtk/tmpl/gtkradiotoolbutton.sgml:
* gtk/tmpl/gtktoggletoolbutton.sgml: New templates.
* gtk/gtk-docs.sgml: Include gtkseparatortoolitem.xml, gtkradiotoolbutton.xml and
gtktoggletoolbutton.xml.
* gtk/gtk-docs.sgml: Include gtkseparatortoolitem.xml,
gtkradiotoolbutton.xml and gtktoggletoolbutton.xml.
* gtk/gtk.types: Add gtk_separator_tool_item_get_type, gtk_radio_tool_button_get_type and
gtk_toggle_tool_button_get_type.
* gtk/gtk.types: Add gtk_separator_tool_item_get_type,
gtk_radio_tool_button_get_type and gtk_toggle_tool_button_get_type.
* gtk/gtk-sections.txt: Add GtkSeparatorToolItem, GtkRadioToolButton and GtkToggleToolButton
sections.
* gtk/gtk-sections.txt: Add GtkSeparatorToolItem,
GtkRadioToolButton and GtkToggleToolButton sections.
* gdk/tmpl/input_devices.sgml: Remove docs for gdk_device_get_history() which are now inline.
* gdk/tmpl/input_devices.sgml: Remove docs for
gdk_device_get_history() which are now inline.
* gdk/gdk-sections.txt: Add gdk_display_flush.
2003-07-13 Matthias Clasen <maclas@gmx.de>
* gtk/gtk.types: Add gtk_tool_button_get_type and gtk_tool_item_get_type.
* gtk/gtk.types: Add gtk_tool_button_get_type and
gtk_tool_item_get_type.
* gtk/tmpl/gtktoolbutton.sgml:
* gtk/tmpl/gtktoolitem.sgml:
* gtk/gtk-docs.sgml:
* gtk/gtk-sections.txt: Add new toolbar api.
* gtk/tmpl/gtkdnd.sgml: Remove docs for gtk_drag_begin(), which are now inline.
* gtk/tmpl/gtkdnd.sgml: Remove docs for gtk_drag_begin(), which
are now inline.
* gdk-pixbuf/gdk-pixbuf-sections.txt: Add gdk_pixbuf_new_from_file_at_size.
* gdk-pixbuf/gdk-pixbuf-sections.txt: Add
gdk_pixbuf_new_from_file_at_size.
2003-07-08 Matthias Clasen <maclas@gmx.de>
@ -96,28 +106,34 @@ Wed Jul 2 18:15:21 2003 Owen Taylor <otaylor@redhat.com>
* gtk/tmpl/gtkcolorbutton.sgml:
* gtk/tmpl/gtkfontbutton.sgml:
* gtk/tmpl/gtkexpander.sgml: New files. Templates for GtkExpander, GtkFontButton and GtkColorButton.
* gtk/tmpl/gtkexpander.sgml: New files. Templates for GtkExpander,
GtkFontButton and GtkColorButton.
* gtk/gtk-sections.txt: Add a sections for GtkExpander, GtkColorButton and GtkFontButton.
* gtk/gtk-sections.txt: Add a sections for GtkExpander,
GtkColorButton and GtkFontButton.
* gtk/gtk-docs.sgml: Add an entities for GtkExpander, GtkColorButton and GtkFontButton.
* gtk/gtk-docs.sgml: Add an entities for GtkExpander,
GtkColorButton and GtkFontButton.
* gtk/gtk.types: Add gtk_expander_get_type, gtk_color_button_get_type() and gtk_font_button_get_type().
* gtk/gtk.types: Add gtk_expander_get_type,
gtk_color_button_get_type() and gtk_font_button_get_type().
* gdk/gdk-sections.txt: Add
gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
gdk_display_supports_cursor_color(), gdk_display_get_default_cursor_size() and
gdk_display_supports_cursor_color(),
gdk_display_get_default_cursor_size() and
gdk_display_get_maximal_cursor_size().
2003-06-30 Matthias Clasen <maclas@gmx.de>
* gtk/tmpl/gtkcontainer.sgml: Write a bit about size negotiation.
* gtk/tmpl/gtkcontainer.sgml: Write a bit about size negotiation.
* gtk/tmpl/gtkwidget.sgml: Some additions.
2003-06-24 Matthias Clasen <maclas@gmx.de>
* gtk/gtk-docs.sgml: Move GtkIMContext to "Abstract Base Classes", since its abstract.
* gtk/gtk-docs.sgml: Move GtkIMContext to "Abstract Base Classes",
since its abstract.
* gtk/tmpl/gtkaccessible.sgml:
* gtk/tmpl/gtkimmulticontext.sgml:
@ -141,7 +157,8 @@ Wed Jul 2 18:15:21 2003 Owen Taylor <otaylor@redhat.com>
* gdk-pixbuf/tmpl/gdk-pixbuf.sgml: Typo fix.
* gdk-pixbuf/gdk-pixbuf-sections.txt: Add gdk_pixbuf_loader_new_with_mime_type.
* gdk-pixbuf/gdk-pixbuf-sections.txt: Add
gdk_pixbuf_loader_new_with_mime_type.
2003-06-19 Matthias Clasen <maclas@gmx.de>
@ -730,8 +747,9 @@ Tue Jun 18 17:02:48 2002 Owen Taylor <otaylor@redhat.com>
2002-05-05 Matthias Clasen <maclas@gmx.de>
* gtk/gtk-sections.txt: Add gtk_widget_class_find_style_property,
gtk_widget_class_list_style_properties and gtk_style_get_font_for_display.
* gtk/gtk-sections.txt: Add gtk_widget_class_find_style_property,
gtk_widget_class_list_style_properties and
gtk_style_get_font_for_display.
2002-05-03 Matthias Clasen <maclas@gmx.de>
@ -752,14 +770,15 @@ Tue Jun 18 17:02:48 2002 Owen Taylor <otaylor@redhat.com>
2002-05-01 Matthias Clasen <maclas@gmx.de>
* gdk/gdk-sections.txt: Move GdkScreen struct to the GdkScreen section.
* gdk/gdk-sections.txt: Move GdkScreen struct to the GdkScreen
section.
* gdk/tmpl/gdkscreen.sgml:
* gdk/tmpl/gdkdisplay.sgml: Typo and markup fixes.
* gdk/gdk-docs.sgml: Reorder display and screen sections.
* gdk/multihead.sgml: Remove references to GdkDisplayManager, typo
* gdk/multihead.sgml: Remove references to GdkDisplayManager, typo
and markup fixes.
Tue Apr 30 14:16:12 2002 Owen Taylor <otaylor@redhat.com>
@ -892,9 +911,9 @@ Fri Mar 8 15:14:32 2002 Owen Taylor <otaylor@redhat.com>
2002-03-07 Matthias Clasen <maclas@gmx.de>
* gdk-pixbuf/tmpl/animation.sgml, gdk-pixbuf/tmpl/gdk-pixbuf.sgml,
gtk/tmpl/gtkrc.sgml, gtk/tmpl/gtktextview.sgml, gtk/tmpl/gtkiconfactory.sgml,
gtk/tmpl/gtkaccelgroup.sgml: Add some ids which are referenced
from the object hierarchy.
gtk/tmpl/gtkrc.sgml, gtk/tmpl/gtktextview.sgml,
gtk/tmpl/gtkiconfactory.sgml, gtk/tmpl/gtkaccelgroup.sgml: Add
some ids which are referenced from the object hierarchy.
* gtk/gtk-docs.sgml: Use parts as top-level division (#61575),
include gtkaccessible docs.
@ -1361,7 +1380,8 @@ Sat Dec 22 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
* gtk/tmpl/gtklist.sgml: Markup fixes.
* gdk/tmpl/selections.sgml, gtk/tmpl/gtksocket.sgml: s/succesful/successful/g.
* gdk/tmpl/selections.sgml, gtk/tmpl/gtksocket.sgml:
s/succesful/successful/g.
* gtk/gtk-sections.txt, gtk/tmpl/gtkstyle.sgml: Remove
GTK_STYLE_NUM_STYLECOLORS. (#66467)

View File

@ -1,18 +1,18 @@
2003-08-03 Matthias Clasen <maclas@gmx.de>
* gdk-pixbuf.c (gdk_pixbuf_get_rowstride):
* gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Clarify misleading explanation of
rowstride. (#119000)
* gdk-pixbuf-data.c (gdk_pixbuf_new_from_data): Clarify misleading
explanation of rowstride. (#119000)
2003-07-24 Matthias Clasen <maclas@gmx.de>
* gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_size): Preserve the aspect ratio. (#118145,
Owen Taylor)
* gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_size): Preserve the
aspect ratio. (#118145, Owen Taylor)
2003-07-23 Matthias Clasen <maclas@gmx.de>
* gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_size): Close loader before unref'ing
it. (#118146, Owen Taylor)
* gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_size): Close loader
before unref'ing it. (#118146, Owen Taylor)
2003-03-01 Hans Breuer <hans@breuer.org>
@ -22,39 +22,46 @@
2003-07-18 Matthias Clasen <maclas@gmx.de>
* pixops/pixops.c (correct_total): Split correction into multiple pieces if no single weight is large
enough to apply the unsplit correction. (#117431, problem reported by Tomas Ögren)
* pixops/pixops.c (correct_total): Split correction into multiple
pieces if no single weight is large enough to apply the unsplit
correction. (#117431, problem reported by Tomas Ögren)
2003-07-13 Matthias Clasen <maclas@gmx.de>
* gdk-pixbuf.h:
* gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_size): New function to load an image from a file at a
specified size. (#105326, Dom Lachowicz)
* gdk-pixbuf-io.c (gdk_pixbuf_new_from_file_at_size): New function
to load an image from a file at a specified size. (#105326, Dom
Lachowicz)
2003-07-11 Matthias Clasen <maclas@gmx.de>
* queryloaders.c (query_module): Handle absolute filenames properly. (#117170, Jens Elkner)
* queryloaders.c (query_module): Handle absolute filenames
properly. (#117170, Jens Elkner)
* gdk-pixbuf-io.c: Mention that NULL-terminated arrays returned by
gdk_pixbuf_format_get_mime_types() and gdk_pixbuf_format_get_extensions() must be
freed with g_strfreev().
gdk_pixbuf_format_get_mime_types() and
gdk_pixbuf_format_get_extensions() must be freed with g_strfreev().
2003-07-04 Matthias Clasen <maclas@gmx.de>
* gdk-pixbuf-io.c: Document ICO save parameters.
* io-ico.c: Support saving of ICOs and CURs. Currently, only single-image ICOs are produced,
but the code for multi-image ICOs is already in place. The saver understands the options
"depth" (can be "32", "24" or "16") and "x_hot"/"y_hot" for hotspot coordinates of CURs.
* io-ico.c: Support saving of ICOs and CURs. Currently, only
single-image ICOs are produced, but the code for multi-image ICOs
is already in place. The saver understands the options "depth"
(can be "32", "24" or "16") and "x_hot"/"y_hot" for hotspot
coordinates of CURs.
2003-06-28 Matthias Clasen <maclas@gmx.de>
* io-ico.c (DecodeHeader): Stop discriminating against 32bpp ICOs a): Use the byte
size of the image as a heuristic when selecting the bitmap to load - this lets us
select 32bpp bitmaps which come after a 8bpp bitmap.
(OneLineTransp): Stop discriminating against 32bpp ICOs b): Don't overwrite the
alpha channel of 32bpp ICOs.
(gdk_pixbuf__ico_image_load_increment): Stop decoding the header unnecessarily.
* io-ico.c (DecodeHeader): Stop discriminating against 32bpp ICOs
a): Use the byte size of the image as a heuristic when selecting
the bitmap to load - this lets us select 32bpp bitmaps which come
after a 8bpp bitmap.
(OneLineTransp): Stop discriminating against 32bpp ICOs b): Don't
overwrite the alpha channel of 32bpp ICOs.
(gdk_pixbuf__ico_image_load_increment): Stop decoding the header
unnecessarily.
Fri Jun 27 03:56:59 2003 Soeren Sandmann <sandmann@daimi.au.dk>
@ -63,33 +70,42 @@ Fri Jun 27 03:56:59 2003 Soeren Sandmann <sandmann@daimi.au.dk>
2003-06-23 Matthias Clasen <maclas@gmx.de>
* io-gif.c (gif_get_frame_info): Remove the pointless refusal to load images with dubious
disposal mode on the first frame. Just ignore it, as everybody else does.
* io-gif.c (gif_get_frame_info): Remove the pointless refusal to
load images with dubious disposal mode on the first frame. Just
ignore it, as everybody else does.
2003-06-22 Matthias Clasen <maclas@gmx.de>
* gdk-pixbuf-loader.[hc] (gdk_pixbuf_loader_new_with_mime_type): New function to obtain a loader for a specific mime
type. (#105324, Dom Lachowicz)
* gdk-pixbuf-loader.[hc] (gdk_pixbuf_loader_new_with_mime_type):
New function to obtain a loader for a specific mime type.
(#105324, Dom Lachowicz)
* io-gif.c (gif_get_extension): Reset block_count to 0 for all application extensions, otherwise the data blocks
of unknown extensions are not propertly skipped.
* io-gif.c (gif_get_extension): Reset block_count to 0 for all
application extensions, otherwise the data blocks of unknown
extensions are not propertly skipped.
Second half of the fix for #106962, handle frames extending beyond the logical screen:
Second half of the fix for #106962, handle frames extending beyond
the logical screen:
* io-gif.c (clip_frame): New helper function to clip a rectangle to the logical screen size of the gif.
(maybe_update): New helper function to call update_func only if the rectangle is not completely off-bounds.
(gif_get_lzw): Read frames extending outside the logical screen size, but be careful clip to the logical screen size
* io-gif.c (clip_frame): New helper function to clip a rectangle
to the logical screen size of the gif.
(maybe_update): New helper function to call update_func only if
the rectangle is not completely off-bounds.
(gif_get_lzw): Read frames extending outside the logical screen
size, but be careful clip to the logical screen size
when operating on the composite pixbuf and when calling update_func.
(gif_init): Set the animation size to the logical screen size.
(gif_get_frame_info): Don't refuse to load images with frames extending beyond the logical screen size.
(gif_get_frame_info): Don't refuse to load images with frames
extending beyond the logical screen size.
* io-gif-animation.c (gdk_pixbuf_gif_anim_frame_composite): Be careful to clip all rectangles to the logical screen
size, also handle the fact that frames may be completely off-bounds.
* io-gif-animation.c (gdk_pixbuf_gif_anim_frame_composite): Be
careful to clip all rectangles to the logical screen size, also
handle the fact that frames may be completely off-bounds.
2003-06-21 Matthias Clasen <maclas@gmx.de>
* io-gif.c: Merge from 2.2: Fix update_func() arguments and accept empty
frames. (#106962)
* io-gif.c: Merge from 2.2: Fix update_func() arguments and accept
empty frames. (#106962)
2003-06-17 Matthias Clasen <maclas@gmx.de>
@ -112,7 +128,8 @@ Fri Jun 27 03:56:59 2003 Soeren Sandmann <sandmann@daimi.au.dk>
unspecified signedness. (#112919, Morten Welinder)gdk-p
* gdk-pixdata.c (gdk_pixdata_to_csource): Replace all occurances
of g_string_new ("") by g_string_new (NULL). (#106975, Morten Welinder)
of g_string_new ("") by g_string_new (NULL). (#106975, Morten
Welinder)
2003-05-21 Matthias Clasen <maclas@gmx.de>
@ -179,17 +196,19 @@ Tue Apr 1 15:33:51 2003 Owen Taylor <otaylor@redhat.com>
Bug #107664 continued:
* io-xpm.c (find_color): Fix 0/FALSE confusion
* gdk-pixbuf.c (gdk_pixbuf_get_has_alpha): Fix -1/gboolean confusion.
* gdk-pixbuf.c (gdk_pixbuf_get_has_alpha): Fix -1/gboolean
confusion.
2003-03-06 Matthias Clasen <maclas@gmx.de>
* io-gif.c (gif_read): Fix 0/FALSE confusion (#107664, Morten Welinder)
* io-gif.c (gif_read): Fix 0/FALSE confusion (#107664, Morten
Welinder)
2003-02-20 Matthias Clasen <maclas@gmx.de>
* io-gif-animation.c (gdk_pixbuf_gif_anim_frame_composite):
Always clear the initial frame and "disposed" areas with
transparent pixels, no matter whether the frame has transparency
transparent pixels, no matter whether the frame has transparency
or not. (#55502)
2003-02-18 Matthias Clasen <maclas@gmx.de>
@ -1134,9 +1153,10 @@ Wed Sep 26 18:08:19 2001 Owen Taylor <otaylor@redhat.com>
Thu Sep 20 17:22:48 2001 Owen Taylor <otaylor@redhat.com>
* io-tiff.c (gdk_pixbuf__tiff_image_load): On OSF, apparently fseek()
works in some on-demand way, so the fseek gdk_pixbuf_new_from_file() doesn't
work here since we are using the raw file descriptor. So, we call lseek()
on the fileno(f) before using it. (#60840).
works in some on-demand way, so the fseek
gdk_pixbuf_new_from_file() doesn't work here since we are using
the raw file descriptor. So, we call lseek() on the fileno(f)
before using it. (#60840).
2001-09-20 James Henstridge <james@daa.com.au>
@ -2478,8 +2498,8 @@ Fri May 5 12:16:32 2000 Owen Taylor <otaylor@redhat.com>
2000-02-14 Mark Crichton <crichton@gimp.org>
* gdk-pixbuf/io-xpm.c (xpm_extract_color): Added check for "g" color type.
Imlib/libXpm handle this, but we didn't.
* gdk-pixbuf/io-xpm.c (xpm_extract_color): Added check for "g"
color type. Imlib/libXpm handle this, but we didn't.
2000-02-14 Darin Adler <darin@eazel.com>
@ -2487,7 +2507,8 @@ Fri May 5 12:16:32 2000 Owen Taylor <otaylor@redhat.com>
* .cvsignore: gdk-pixbuf/.cvsignore: More to ignore.
2000-02-14 Elliot Lee <sopwith@redhat.com>
* gdk-pixbuf/gdk-pixbuf.h, gdk-pixbuf/gdk-pixbuf-data.c: Make passed-in argument 'const'.
* gdk-pixbuf/gdk-pixbuf.h, gdk-pixbuf/gdk-pixbuf-data.c: Make
passed-in argument 'const'.
2000-02-04 Michael Meeks <mmeeks@gnu.org>
@ -2686,10 +2707,11 @@ Mon Jan 31 12:38:50 2000 Owen Taylor <otaylor@redhat.com>
2000-01-05 Owen Taylor <otaylor@redhat.com>
* gdk-pixbuf/pixops/pixops.c (pixops_process): Fix computation of end of run indices.
* gdk-pixbuf/pixops/pixops.c (pixops_process): Fix computation of
end of run indices.
* gdk-pixbuf/pixops/pixops.c: Fix double increments when dest_channels == 4.
(Pointed out by Tomas Ogren)
* gdk-pixbuf/pixops/pixops.c: Fix double increments when
dest_channels == 4. (Pointed out by Tomas Ogren)
2000-01-05 Mark Crichton <crichton@gimp.org>
@ -3449,8 +3471,8 @@ Mon Nov 15 17:18:28 1999 George Lebl <jirka@5z.com>
will look into next.
1999-11-03 <sopwith@redhat.com>
* src/testpixbuf.c: A GtkFunction needs to return a value for deterministic behaviour.
Also put dot printing back in.
* src/testpixbuf.c: A GtkFunction needs to return a value for
deterministic behaviour. Also put dot printing back in.
1999-11-03 <jrb@redhat.com>
@ -3477,8 +3499,8 @@ Mon Nov 15 17:18:28 1999 George Lebl <jirka@5z.com>
It's a little slow though. )-:
1999-11-02 Elliot Lee <sopwith@redhat.com>
* src/gdk-pixbuf-loader.[ch], src/gdk-pixbuf-io.h: Make the arguments to the
write/load_increment operations const-correct.
* src/gdk-pixbuf-loader.[ch], src/gdk-pixbuf-io.h: Make the
arguments to the write/load_increment operations const-correct.
1999-11-02 Federico Mena Quintero <federico@redhat.com>
@ -3489,8 +3511,8 @@ Mon Nov 15 17:18:28 1999 George Lebl <jirka@5z.com>
1999-11-02 Elliot Lee <sopwith@redhat.com>
* src/testpixbuf.c: Allow using $TBF_READLEN to specify the size of the chunks
that are read from the input file.
* src/testpixbuf.c: Allow using $TBF_READLEN to specify the size
of the chunks that are read from the input file.
1999-11-02 Larry Ewing <lewing@gimp.org>
@ -3634,7 +3656,8 @@ Mon Nov 15 17:18:28 1999 George Lebl <jirka@5z.com>
(file_formats): This array initializer was seriously on crack,
was assigning a function pointer to a GModule*
* src/testpixbuf.c (main): Change type of pixbuf_loader to GdkPixbufLoader*
* src/testpixbuf.c (main): Change type of pixbuf_loader to
GdkPixbufLoader*
1999-10-27 Havoc Pennington <hp@pobox.com>