commit 0749a121597a69ac08c6c6edc54c919708137bdf
Author: Harald Judt <h.judt@gmx.at>
Date:   Mon Aug 6 13:13:55 2012 +0200

    Updates for release.

commit faa70d9a28b6157f6557404bd8f7f70e9b0101bb
Author: Harald Judt <h.judt@gmx.at>
Date:   Mon Aug 6 13:09:36 2012 +0200

    Update NEWS, README, TODO.

commit 68dff4a4fba6446e0c385aa27fc87954722e6c63
Author: Harald Judt <h.judt@gmx.at>
Date:   Mon Aug 6 11:56:46 2012 +0200

    weather.c: Add some more const qualifiers.

commit af6071e3fd12faf59da063a4f1bc382e41c78d0f
Author: Harald Judt <h.judt@gmx.at>
Date:   Mon Aug 6 11:00:25 2012 +0200

    Move DATA, PROP, NODE_IS_TYPE from interface to implementation.
    
    These are only used by weather-parsers, and all parsing should
    take place there.

commit 159ce4068f81c78d4f9600557829c2e65f2cf751
Author: Harald Judt <h.judt@gmx.at>
Date:   Mon Aug 6 10:58:43 2012 +0200

    Use PROP macro instead of xmlGetProp().

commit cc878a73eaccabfc476f523c8ae5b52bca2b5557
Author: Harald Judt <h.judt@gmx.at>
Date:   Mon Aug 6 10:25:31 2012 +0200

    Set freed variables NULL only where appropriate.
    
    It's not necessary to set freed variables NULL in various places,
    in the xml_*_free functions it doesn't even have an effect because
    it's only a pointer, not a pointer to a pointer. The calling
    function should take care about that (if necessary).

commit 48002cfa81933249987be0f2b549d67a4193fd55
Author: Yarema aka Knedlyk <yupadmin@gmail.com>
Date:   Sun Aug 5 23:42:31 2012 +0200

    l10n: Updated Ukrainian (uk) translation to 98%
    
    New status: 180 messages complete with 2 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 5f1740fc8fe9a01d9cd2864ca962ec66634e85ec
Author: Yarema aka Knedlyk <yupadmin@gmail.com>
Date:   Sun Aug 5 23:36:59 2012 +0200

    l10n: Updated Ukrainian (uk) translation to 97%
    
    New status: 178 messages complete with 0 fuzzies and 4 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit f4799cf97227fbce4675246f6431aa1d9acc952b
Author: Yarema aka Knedlyk <yupadmin@gmail.com>
Date:   Sun Aug 5 23:28:56 2012 +0200

    l10n: Updated Ukrainian (uk) translation to 93%
    
    New status: 170 messages complete with 0 fuzzies and 12 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit b0e80556ba8de7a53e573cae438761d1fc510916
Author: Seong-ho Cho <darkcircle.0426@gmail.com>
Date:   Sun Aug 5 19:38:58 2012 +0200

    l10n: Updated Korean (ko) translation to 100%
    
    New status: 182 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit c959d775af9300560459856508239a34424a75fc
Author: Jérôme Guelfucci <jeromeg@xfce.org>
Date:   Sun Aug 5 16:26:26 2012 +0200

    Fix msgfmt errors.

commit 5c7736f2ff7653d14022c70f84d5225fba99656f
Author: Sergio Marques <smarquespt@gmail.com>
Date:   Sun Aug 5 13:34:50 2012 +0200

    l10n: Updated Portuguese (pt) translation to 100%
    
    New status: 182 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit da14ded798c0011f751f5c322319194f8b44e277
Author: Pjotr vertaalt <pjotrvertaalt@gmail.com>
Date:   Sat Aug 4 21:31:03 2012 +0200

    l10n: Updated Dutch (Flemish) (nl) translation to 100%
    
    New status: 182 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 15f593fca8da43c93f6e85170d25e7741611929a
Author: Mike Massonnet <mmassonnet@gmail.com>
Date:   Sat Aug 4 14:00:29 2012 +0200

    l10n: Updated French (fr) translation to 58%
    
    New status: 88 messages complete with 49 fuzzies and 13 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 2523bc36f0b45ec65945821d3ff531d1fb6b5ad7
Author: Cristian Marchi <cri.penta@gmail.com>
Date:   Sat Aug 4 10:38:02 2012 +0200

    l10n: Updated Italian (it) translation to None%
    
    New status: 0 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 90671f3be0b61833fb2ddaa1384814c6c2518004
Author: Masato Hashimoto <hashimo@xfce.org>
Date:   Sat Aug 4 03:52:47 2012 +0200

    l10n: Updated Japanese (ja) translation to 100%
    
    New status: 182 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 3718c83e764553b33b93930c69102eed3ae7a9a7
Author: Masato Hashimoto <hashimo@xfce.org>
Date:   Fri Aug 3 15:12:07 2012 +0200

    l10n: Updated Japanese (ja) translation to 100%
    
    New status: 182 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 91b79b6be58f8702c8f08bcab29bd536642260d0
Author: Seong-ho Cho <darkcircle.0426@gmail.com>
Date:   Fri Aug 3 09:19:37 2012 +0200

    l10n: Updated Korean (ko) translation to 100%
    
    New status: 182 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 80c912738bc3975c524950efab80de2e0bbd1b7f
Author: Harald Judt <h.judt@gmx.at>
Date:   Fri Aug 3 02:00:34 2012 +0200

    Regenerate PO files.

commit 94cbe658f7fdacc60ba4fa31505308238fc5cdb3
Author: Harald Judt <h.judt@gmx.at>
Date:   Fri Aug 3 01:44:25 2012 +0200

    Add some comments with hints for translators.

commit 1cfc0573bf83742844cde29312a6cbecd0a6d316
Author: Harald Judt <h.judt@gmx.at>
Date:   Fri Aug 3 01:06:09 2012 +0200

    weather-search: Change "Untitled" to "Unnamed place".
    
    This is a bit more descriptive and makes more sense.

commit 11b8038d4199485b670d1394416b705b73d9fd42
Author: Harald Judt <h.judt@gmx.at>
Date:   Fri Aug 3 01:00:53 2012 +0200

    weather-config: Fix search dialog locking up with certain locations.
    
    Commit 6e8ad2ce7cac713bd02e5116f8ddc69404d88ecd can cause the
    plugin to lock up when the selected result has only one comma ','.

commit 623dbd0577340db59fa55f0b974c7ab5838f6fc2
Author: Harald Judt <h.judt@gmx.at>
Date:   Fri Aug 3 00:36:20 2012 +0200

    Remove openstreetmap parsing code from weather-search.
    
    Use code which now resides in weather-parsers.

commit 182e417afb7f522732e9038918f6e58c7a8ede0a
Author: Harald Judt <h.judt@gmx.at>
Date:   Fri Aug 3 00:35:38 2012 +0200

    weather-parsers: Prepare to move openstreetmap parsing code.
    
    All XML parsing should be done in weather-parsers.

commit a868e406294974d21c525172f871e7c04c30d965
Author: Harald Judt <h.judt@gmx.at>
Date:   Fri Aug 3 00:07:46 2012 +0200

    Remove geolocation parsing code from weather-search.
    
    Use code which now resides in weather-parsers.

commit 3e0a83e6855a0a71762a564317c3795600688a23
Author: Harald Judt <h.judt@gmx.at>
Date:   Fri Aug 3 00:06:36 2012 +0200

    weather-parsers: Prepare to move geolocation parsing code.
    
    All XML parsing should be done in weather-parsers.

commit 325e943c0868b6f8fbc4bc421fb26e8697c233e4
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 23:23:43 2012 +0200

    Replace 'datas' with 'data_types'.
    
    Also replace 'opt' with 'type' where appropriate.

commit ea6d034dd894dbbe4698fe4b1a080372248dba05
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 23:02:03 2012 +0200

    Correct texts in search dialog.
    
    We don't search for weather station codes or city codes anymore,
    but for city names or addresses. Practically anything that
    openstreetmap can find and return latitude and longitude for.

commit b6c7ebb085db03732315ba272eec67e2cc5e3e09
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 23:01:28 2012 +0200

    weather-config: Prevent opening multiple search dialogs.
    
    Deactivate the "Change" button in the configuration dialog when
    the search dialog has been created and reactivate it after the
    dialog has been closed.

commit b9d099cfbcb499f17c5583d941aa191566360a92
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 22:59:22 2012 +0200

    Remove unused xml_time parameter from translate_wind_speed().

commit 40c0852c204ccfbbb126f56bd66a3c5b00eefbc6
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 22:57:04 2012 +0200

    Add const qualifiers where appropriate: weather

commit e954444226aad2ef2cc33736e4c9ed3e06a979b0
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 22:56:35 2012 +0200

    Add const qualifiers where appropriate: weather-summary

commit e5f3ad83d25c3df1be763cc36985c242e2cb657d
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 22:56:35 2012 +0200

    Add const qualifiers where appropriate: weather-search

commit d6d64a8ab313200ca99c754398f407f893bb6001
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 22:56:35 2012 +0200

    Add const qualifiers where appropriate: weather-scrollbox

commit 18f102527aaa1ed364290339422263c75ee2ab23
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 22:56:35 2012 +0200

    Add const qualifiers where appropriate: weather-translate

commit ebea93d55a2dc96cb673a2869411e20b282baa9d
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 22:56:35 2012 +0200

    Add const qualifiers where appropriate: weather-config

commit 398acd6b8ca32f4f7ee2a5450ed599c99c16db5d
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 22:56:35 2012 +0200

    Add const qualifiers where appropriate: weather-icon

commit 9e8fb61edb18cf4c57c6fc82885ad72812c726bb
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 22:56:35 2012 +0200

    Add const qualifiers where appropriate: weather-http

commit e6fb04660575d34957277c9dc690aab528b69855
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 22:56:35 2012 +0200

    Add const qualifiers where appropriate: weather-data

commit 3e6c49041cd5cb24e509cc2c3e0dc3cb7aab0430
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 22:56:35 2012 +0200

    Add const qualifiers where appropriate: weather-parsers

commit ce079c85758d1d357785c464522221fe5e6cd00b
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 12:53:57 2012 +0200

    Cleanup: Declare functions static.

commit 6e8ad2ce7cac713bd02e5116f8ddc69404d88ecd
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Aug 2 12:08:42 2012 +0200

    weather-config: Be a bit more generous when sanitizing location name.
    
    Instead of cutting off the rest of the string after the first
    comma ',', search for a second comma and cut it off after that.

commit 58d13a246eeebc312e751c6db5d364db01fc4476
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Aug 1 21:29:16 2012 +0200

    weather-config: Show lat and lon in location name tooltip.
    
    Make tooltip a bit more descriptive.

commit 4c4e976788f1680bd25cb1393b6f145eb0162dfd
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Aug 1 20:25:20 2012 +0200

    Revert "Replace my_timegm() with something that doesn't lock up."
    
    This reverts commit c5e86912a6661c6a7b04d66c786693a01a2d45ea.
    
    It seems that the man page my_timegm worked fine, and the problem
    occurred from a double-free error fixed in d2496aeae3c2d56
    "Fix double free when parsing xml_time."
    
    So replacing my_timegm was unnecessary, though it helped a bit in
    tracking the problem down.

commit de7c22ff59bc2b98463122f7362bbcde0711a359
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Aug 1 13:33:10 2012 +0200

    More info in tooltip: Increase tooltip icon size.
    
    Unfortunately the icon is centered vertically, and there's no easy
    way to change this. Certainly it would look much better if it was
    aligned to the top of the tooltip, near the location name.

commit f96538cd2839ac7387882626793e1c3f25bdc61e
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Aug 1 13:01:33 2012 +0200

    More info in tooltip: Add probably interesting data.
    
    Show most labels that can be added to the scrollbox, and put on some
    more from the summary window details tab.

commit f044e82b9f0348451386b2f88b695ecbb632254d
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Aug 1 12:49:54 2012 +0200

    More info in tooltip: Refactor tooltip code.
    
    With just the weather description and location shown, the tooltip
    is not very useful. By adding more data to it and only displaying
    the icon and hiding the scrollbox, the plugin wouldn't need that
    much space.
    
    For a start, let's generate the tooltip text in a separate function.

commit d2496aeae3c2d56d859ea2a7a5400f97ecc11666
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Aug 1 12:04:39 2012 +0200

    Fix double free when parsing xml_time.
    
    Copy & paste error introduced in 0e07ddaa53bbde785039dab22c055ae28feb2f76.

commit c5e86912a6661c6a7b04d66c786693a01a2d45ea
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Aug 1 09:22:08 2012 +0200

    Replace my_timegm() with something that doesn't lock up.
    
    It seems the original my_timegm from the Linux manpage that is
    supposed to be a portable replacement of timegm() does not work
    very well when we use multiple threads, such as when parsing
    astrological data and weather data at the same time.
    On occasion, the weather plugin would lock up somewhere in
    tzset(). With this new version, this does not happen anymore.
    
    It does do calculations with time_t however, so it may not be
    as portable as it could be.

commit 0e07ddaa53bbde785039dab22c055ae28feb2f76
Author: Harald Judt <h.judt@gmx.at>
Date:   Tue Jul 31 18:11:38 2012 +0200

    Cleanup weather-parsers.
    
    Make parse_time use parse_xml_timestring function, cleanup and
    add optimization hints.

commit 92a743a80ca7c7b0e543f42ffaf402a703543730
Author: Harald Judt <h.judt@gmx.at>
Date:   Tue Jul 31 16:35:56 2012 +0200

    More general cleanup.
    
    Remove more unused variables, move some code around.

commit d7786d1dc83e3d8805ebef133defa763edea9663
Author: Harald Judt <h.judt@gmx.at>
Date:   Tue Jul 31 11:31:19 2012 +0200

    Astrological data: Use data for day/night determination.
    
    Finally we can use sunrise and sunset times for determining
    whether it is (polar) day or (polar) night. For that, add a
    new field to xfceweather_data which can be used in most parts
    of the code.
    
    This also brings along a rework of the several update functions,
    some smaller fixes and reformatting.

commit b862d54887cf7d28b043f72098471fe9eae408fa
Author: Harald Judt <h.judt@gmx.at>
Date:   Tue Jul 31 11:17:37 2012 +0200

    Astrological data: Show data in summary window details tab.

commit a9cb0d05f5b65a08fad63d96d1c224056f10a1c9
Author: Harald Judt <h.judt@gmx.at>
Date:   Tue Jul 31 11:12:49 2012 +0200

    Astrological data: Add translation function for moon phase.

commit 78cf9cf3a7e099c582b4f75dc4e755cba61221e2
Author: Harald Judt <h.judt@gmx.at>
Date:   Tue Jul 31 11:11:30 2012 +0200

    Astrological data: Schedule download when applying config options.
    
    Since the location may have changed, force the download of
    astrological data.

commit 1294931a98cb360cddd92891247c32f71ec26512
Author: Harald Judt <h.judt@gmx.at>
Date:   Tue Jul 31 11:06:21 2012 +0200

    Astrological data: Download and parse data.
    
    Download astrological data when not available or on day change.

commit f93f9b9c6df05e9a21c14a9a9e08f56606fa205c
Author: Harald Judt <h.judt@gmx.at>
Date:   Tue Jul 31 10:59:59 2012 +0200

    Astrological data: Add functions for parsing XML data.
    
    Sunrise/sunset calculations are rather tricky, so let's just use
    http://api.yr.no/weatherapi/sunrise/1.0/documentation.
    
    This way we get moonrise, moonset and moon phase for free.

commit 695283e0396bd7256bd4d9d0cd5b6c5b2eb96359
Author: Oleksandr Natalenko <pfactum@gmail.com>
Date:   Fri Jul 27 12:59:04 2012 +0200

    l10n: Updated Ukrainian (uk) translation to 100%
    
    New status: 155 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit f24e9b2a010a0a0d08f96aea8982975a1f2807f8
Author: Harald Judt <h.judt@gmx.at>
Date:   Fri Jul 27 00:21:51 2012 +0200

    Update COPYING.
    
    Replace the current out-of-date version of the document with a
    recent one that has updated addresses.
    
    Source: http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt

commit edf26ee19cb84979d4728dadaa2d735073eb3efe
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 21:10:14 2012 +0200

    Set text color on alternate cells in forecast table (bug #9150).
    
    Since the background is set manually, the text color needs to be
    set too, or it might be hard to read with some themes.

commit 76ff368964e80e359502e175eaa136449e7343e5
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 16:54:18 2012 +0200

    Get rid of arbitrary value in xfceweather_read_config().
    
    Simply abort reading when an invalid entry is found.

commit 6b1a887e114da5eed4309ba11e26224670e628ca
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 16:26:25 2012 +0200

    Replace all occurrences of 'qeue' with 'queue'.

commit 833dd0b6ec8b21e52b9f9223847e1765edc3c33c
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 16:10:30 2012 +0200

    Reformat source code: weather-translate

commit d06db6157cdd49ee7116f5f75108143143fd0f32
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 16:10:19 2012 +0200

    Reformat source code: weather-summary

commit 3cee110bcef398f9f69b8ff5a48b2d56a2bbd09c
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 16:10:05 2012 +0200

    Reformat source code: weather-search

commit 003df4944d9a9756e768c61f87cc3ff162edea4f
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 16:09:52 2012 +0200

    Reformat source code: weather-scrollbox

commit 392cc48961b0ae62e4a1258c052bf406d6091742
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 16:09:39 2012 +0200

    Reformat source code: weather-parsers

commit 5ed1aac89d5d2f3ef808d099f359e27c58c7d16f
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 16:09:19 2012 +0200

    Reformat source code: weather-icon

commit ca951c6c6aae40fd81f5232b4870bb277c758dec
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 16:08:58 2012 +0200

    Reformat source code: weather-http

commit 03b5832471b52743e151353f5b4a112865b5915c
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 16:08:40 2012 +0200

    Reformat source code: weather-data

commit 43724f5775973dd6dd28eaa958a81d1c98b70989
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 16:08:14 2012 +0200

    Reformat source code: weather-config

commit 207a6b076d69cd0ad1255d9f48838fbf4ec7b0e5
Author: Harald Judt <h.judt@gmx.at>
Date:   Thu Jul 26 16:00:02 2012 +0200

    Reformat source code: weather

commit 6bc5ccb509a38eca33d996ffe45ee16ac7feced4
Author: Masato Hashimoto <hashimo@xfce.org>
Date:   Wed Jul 25 17:03:06 2012 +0200

    l10n: Updated Japanese (ja) translation to 100%
    
    New status: 155 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 32570741420f685669e88d5a7f088a8bc37a9f90
Author: Seong-ho Cho <darkcircle.0426@gmail.com>
Date:   Wed Jul 25 15:37:18 2012 +0200

    l10n: Updated Korean (ko) translation to 100%
    
    New status: 155 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 947b8630e504700a7cc94b1d4f1eb45c634b5725
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Jul 25 14:12:49 2012 +0200

    Bump minimum requirements to match XFCE-4.6.
    
    http://docs.xfce.org/xfce/building:
      Xfce 4.10 requires Gtk+ 2.20 and Glib 2.24
      Xfce 4.8 requires Gtk+ 2.14 and Glib 2.20
      Xfce 4.6 requires Gtk+ 2.10 and Glib 2.12

commit dad97d875264a68ef313e73224d2963595c94374
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Jul 25 13:46:25 2012 +0200

    Cleanup: Remove xml_time from get_unit() parameters.
    
    It's not used here anymore.

commit 13adc71ad5bbc2f5636c4c11f7f89b8dc50f9d8e
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Jul 25 13:38:30 2012 +0200

    Cleanup: Fix unused, uninitialized variables and silence warnings.

commit d0de0fc0e670cb6ccc0ad07c105b4c7041b65577
Author: Pjotr vertaalt <pjotrvertaalt@gmail.com>
Date:   Wed Jul 25 11:46:49 2012 +0200

    l10n: Updated Dutch (Flemish) (nl) translation to 100%
    
    New status: 155 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 654ce328524c1f9c7e812c1c999e8b51a2c4721c
Author: Landry Breuil <landry@xfce.org>
Date:   Wed Jul 25 10:23:04 2012 +0200

    Really get the plugin working on OpenBSD (bug #9152).
    
    The #define added in 94c7c6e88ed7caf1ed8fec608558050274064a84
    is only part of the solution. One also has to initialize the
    tm structs before using strptime, otherwise the behaviour is
    not defined.
    
    Some references:
    http://linux.die.net/man/3/strptime
    "In principle, this function does not initialize tm but only stores the values
    specified. This means that tm should be initialized before the call. Details
    differ a bit between different UNIX systems. The glibc implementation does not
    touch those fields which are not explicitly specified, except that it
    recomputes the tm_wday and tm_yday field if any of the year, month, or day
    elements changed."
    
    http://www.openbsd.org/cgi-bin/man.cgi?query=strptime
    "There is no way to specify whether Daylight Saving Time is in effect when
    calling strptime.  To use the resulting tm structure with functions that
    check the tm_isdst field, either set it to a negative value, which will
    cause mktime(3) to attempt to divine whether Daylight Saving Time would
    be in effect for the given time, or compute the value manually."

commit 77546c193fb1307c76981e8f41687687344b24f2
Author: Landry Breuil <landry@xfce.org>
Date:   Wed Jul 25 09:34:46 2012 +0200

    Build plugin as a module (bug #9152).

commit 94c7c6e88ed7caf1ed8fec608558050274064a84
Author: Landry Breuil <landry@xfce.org>
Date:   Wed Jul 25 08:19:10 2012 +0200

    Get the plugin working on OpenBSD (bug #9152).
    
    Without the second #define, the plugin will crash on OpenBSD.
    Let's comment this so that others don't make the mistake of
    accidentally moving the #defines around.

commit a7eafaaac94476c0a6143ded7883b5bf5b82d9f3
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Jul 25 08:00:54 2012 +0200

    Set data to NULL after free, but report double-free.
    
    To prevent undefined behaviour, set structs to NULL after
    freeing them, but also put assertions in to report double-free
    attempts.

commit 576f9d15c39e913724a8cf17dd3763e3e4d17cae
Author: Yarema aka Knedlyk <yupadmin@gmail.com>
Date:   Tue Jul 24 23:05:46 2012 +0200

    l10n: Updated Ukrainian (uk) translation to 100%
    
    New status: 155 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 4fb9137a4d0a1694c2211cdba37740b16a016a60
Author: Masato Hashimoto <hashimo@xfce.org>
Date:   Tue Jul 24 12:27:49 2012 +0200

    l10n: Updated Japanese (ja) translation to 100%
    
    New status: 155 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 9cda2d0a9d5cf6c02ee106b66316d1f4a5904aad
Author: Harald Judt <h.judt@gmx.at>
Date:   Tue Jul 24 11:30:52 2012 +0200

    Update TODO.

commit 546f670c7f466887b08a724a71e84b8d9ebf8587
Author: Harald Judt <h.judt@gmx.at>
Date:   Tue Jul 24 11:09:05 2012 +0200

    Remove uninitialized variables and do not free them (bug #9152).
    
    Left-over from copy & pasting around code which may go unnoticed on
    linux but makes plugin crash on OpenBSD. This partly fixes bug #9152,
    but there seem to be similar problems in other parts of the code.

commit 8e6afef9a67f08ee247e0a15b65ded2231f08661
Author: Harald Judt <h.judt@gmx.at>
Date:   Mon Jul 23 21:44:39 2012 +0200

    Remove code dependency on glib-2.30.
    
    The plugin should compile with older versions of glib than 2.30,
    so replace g_utf8_substring with something equivalent but less
    modern.

commit dc8454e9891448c878ccb9bdd7df841fbc672047
Author: Harald Judt <h.judt@gmx.at>
Date:   Mon Jul 23 14:19:47 2012 +0200

    Post release version bump.

commit 5b61691b6722ffb0df539f46960334521ad74080
Author: Raphael Groner <raphgro@web.de>
Date:   Mon Jul 23 13:08:42 2012 +0200

    l10n: Updated German (de) translation to 92%
    
    New status: 143 messages complete with 12 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit d036611a1f0265abff0d9786a74f6de6385d5b9a
Author: Masato Hashimoto <hashimo@xfce.org>
Date:   Mon Jul 23 12:14:29 2012 +0200

    l10n: Updated Japanese (ja) translation to 100%
    
    New status: 155 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 5160684b4fde41498d80b4228d787eaa2f41e69f
Author: Sergio Marques <smarquespt@gmail.com>
Date:   Mon Jul 23 11:57:54 2012 +0200

    l10n: Updated Portuguese (pt) translation to 100%
    
    New status: 155 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit f566b68491b499ea966ae6d5daf43c243a72021d
Author: Harald Judt <h.judt@gmx.at>
Date:   Mon Jul 23 10:48:40 2012 +0200

    Updates for release.

commit 725d5508ad4204c018d54bd9919db2acd6e017ec
Author: Harald Judt <h.judt@gmx.at>
Date:   Sun Jul 22 20:37:42 2012 +0200

    Regenerate po files.

commit 4c1f9f55e8696fc7142d5230e348c83e584a4f54
Author: Harald Judt <h.judt@gmx.at>
Date:   Sun Jul 22 20:26:34 2012 +0200

    Summary details: Better explanation for the two different types of data.
    
    Make clear to the user that there are two different types of data,
    as stated on http://api.yr.no/faq.html#times, and get rid of the
    confusing terms "point data" and "interval data".

commit 5abdd3916520fc08ec560c62e3f3902ab0c81291
Author: Harald Judt <h.judt@gmx.at>
Date:   Sun Jul 22 20:05:08 2012 +0200

    Fix another forgotten struct tm/time_t occurrence.

commit 19f20fab99912cc59ec8fddc41cfa157018062d1
Author: Harald Judt <h.judt@gmx.at>
Date:   Sun Jul 22 19:57:56 2012 +0200

    Fix Ukrainian translation.

commit b198b2456f875c349f90b3995f0ad78c8fa3dd06
Author: Yarema aka Knedlyk <yupadmin@gmail.com>
Date:   Sun Jul 22 14:51:08 2012 +0200

    l10n: Updated Ukrainian (uk) translation to None%
    
    New status: 0 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 6728f7e4fb8eb7ab37961910f4b60ed00b39b888
Author: Yarema aka Knedlyk <yupadmin@gmail.com>
Date:   Sun Jul 22 14:48:02 2012 +0200

    l10n: Updated Ukrainian (uk) translation to 90%
    
    New status: 141 messages complete with 10 fuzzies and 5 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 3808a617e815ce6af6b19125adbd71c7425e19f8
Author: Harald Judt <h.judt@gmx.at>
Date:   Sun Jul 22 14:37:48 2012 +0200

    Update README and TODO.

commit ccf4789ea28ebdbfa416710320df7f553f7176be
Author: Harald Judt <h.judt@gmx.at>
Date:   Sun Jul 22 14:30:32 2012 +0200

    Add met.no logo to summary window details tab.
    
    http://api.yr.no/license_data.html states:
    
    Credit should be given to The Norwegian Meteorological institute,
    shortened met.no as the source of data with use of our logo.
    The logo should be followed by a text. Some suggestions:
    "Data from The Norwegian Meteorological Institute",
    "Based on data from Norwegian Meteorological Institute".
    You can find our logo here: http://met.no/Om_oss/Logo_til_metno/.
    
    Unfortunately, the link to the logo is dead, so let's fetch it
    from the met.no website (http://met.no/filestore/met.no-logo.gif).

commit 173505ce874db84c5e66027a71766a9a511b00ba
Author: Per Kongstad <p_kongstad@op.pl>
Date:   Sat Jul 21 15:49:14 2012 +0200

    l10n: Updated Danish (da) translation to 50%
    
    New status: 79 messages complete with 34 fuzzies and 43 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit d80ce3e114beb692471679adb39aa6fa65ac9f1a
Author: Asier Iturralde Sarasola <asier.iturralde@gmail.com>
Date:   Thu Jul 19 21:30:08 2012 +0200

    l10n: Updated Basque (eu) translation to 78%
    
    New status: 123 messages complete with 13 fuzzies and 20 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 7513d979d8cf7f8cb867bbfc20f6853cc51826d6
Author: Asier Iturralde Sarasola <asier.iturralde@gmail.com>
Date:   Thu Jul 19 21:28:48 2012 +0200

    l10n: Updated Basque (eu) translation to 76%
    
    New status: 119 messages complete with 15 fuzzies and 22 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit d2ad667af47bdc69dd6e7c0e843ccc248cd16bf1
Author: Asier Iturralde Sarasola <asier.iturralde@gmail.com>
Date:   Thu Jul 19 21:21:37 2012 +0200

    l10n: Updated Basque (eu) translation to 66%
    
    New status: 104 messages complete with 24 fuzzies and 28 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit b15c695de0a30e090747d0430e7efd0e28270419
Author: Asier Iturralde Sarasola <asier.iturralde@gmail.com>
Date:   Thu Jul 19 21:17:50 2012 +0200

    l10n: Updated Basque (eu) translation to 56%
    
    New status: 88 messages complete with 28 fuzzies and 40 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit a0e42d84aaf7ab87f96de8031b86ba9ea4931a92
Author: Asier Iturralde Sarasola <asier.iturralde@gmail.com>
Date:   Thu Jul 19 21:12:54 2012 +0200

    l10n: Updated Basque (eu) translation to 54%
    
    New status: 85 messages complete with 31 fuzzies and 40 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit d00e5717224dc730b7ed5bbf5da879e2e2162ba0
Author: GenghisKhan <genghiskhan@gmx.ca>
Date:   Thu Jul 19 18:55:12 2012 +0200

    l10n: Hebrew עברית I need some help from the team, especially about N.E.W.S.
    
    New status: 137 messages complete with 4 fuzzies and 9 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit d443fc953e0aad988cda5b103e3e688434eff312
Author: Cheng-Chia Tseng <pswo10680@gmail.com>
Date:   Thu Jul 19 15:49:58 2012 +0200

    l10n: Updated Chinese (Taiwan) (zh_TW) translation to 62%
    
    New status: 97 messages complete with 29 fuzzies and 30 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit d4d472c9088f2a20ecbfea5fa762a04b1741608c
Author: Pjotr vertaalt <pjotrvertaalt@gmail.com>
Date:   Thu Jul 19 13:39:25 2012 +0200

    l10n: Updated Dutch (Flemish) (nl) translation to 100%
    
    New status: 156 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit 81b2eee6d4a89beef466b97ea11eb2e2b9077a75
Author: Masato Hashimoto <hashimo@xfce.org>
Date:   Thu Jul 19 12:27:49 2012 +0200

    l10n: Updated Japanese (ja) translation to 100%
    
    New status: 156 messages complete with 0 fuzzies and 0 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit e8baded4d157ff03fa8c9ca0c0f7065445e11644
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Jul 18 17:56:03 2012 +0200

    Update NEWS and TODO.

commit 6aa63e39e0945dff27297843bcec2ee2dd14da01
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Jul 18 17:32:36 2012 +0200

    Regenerate po files.
    
    Hopefully the last time before release.

commit d8af92353deaf1da4bc7163caffa42fea2b7ae59
Author: Ivica  Kolić <ikoli@yahoo.com>
Date:   Wed Jul 18 17:24:20 2012 +0200

    l10n: Updated Croatian (hr) translation to 54%
    
    New status: 84 messages complete with 0 fuzzies and 71 untranslated.
    
    Transmitted-via: Transifex (translations.xfce.org).

commit a4657c4aa3077fe158413d03db68cc577935279d
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Jul 18 17:00:48 2012 +0200

    GeoIP: Try to automatically determine system of measurement.
    
    Using the country code and a list of countries _officially_ using the
    imperial system to set the system of measurement automatically.
    Default to metric if no country code has been found or if the country
    is not in the list.

commit 03ae60b9e13c8c17c59f885211799349e4d55583
Author: Harald Judt <h.judt@gmx.at>
Date:   Wed Jul 18 16:02:13 2012 +0200

    GeoIP: Do not use another search query for lat and lon.
    
    For some reason, the city name returned by GeoIP is fed back
    into the search service to determine latitude and longitude.
    However, GeoIP data already contains that information, so we
    don't need to start another search query and can use that
    directly.
    
    What's more, the GeoIP service in most cases returns a
