commit 56c296ef75021699c0c297145f3f3ee50f247b83
Author: Colin Watson <cjwatson@debian.org>
Date:   Sat Feb 6 23:29:33 2016 +0000

    Release version 0.2.1.

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit c050d18ed9f74db795960c0f841a237e730440b7
Author: Colin Watson <cjwatson@debian.org>
Date:   Sat Feb 6 19:03:28 2016 +0000

    Finish porting channel edit dialog to GtkBuilder
    
    * src/prefs.c (tg_prefs_edit_channel): Use GtkBuilder rather than
    manual widget construction code.  Hide dialog rather than destroying
    it.
    (tg_prefs_show): Store pointers to various built objects needed by
    tg_prefs_edit_channel.
    * po/POTFILES.in: Remove src/prefs.c.

 po/POTFILES.in |   1 -
 src/prefs.c    | 104 ++++++++++++++++++++++++---------------------------------
 2 files changed, 43 insertions(+), 62 deletions(-)

commit fd4a56908d74a2ab71f16cac92c5f0eda847c2bf
Author: Colin Watson <cjwatson@debian.org>
Date:   Sat Feb 6 18:31:14 2016 +0000

    * po/POTFILES.in: Add src/prefs.ui.

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit f1dd87064cbf4c8ceb909b7aaffe36570043cf7d
Author: Colin Watson <cjwatson@debian.org>
Date:   Sat Feb 6 18:28:01 2016 +0000

    Port prefs widget construction code to GtkBuilder
    
    * src/gui.c (tg_gui_new): Rename TG_UI_RESOURCE to TG_MAIN_UI.
    * src/main.h (TG_UI_RESOURCE): Rename to ...
    (TG_MAIN_UI): ... this.
    (TG_PREFS_UI): New definition.
    * src/prefs.c (tg_prefs_fill_channel_list): Remove any old rows from
    the store.
    (tg_prefs_response_cb, tg_prefs_construct_misc_page,
    tg_prefs_construct_channels_page): Remove.
    (tg_prefs_show): Use GtkBuilder rather than manual widget
    construction code.  Take a TgGui parameter rather than a GtkWindow.
    Update all callers.
    * src/prefs.h (tg_prefs_show): Update prototype.
    * src/prefs.ui: New file.
    * src/telegnome.gresource.xml: Add prefs.ui.
    * src/Makefile.am (EXTRA_DIST): Add prefs.ui.
    * configure.ac (PKG_CHECK_MODULES): Require gtk+-3.0 >= 3.8 for
    gtk_builder_expose_object.
    * README: Update GTK+ requirement.

 README                      |   2 +-
 configure.ac                |   2 +-
 src/Makefile.am             |   1 +
 src/gui.c                   |   5 +-
 src/main.h                  |   3 +-
 src/prefs.c                 | 202 ++++++-------------------
 src/prefs.h                 |   4 +-
 src/prefs.ui                | 350 ++++++++++++++++++++++++++++++++++++++++++++
 src/telegnome.gresource.xml |   1 +
 9 files changed, 406 insertions(+), 164 deletions(-)

commit dd5580444bbe58481ba24811047d5babd47640aa
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Feb 6 17:54:04 2016 +0100

    Updated Polish translation

 po/pl.po | 174 +++++++++++++++++++++++++++++++++------------------------------
 1 file changed, 92 insertions(+), 82 deletions(-)

commit 481e29335118980485e94ec2a12cf0b2551d96e0
Author: Colin Watson <cjwatson@debian.org>
Date:   Sat Feb 6 14:34:56 2016 +0000

    Fix distcheck
    
    * src/Makefile.am (CLEANFILES): Add $(telegnome_built).
    (EXTRA_DIST): Add menus.ui, telegnome.gresource.xml, and
    telegnome.ui.

 src/Makefile.am | 6 ++++++
 1 file changed, 6 insertions(+)

commit 879454ebabe884b5c70ef8ca5545260ce3219242
Author: Colin Watson <cjwatson@debian.org>
Date:   Sat Feb 6 14:33:37 2016 +0000

    * po/POTFILES.in: Add src/telegnome.ui.

 po/POTFILES.in | 1 +
 1 file changed, 1 insertion(+)

commit 7c5e2cc05de93e55590bbaf3da2ab650b3bc0bb6
Author: Colin Watson <cjwatson@debian.org>
Date:   Sat Feb 6 14:19:16 2016 +0000

    Port widget construction code to GtkBuilder
    
    * src/gui.c (tg_gui_new_entry, tg_gui_new_toolbar): Remove.
    (tg_gui_finalize): Clear gui->builder.
    (tg_gui_new, tg_gui_activate_about): Use GtkBuilder rather than
    manual widget construction code.
    (tg_gui_cb_zoom): Remove.
    * src/gui.h (tg_gui_cb_zoom): Remove.
    * src/main.h (TG_UI_RESOURCE): New definition.
    * src/telegnome.gresource.xml: Add telegnome.ui.
    * src/telegnome.ui: New file.

 NEWS                        |   1 +
 src/gui.c                   | 256 ++++++--------------------------------------
 src/gui.h                   |   1 -
 src/main.h                  |   1 +
 src/telegnome.gresource.xml |   1 +
 src/telegnome.ui            | 164 ++++++++++++++++++++++++++++
 6 files changed, 202 insertions(+), 222 deletions(-)

commit e95454449ca891bd822f94c2abeaa8a7c71cfd09
Author: Colin Watson <cjwatson@debian.org>
Date:   Sat Feb 6 12:42:54 2016 +0000

    Improve pixpack object layout
    
    * src/pixpack.c: Rename TgPixPack to TgPixpack throughout to match
    the underscore-separation of the lower-case version.  Restructure as
    a final type so that we no longer need a separate private structure.
    (tg_pixpack_class_init): Add get_property and set_property methods.
    Install an "autosize" property.
    (tg_pixpack_get_property, tg_pixpack_set_property): New functions.
    (tg_pixpack_set_autosize, tg_pixpack_get_autosize): Remove.
    * src/pixpack.h: Simplify using G_DECLARE_FINAL_TYPE.
    (tg_pixpack_set_autosize): Remove prototype.
    * src/gui.c (tg_gui_new): Set the "autosize" property on
    gui->pixpack rather than calling tg_pixpack_set_autosize.

 src/gui.c     |   2 +-
 src/pixpack.c | 188 ++++++++++++++++++++++++++++------------------------------
 src/pixpack.h |  41 +++----------
 3 files changed, 101 insertions(+), 130 deletions(-)

commit 643582612f32ee5742c9ef33712b22b675df694a
Author: Colin Watson <cjwatson@debian.org>
Date:   Sat Feb 6 11:57:39 2016 +0000

    Merge view.c into gui.c
    
    TgView wasn't pulling its weight as a separate object from TgGui,
    and its presence complicated a port to GtkBuilder.  Support for
    multiple views is unlikely to happen, but if it ever does it will
    probably be easier to redesign this from scratch.
    
    * po/POTFILES.in: Remove src/view.c.
    * src/Makefile.am (telegnome_SOURCES): Remove view.c and view.h.
    * src/gui.c (struct _TgGui): Rename current_channel to
    current_channel_uuid.  Incorporate elements from TgView.  Update all
    users of both.
    (tg_gui_update_pixmap, tg_gui_update_page): Add, moved from
    equivalents in view.c with adjustments.  Update all callers.
    (tg_gui_new): Create gui->pixpack directly rather than via
    tg_view_new.
    * src/gui.h: Stop including "view.h".
    * src/http.c (tg_http_get_page_entry): Add gui parameter and set
    current page/subpage numbers there.  Update all callers.
    (tg_http_get_query): Make static.  Add channel parameter rather than
    fetching it from the currentview global variable.  Update all
    callers.
    (tg_http_get_image): Add gui and channel parameters rather than
    fetching information from currentview.  Update all callers.
    * src/http.h (tg_http_get_page_entry, tg_http_get_image): Update
    prototypes.
    (tg_http_get_query): Remove prototype.
    * src/main.h (currentview): Remove.
    * src/view.c, src/view.h: Remove.

 po/POTFILES.in  |   1 -
 src/Makefile.am |   2 -
 src/gui.c       | 210 +++++++++++++++++++++++++++++++++++++++-----------------
 src/gui.h       |   1 -
 src/http.c      |  65 +++++++++++-------
 src/http.h      |  10 +--
 src/main.h      |  15 ----
 src/view.c      | 158 ------------------------------------------
 src/view.h      |  55 ---------------
 9 files changed, 190 insertions(+), 327 deletions(-)

commit 6d1bffd8d76d9013e1bfd583adcbc6679fc217f8
Author: Colin Watson <cjwatson@debian.org>
Date:   Sat Feb 6 02:57:37 2016 +0000

    * README: Update compilation requirements.

 README | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

commit 63d5a25be2aa32a28a74221306ab99f89b0a3054
Author: Colin Watson <cjwatson@debian.org>
Date:   Sat Feb 6 02:52:13 2016 +0000

    * src/channel.c: Stop including <glib/gi18n.h>.

 src/channel.c | 1 -
 1 file changed, 1 deletion(-)

commit b25b9014a56920823af766e5af8e997e06d68c99
Author: Colin Watson <cjwatson@debian.org>
Date:   Sat Feb 6 02:31:30 2016 +0000

    Port menu action handling to GAction/GMenu
    
    * po/POTFILES.in: Replace src/menu.h with src/menus.ui.
    * src/Makefile.am (telegnome_SOURCES): Remove menu.h.
    * src/app.c (app_entries): New structure.
    (tg_app_startup): New function.
    (tg_app_class_init): Add startup method.
    * src/gui.c (struct _TgGui): Change channel_menu to GMenu *.
    (tg_gui_channel_menu_item_activate): Rename to ...
    (tg_gui_change_state_set_channel): ... this, now a GSimpleAction
    method.
    (tg_gui_populate_channel_menu): Populate a GMenu instead of a
    GtkMenu.
    (tg_gui_new): Drop manual action and menu setup, now handled
    automatically by GtkApplication.  Get channel_menu from
    GtkApplication.  Drop manual handling of delete-event.
    (tg_gui_cb_quit): Rename to ...
    (tg_gui_activate_quit): ... this, now a GSimpleAction method.
    (tg_gui_cb_help_contents): Rename to ...
    (tg_gui_activate_help_contents): ... this, now a GSimpleAction
    method.
    (tg_gui_cb_about): Rename to ...
    (tg_gui_activate_about): ... this, now a GSimpleAction method.
    (tg_gui_cb_preferences): Rename to ...
    (tg_gui_activate_preferences): ... this, now a GSimpleAction method.
    * src/gui.h: Update prototypes.
    * src/main.h (TG_MENU_XML): Remove.
    * src/menu.h, src/menu.xml: Remove.
    * src/menus.ui: New file.
    * src/telegnome.gresource.xml: Remove menu.xml.  Add menus.ui.

 NEWS                        |  1 +
 po/POTFILES.in              |  2 +-
 src/Makefile.am             |  1 -
 src/app.c                   | 19 +++++++++
 src/gui.c                   | 99 +++++++++++++--------------------------------
 src/gui.h                   | 14 +++++--
 src/main.h                  |  1 -
 src/menu.h                  | 34 ----------------
 src/menu.xml                | 15 -------
 src/menus.ui                | 54 +++++++++++++++++++++++++
 src/telegnome.gresource.xml |  2 +-
 11 files changed, 114 insertions(+), 128 deletions(-)

commit ec43090570f1098d2f0ddae41acd34df514a2fb3
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 4 12:33:31 2016 +0100

    Updated Polish translation

 po/pl.po | 146 ++++++++++++++++++++++++++++++++++++---------------------------
 1 file changed, 84 insertions(+), 62 deletions(-)

commit 72e84d34c47e04c6e68fa2d4bfe7015d2e28b210
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 4 12:32:28 2016 +0100

    Updated POTFILES.in

 po/POTFILES.in | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

commit 33f313519752296b17e09e79ae50389c62c3fbc9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 4 12:28:16 2016 +0100

    Don't translate properties
    
    They are not visible in the UI.

 src/channel.c | 10 +++++-----
 src/gui.c     |  4 ++--
 2 files changed, 7 insertions(+), 7 deletions(-)

commit 8a7f4e3cca517c42c16a17665b40c2c2ac61daa9
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 4 12:26:19 2016 +0100

    Fix URL spelling

 src/channel.c | 4 ++--
 src/prefs.c   | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

commit d4971c1f913765783dfd7f1c2af9b794e8f0c0e1
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Thu Feb 4 12:21:37 2016 +0100

    Mark string for translation

 src/gui.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a10d5356375deb5c81ccf1e672a7600188f1c261
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Wed Feb 3 21:09:07 2016 +0100

    Updated German translation

 po/de.po | 98 +++++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 63 insertions(+), 35 deletions(-)

commit fd04a45963dc679ce1b70ad865e4e248702a9329
Author: Colin Watson <cjwatson@debian.org>
Date:   Wed Feb 3 04:13:08 2016 +0000

    Enable silent rules if available
    
    * configure.ac: Use silent rules by default if Automake 1.11 is
    available.

 configure.ac | 1 +
 1 file changed, 1 insertion(+)

commit bf2f5c592d1eea9b99c016ea13a77780ffe6d89f
Author: Colin Watson <cjwatson@debian.org>
Date:   Wed Feb 3 04:10:54 2016 +0000

    Basic port to GtkApplication
    
    * src/app.c: New file.
    * src/app.h: Likewise.
    * src/gui.c (tg_gui_new): Drop unimplemented startpage parameter.
    Construct a GtkApplicationWindow for the current GtkApplication.
    (tg_gui_cb_quit): Be more robust against being called more than
    once.  Call g_application_quit rather than gtk_main_quit.
    * src/gui.h (tg_gui_new): Update prototype.
    * src/main.c (main): Initialise localisation using GETTEXT_PACKAGE
    rather than PACKAGE (currently synonymous but a better semantic
    fit).  Call bind_textdomain_codeset to ensure that GLib always gets
    UTF-8 strings.  Replace settings and GUI setup with tg_app_new and
    g_application_run; TgApp handles all this now.
    * src/Makefile.am (telegnome_SOURCES): Add app.c and app.h.

 NEWS            |  1 +
 src/Makefile.am |  2 ++
 src/app.c       | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/app.h       | 42 +++++++++++++++++++++++++++++++++
 src/gui.c       | 10 ++++----
 src/gui.h       |  2 +-
 src/main.c      | 36 ++++-------------------------
 7 files changed, 128 insertions(+), 37 deletions(-)

commit 33e56d0902a9dd19eeb504db70d435e7cc6cb05e
Author: Colin Watson <cjwatson@debian.org>
Date:   Wed Feb 3 02:25:03 2016 +0000

    Port to GTK+ 3
    
    * configure.ac (PKG_CHECK_MODULES): Replace gtk+-2.0 with gtk+-3.0.
    Bump cairo requirement to >= 1.10.
    * src/gui.c (tg_gui_print_in_statusbar): Call
    gtk_entry_set_width_chars.  Drop call to
    gtk_widget_set_size_request.
    (tg_gui_new_toolbar): Port to GtkGrid.  Don't use stock items.
    (tg_gui_new): Port to GtkGrid.
    (tg_cb_keypress): Test against GDK_KEY_KP_Enter rather than
    GDK_KP_Enter.
    * src/pixpack.c (tg_pixpack_class_init): Set destroy method on
    GtkWidgetClass rather than GtkObjectClass.  Set draw method rather
    than expose_event method.
    (tg_pixpack_destroy): Take a GtkWidget parameter rather than
    GtkObject.
    (tg_pixpack_realize): Drop calls to gtk_widget_get_colormap,
    gtk_widget_style_attach, and gtk_style_set_background.
    (tg_pixpack_paint): Rename to ...
    (tg_pixpack_draw): ... this.  Adjust for differing draw method
    interface.
    (tg_pixpack_expose): Remove; folded directly into tg_pixpack_draw.
    * src/prefs.c (tg_prefs_edit_channel): Port to GtkGrid.  Use
    xalign/yalign properties on GtkLabel rather than
    gtk_misc_set_alignment.  Don't use stock items.
    (tg_prefs_construct_misc_page, tg_prefs_construct_channels_page):
    Port to GtkGrid.
    (tg_prefs_show): Don't use stock items.
    * src/view.c (tg_view_new): Drop unnecessary GtkVBox container.
    (tg_view_get_widget): Return the pixpack rather than the now-removed
    box.
    (tg_view_free): Clear the pixpack rather than the now-removed box.
    * src/view.h (struct _TgView): Remove box element.

 NEWS          |   1 +
 configure.ac  |   2 +-
 src/gui.c     |  95 ++++++++++++++++++++++++++----------------------
 src/pixpack.c |  79 ++++++++++++++++------------------------
 src/prefs.c   | 113 ++++++++++++++++++++++++++++++----------------------------
 src/view.c    |  10 ++----
 src/view.h    |   3 --
 7 files changed, 145 insertions(+), 158 deletions(-)

commit 32b98b2d5ec143ba80b5ee21bd015a560e0bc38f
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Tue Feb 2 21:39:46 2016 +0100

    Updated German translation

 po/de.po | 124 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 69 insertions(+), 55 deletions(-)

commit aa97eac56706a23aa0071e993a506f80ee63eaaa
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Tue Feb 2 18:10:30 2016 +0100

    Updated Polish translation

 po/pl.po | 103 +++++++++++++++++++++++++++++++++++----------------------------
 1 file changed, 58 insertions(+), 45 deletions(-)

commit a5469a51051f7d2e4760f100e1f12225026c2624
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 13:09:16 2016 +0000

    Remove useless is_resize handling in TgPixPack
    
    The size_request method was an obstacle to porting to GTK+ 3.  We
    can just always call cairo_scale (possibly as a no-op) instead.
    
    * src/pixpack.c (tg_pixpack_class_init): Don't set
    widget_class->size_request.
    (tg_pixpack_init): Remove is_resize.
    (tg_pixpack_paint): Likewise.  Always use the requested area.
    (tg_pixpack_size_request): Remove.

 src/pixpack.c | 29 -----------------------------
 1 file changed, 29 deletions(-)

commit d598a46fe9ebb65d0911d3d961a1791cc514940e
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 13:02:13 2016 +0000

    Use gdk_cairo_rectangle
    
    * src/pixpack.c (tg_pixpack_paint): Abbreviate slightly using
    gdk_cairo_rectangle.

 src/pixpack.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1796ff78efac478a989150bda7b4aec492f503d9
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 12:59:04 2016 +0000

    Slight adjustment to Cairo conversion
    
    * src/pixpack.c (tg_pixpack_paint): Tweak
    gdk_cairo_set_source_pixbuf arguments to be more faithful to the
    previous pre-Cairo code.

 src/pixpack.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6bb4fe467e24cb38350e9a92fd78918173df4938
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 12:53:24 2016 +0000

    Port from GdkDrawable to Cairo
    
    * src/pixpack.c (tg_pixpack_init): Remove priv->scaled_pixbuf.
    (tg_pixpack_destroy): Likewise.
    (tg_pixpack_paint): Likewise.  Use Cairo functions for clipping,
    scaling, and painting.
    * configure.ac (PKG_CHECK_MODULES): Add cairo.

 NEWS          |  1 +
 configure.ac  |  2 +-
 src/pixpack.c | 32 +++++++++++++++-----------------
 3 files changed, 17 insertions(+), 18 deletions(-)

commit 97db9a5e5ae2ef94b9d26aee0a626084c30ce4ff
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 12:20:45 2016 +0000

    Avoid deprecated gtk_widget_set_usize
    
    * src/gui.c (tg_gui_new_entry): Use gtk_widget_set_size_request
    rather than gtk_widget_set_usize.
    * src/pixpack.c (tg_pixpack_load_image): Likewise.
    * src/view.c (tg_view_update_pixmap): Likewise.

 src/gui.c     | 9 +++++----
 src/pixpack.c | 6 +++---
 src/view.c    | 2 +-
 3 files changed, 9 insertions(+), 8 deletions(-)

commit 1880a9feb01e59f7bd061e417dd41a85342542b2
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 12:14:58 2016 +0000

    Port to new (as of GTK+ 2.4) GtkToolbar API
    
    * src/gui.c (tg_gui_new_toolbar): Use new toolbar API.
    (tg_gui_new): Adjust commented-out handling of zoom button label and
    state.
    (tg_gui_cb_zoom): Adjust handling of zoom button label.

 NEWS      |   1 +
 src/gui.c | 103 ++++++++++++++++++++++++++++++--------------------------------
 2 files changed, 51 insertions(+), 53 deletions(-)

commit b7ec1064d1fdc398659ba0999fd41b0b38db6f1d
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 11:37:28 2016 +0000

    Avoid deprecated gtk_box_pack_start_defaults
    
    * src/prefs.c (tg_prefs_construct_channels_page): Use
    gtk_box_pack_start rather than gtk_box_pack_start_defaults.
    * src/view.c (tg_view_new): Likewise.

 src/prefs.c | 2 +-
 src/view.c  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 7f668435323eb73e2d98c91923c34fdc82a90408
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 11:34:51 2016 +0000

    Remove unnecessary uses of gdk_rgb_*
    
    * src/pixpack.c (tg_pixpack_new): Don't call gdk_rgb_set_verbose or
    gdk_rgb_init; they're deprecated and are not very useful.

 src/pixpack.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

commit 7675834576a7cba1af19dd791dc70953251f105e
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 11:30:09 2016 +0000

    Remove leftover use of GtkType
    
    * src/pixpack.c (tg_pixpack_new): Use g_object_new rather than
    gtk_type_new.

 src/pixpack.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cd15c8b9a47094bfc2a8192335000109d3924372
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 11:22:01 2016 +0000

    Port from GtkCList to GtkTreeView and friends
    
    * src/prefs.c (tg_prefs_fill_channel_list): Fill a GtkListStore
    rather than a GtkCList.
    (tg_prefs_response_cb): Clear prefs_window->channel_store.
    (tg_prefs_channel_list_click_cb): Rename to ...
    (tg_prefs_channel_selection_changed_cb): ... this.  Fetch
    description from a GtkListStore rather than a GtkCList.
    (tg_prefs_sync_channel_children): Likewise.
    (tg_prefs_channel_add_cb): Modify a GtkListStore rather than a
    GtkCList.
    (tg_prefs_channel_move_up_cb): Likewise.  (Requires care because
    iterating backwards in a GtkTreeModel is hard.)
    (tg_prefs_channel_move_down_cb, tg_prefs_channel_edit_cb,
    tg_prefs_channel_delete_cb): Likewise.
    (tg_prefs_construct_channels_page): Construct a
    GtkListStore/GtkTreeView rather than a GtkCList.

 NEWS        |   1 +
 src/prefs.c | 231 +++++++++++++++++++++++++++++++++++++++---------------------
 2 files changed, 152 insertions(+), 80 deletions(-)

commit ff2c29ce0995dd7deb01e16e657d59da31130895
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 04:51:21 2016 +0000

    * po/POTFILES.in: Replace src/menu.xml with src/menu.h.

 po/POTFILES.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 738c43366faf20f411336f9eafb014380ff4936c
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 04:41:56 2016 +0000

    Port from gtk_timeout_* to GLib equivalents
    
    * src/gui.c (tg_gui_logo_timer, tg_gui_cb_toggle_paging,
    tg_gui_get_the_page, tg_gui_refresh_timer, tg_gui_keyboard_timer,
    tg_cb_keypress): Replace gtk_timeout_remove with g_source_remove.
    (tg_gui_cb_toggle_paging, tg_gui_new, tg_gui_refresh_timer,
    tg_cb_keypress): Replace gtk_timeout_add with g_timeout_add.

 NEWS      |  1 +
 src/gui.c | 24 ++++++++++++------------
 2 files changed, 13 insertions(+), 12 deletions(-)

commit 88af03391c7079c496d875266a457e68c104bf06
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 04:35:13 2016 +0000

    Port from libgnome and libgnomeui
    
    * src/gui.c (tg_gui_create_channel_menu): Rename to ...
    (tg_gui_populate_channel_menu): ... this.  Repopulate an existing
    menu rather than creating a new one.
    (tg_gui_refresh_channel_menu): Likewise.
    (tg_gui_print_in_statusbar): Adjust for GtkStatusbar.  Accept a NULL
    parameter to indicate a request to clear the status bar.
    (tg_gui_new): Build user interface using GtkUIManager rather than
    GnomeApp.  Adjust users of various interface elements elsewhere.
    Get the logo from a resource rather than using GnomeProgram to get
    it from the file system.
    (tg_gui_get_app): Rename to ...
    (tg_gui_get_window): ... this.  Adjust caller.
    (tg_gui_cb_help_contents): New function.
    * src/gui.h (tg_gui_cb_help_contents): New prototype.
    (tg_gui_get_app): Rename to ...
    (tg_gui_get_window): ... this.
    * src/http.c: Include <stdlib.h>.
    * src/main.c: Include <libintl.h>.
    (main): Call gtk_init rather than gnome_program_init.
    * src/main.h (TG_MENU_XML): New definition.
    (TG_NOTFOUND_PIXMAP, TG_LOGO_PIXMAP): Change to refer to resource
    paths rather than relative file paths.
    * src/menu.h: Rewrite using GtkActionEntry.
    * src/menu.xml: New file.
    * src/telegnome.gresource.xml: New file.
    * src/view.c (tg_view_update_page): Get the not-found image from a
    resource rather than using GnomeProgram to get it from the file
    system.
    
    * configure.ac: Use AM_PATH_GLIB_2_0.  Remove libgnomeui-2.0.
    Require gdk-pixbuf-2.0 >= 2.26.  Check for xmllint.
    * pixmaps/Makefile.am (pixmapdir, pixmap_DATA): Remove; images are
    now built into the binary as resources instead.
    * src/Makefile.am (AM_CPPFLAGS): Add $(GLIB_CFLAGS).
    (telegnome_built, BUILT_SOURCES, nodist_telegnome_SOURCES): New
    variables.
    (resources.c, resources.h): Build from telegnome.gresource.xml.
    (telegnome_LDADD): Add $(GLIB_LIBS).
    * src/.gitignore: Add resources.c and resources.h.
    * po/POTFILES.in: Add src/menu.xml.

 NEWS                        |   2 +
 configure.ac                |   9 +-
 pixmaps/Makefile.am         |   4 -
 po/POTFILES.in              |   1 +
 src/.gitignore              |   2 +
 src/Makefile.am             |  18 +++-
 src/gui.c                   | 202 +++++++++++++++++++++++++++-----------------
 src/gui.h                   |   4 +-
 src/http.c                  |   3 +-
 src/main.c                  |   8 +-
 src/main.h                  |   5 +-
 src/menu.h                  |  41 +++++----
 src/menu.xml                |  15 ++++
 src/telegnome.gresource.xml |  25 ++++++
 src/view.c                  |  12 ++-
 15 files changed, 227 insertions(+), 124 deletions(-)

commit a7a5661f999592d12065c1d4d776ba27d04a628b
Author: Colin Watson <cjwatson@debian.org>
Date:   Tue Feb 2 03:56:47 2016 +0000

    Ignore ChangeLog

 .gitignore | 1 +
 1 file changed, 1 insertion(+)

commit 37c5884b47bd20c45fdc36544d0a9613baa664d9
Author: Mario Blättermann <mario.blaettermann@gmail.com>
Date:   Sun Jan 31 20:11:45 2016 +0100

    Updated German translation

 po/de.po | 255 +++++++++++++++++++++++++++++++++++++++++++--------------------
 1 file changed, 176 insertions(+), 79 deletions(-)

commit 22aa771785e136512b413194bbcf103257931b90
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sun Jan 31 16:47:03 2016 +0100

    Updated Polish translation

 po/pl.po | 194 +++++++++++++++++++++++++++++++++++++++++++++++----------------
 1 file changed, 144 insertions(+), 50 deletions(-)

commit 24423574d8e0387866b52c6983c1a2696be75628
Author: Colin Watson <cjwatson@debian.org>
Date:   Sun Jan 31 02:35:55 2016 +0000

    Don't reset current-channel on startup
    
    * src/gui.c (tg_gui_reload_channels): Read current_uid from
    gui->current_channel, not from the uuid property of
    currentview->channel (which may not be set properly yet).

 NEWS      | 2 ++
 src/gui.c | 3 +--
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 6e4beb07cc89647c738426287dd4c87ecf2a4e06
Author: Colin Watson <cjwatson@debian.org>
Date:   Sun Jan 31 02:12:53 2016 +0000

    Switch to distributing .tar.xz
    
    ftpadmin will mangle our uploaded tarballs into that format anyway.

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 501c377bf3828779e62144e6d3d0ac0c494d3494
Author: Colin Watson <cjwatson@debian.org>
Date:   Sun Jan 31 02:10:10 2016 +0000

    Modernise AC_INIT/AM_INIT_AUTOMAKE invocation

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit f96cf95fc8fc5f022f19f9f1bf80dd9df2a1feb3
Author: Colin Watson <cjwatson@debian.org>
Date:   Sun Jan 31 02:04:44 2016 +0000

    Version: 0.2.1 (post-release increment)

 NEWS         | 3 +++
 configure.ac | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

commit 1fba9ab61538e6198e5019fa8dfd01e835276679
Author: Colin Watson <cjwatson@debian.org>
Date:   Sun Jan 31 02:01:31 2016 +0000

    Generate ChangeLog from git history

 ChangeLog         | 713 ------------------------------------------------------
 ChangeLog-pre-2-0 | 713 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Makefile.am       |  11 +
 3 files changed, 724 insertions(+), 713 deletions(-)