- Render the map directly from SVG (#1335158) - Fix memory leaks in tz.c - Fix an invalid memory access - Do not modify TZ in the process environment - Move all data files to /usr/share/libtimezonemap from .../libtimezonemap/ui - Add extra city data so all timezone offsets are clickable - Move Venezuela from -04:30 to -04:00 - Fix the conversion of points just west of 180 longitude - Remove the out-of-date Olson map data - Update the "backward" file - Improve the location selected when setting the timezone by name (#1322648) - Remove an extra line in the +10:00 layer - Move Chile back an hour
358 lines
12 KiB
Diff
358 lines
12 KiB
Diff
From 35dc2c55166523e86249a518182776eba8d3f014 Mon Sep 17 00:00:00 2001
|
|
From: David Shea <dshea@redhat.com>
|
|
Date: Wed, 22 Jun 2016 13:06:47 -0400
|
|
Subject: [PATCH 08/24] Move all of the data into one place.
|
|
|
|
Move the backward file into src/data, and move the data files that were
|
|
in $(pkgdatadir)/ui to $(pkgdatadir), since there's really no reason for
|
|
them to be separate. Get rid of the old gnome-control-center #defines.
|
|
---
|
|
src/Makefile.am | 6 +--
|
|
src/backward | 118 --------------------------------------------------
|
|
src/cc-timezone-map.c | 7 ++-
|
|
src/data/README | 4 ++
|
|
src/data/backward | 118 ++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
src/tz.h | 6 +--
|
|
6 files changed, 133 insertions(+), 126 deletions(-)
|
|
delete mode 100644 src/backward
|
|
create mode 100644 src/data/backward
|
|
|
|
diff --git a/src/Makefile.am b/src/Makefile.am
|
|
index 9711706..106f034 100644
|
|
--- a/src/Makefile.am
|
|
+++ b/src/Makefile.am
|
|
@@ -1,6 +1,6 @@
|
|
CLEANFILES =
|
|
|
|
-uidir = $(pkgdatadir)/ui
|
|
+uidir = $(pkgdatadir)
|
|
dist_ui_DATA = \
|
|
data/olsen_map.png \
|
|
data/pin.png \
|
|
@@ -10,15 +10,13 @@ dist_ui_DATA = \
|
|
data/countryInfo.txt
|
|
|
|
tzdatadir = $(pkgdatadir)/
|
|
-dist_tzdata_DATA = backward
|
|
+dist_tzdata_DATA = data/backward
|
|
|
|
pkgconfigdir = $(libdir)/pkgconfig
|
|
dist_pkgconfig_DATA = timezonemap.pc
|
|
|
|
AM_CPPFLAGS = \
|
|
$(LIBTIMEZONEMAP_CFLAGS) \
|
|
- -DGNOMELOCALEDIR="\"$(datadir)/locale\"" \
|
|
- -DGNOMECC_DATA_DIR="\"$(pkgdatadir)\"" \
|
|
-DDATADIR="\"$(uidir)\"" \
|
|
$(NULL)
|
|
|
|
diff --git a/src/backward b/src/backward
|
|
deleted file mode 100644
|
|
index f1f95a8..0000000
|
|
--- a/src/backward
|
|
+++ /dev/null
|
|
@@ -1,118 +0,0 @@
|
|
-# <pre>
|
|
-# @(#)backward 8.9
|
|
-# This file is in the public domain, so clarified as of
|
|
-# 2009-05-17 by Arthur David Olson.
|
|
-
|
|
-# This file provides links between current names for time zones
|
|
-# and their old names. Many names changed in late 1993.
|
|
-
|
|
-Link Africa/Asmara Africa/Asmera
|
|
-Link Africa/Bamako Africa/Timbuktu
|
|
-Link America/Argentina/Catamarca America/Argentina/ComodRivadavia
|
|
-Link America/Adak America/Atka
|
|
-Link America/Argentina/Buenos_Aires America/Buenos_Aires
|
|
-Link America/Argentina/Catamarca America/Catamarca
|
|
-Link America/Atikokan America/Coral_Harbour
|
|
-Link America/Argentina/Cordoba America/Cordoba
|
|
-Link America/Tijuana America/Ensenada
|
|
-Link America/Indiana/Indianapolis America/Fort_Wayne
|
|
-Link America/Indiana/Indianapolis America/Indianapolis
|
|
-Link America/Argentina/Jujuy America/Jujuy
|
|
-Link America/Indiana/Knox America/Knox_IN
|
|
-Link America/Kentucky/Louisville America/Louisville
|
|
-Link America/Argentina/Mendoza America/Mendoza
|
|
-Link America/Rio_Branco America/Porto_Acre
|
|
-Link America/Argentina/Cordoba America/Rosario
|
|
-Link America/St_Thomas America/Virgin
|
|
-Link Asia/Ashgabat Asia/Ashkhabad
|
|
-Link Asia/Chongqing Asia/Chungking
|
|
-Link Asia/Dhaka Asia/Dacca
|
|
-Link Asia/Kathmandu Asia/Katmandu
|
|
-Link Asia/Kolkata Asia/Calcutta
|
|
-Link Asia/Macau Asia/Macao
|
|
-Link Asia/Jerusalem Asia/Tel_Aviv
|
|
-Link Asia/Ho_Chi_Minh Asia/Saigon
|
|
-Link Asia/Thimphu Asia/Thimbu
|
|
-Link Asia/Makassar Asia/Ujung_Pandang
|
|
-Link Asia/Ulaanbaatar Asia/Ulan_Bator
|
|
-Link Atlantic/Faroe Atlantic/Faeroe
|
|
-Link Europe/Oslo Atlantic/Jan_Mayen
|
|
-Link Australia/Sydney Australia/ACT
|
|
-Link Australia/Sydney Australia/Canberra
|
|
-Link Australia/Lord_Howe Australia/LHI
|
|
-Link Australia/Sydney Australia/NSW
|
|
-Link Australia/Darwin Australia/North
|
|
-Link Australia/Brisbane Australia/Queensland
|
|
-Link Australia/Adelaide Australia/South
|
|
-Link Australia/Hobart Australia/Tasmania
|
|
-Link Australia/Melbourne Australia/Victoria
|
|
-Link Australia/Perth Australia/West
|
|
-Link Australia/Broken_Hill Australia/Yancowinna
|
|
-Link America/Rio_Branco Brazil/Acre
|
|
-Link America/Noronha Brazil/DeNoronha
|
|
-Link America/Sao_Paulo Brazil/East
|
|
-Link America/Manaus Brazil/West
|
|
-Link America/Halifax Canada/Atlantic
|
|
-Link America/Winnipeg Canada/Central
|
|
-Link America/Regina Canada/East-Saskatchewan
|
|
-Link America/Toronto Canada/Eastern
|
|
-Link America/Edmonton Canada/Mountain
|
|
-Link America/St_Johns Canada/Newfoundland
|
|
-Link America/Vancouver Canada/Pacific
|
|
-Link America/Regina Canada/Saskatchewan
|
|
-Link America/Whitehorse Canada/Yukon
|
|
-Link America/Santiago Chile/Continental
|
|
-Link Pacific/Easter Chile/EasterIsland
|
|
-Link America/Havana Cuba
|
|
-Link Africa/Cairo Egypt
|
|
-Link Europe/Dublin Eire
|
|
-Link Europe/London Europe/Belfast
|
|
-Link Europe/Chisinau Europe/Tiraspol
|
|
-Link Europe/London GB
|
|
-Link Europe/London GB-Eire
|
|
-Link Etc/GMT GMT+0
|
|
-Link Etc/GMT GMT-0
|
|
-Link Etc/GMT GMT0
|
|
-Link Etc/GMT Greenwich
|
|
-Link Asia/Hong_Kong Hongkong
|
|
-Link Atlantic/Reykjavik Iceland
|
|
-Link Asia/Tehran Iran
|
|
-Link Asia/Jerusalem Israel
|
|
-Link America/Jamaica Jamaica
|
|
-Link Asia/Tokyo Japan
|
|
-Link Pacific/Kwajalein Kwajalein
|
|
-Link Africa/Tripoli Libya
|
|
-Link America/Tijuana Mexico/BajaNorte
|
|
-Link America/Mazatlan Mexico/BajaSur
|
|
-Link America/Mexico_City Mexico/General
|
|
-Link Pacific/Auckland NZ
|
|
-Link Pacific/Chatham NZ-CHAT
|
|
-Link America/Denver Navajo
|
|
-Link Asia/Shanghai PRC
|
|
-Link Pacific/Pago_Pago Pacific/Samoa
|
|
-Link Pacific/Chuuk Pacific/Yap
|
|
-Link Pacific/Chuuk Pacific/Truk
|
|
-Link Pacific/Pohnpei Pacific/Ponape
|
|
-Link Europe/Warsaw Poland
|
|
-Link Europe/Lisbon Portugal
|
|
-Link Asia/Taipei ROC
|
|
-Link Asia/Seoul ROK
|
|
-Link Asia/Singapore Singapore
|
|
-Link Europe/Istanbul Turkey
|
|
-Link Etc/UCT UCT
|
|
-Link America/Anchorage US/Alaska
|
|
-Link America/Adak US/Aleutian
|
|
-Link America/Phoenix US/Arizona
|
|
-Link America/Chicago US/Central
|
|
-Link America/Indiana/Indianapolis US/East-Indiana
|
|
-Link America/New_York US/Eastern
|
|
-Link Pacific/Honolulu US/Hawaii
|
|
-Link America/Indiana/Knox US/Indiana-Starke
|
|
-Link America/Detroit US/Michigan
|
|
-Link America/Denver US/Mountain
|
|
-Link America/Los_Angeles US/Pacific
|
|
-Link Pacific/Pago_Pago US/Samoa
|
|
-Link Etc/UTC UTC
|
|
-Link Etc/UTC Universal
|
|
-Link Europe/Moscow W-SU
|
|
-Link Etc/UTC Zulu
|
|
diff --git a/src/cc-timezone-map.c b/src/cc-timezone-map.c
|
|
index b71d3cd..e0bf774 100644
|
|
--- a/src/cc-timezone-map.c
|
|
+++ b/src/cc-timezone-map.c
|
|
@@ -1103,11 +1103,16 @@ load_backward_tz (CcTimezoneMap *self)
|
|
{
|
|
GError *error = NULL;
|
|
char **lines, *contents;
|
|
+ gchar *file;
|
|
+ gboolean result;
|
|
guint i;
|
|
|
|
self->priv->alias_db = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
|
|
|
|
- if (g_file_get_contents (GNOMECC_DATA_DIR "/backward", &contents, NULL, &error) == FALSE)
|
|
+ file = g_strdup_printf ("%s/backward", get_datadir ());
|
|
+ result = g_file_get_contents (file, &contents, NULL, &error);
|
|
+ g_free (file);
|
|
+ if (result == FALSE)
|
|
{
|
|
g_warning ("Failed to load 'backward' file: %s", error->message);
|
|
return;
|
|
diff --git a/src/data/README b/src/data/README
|
|
index 0d7aa11..1b1a737 100644
|
|
--- a/src/data/README
|
|
+++ b/src/data/README
|
|
@@ -8,6 +8,10 @@ admin1Codes.txt, cities15000.txt, countryInfo.txt
|
|
These three files come from the geonames.org database. Simply find the files
|
|
in http://download.geonames.org/export/dump/ and copy them to this directory.
|
|
|
|
+backward
|
|
+ This file lists links between current time zone names and obsolete time zone
|
|
+ names. It comes from the tzdata at https://www.iana.org/time-zones
|
|
+
|
|
olsen_map.png
|
|
This is a map of the tzdata timezones, with each zone encoded as a RGBA
|
|
value. The data source is probably the shapefiles provided at
|
|
diff --git a/src/data/backward b/src/data/backward
|
|
new file mode 100644
|
|
index 0000000..f1f95a8
|
|
--- /dev/null
|
|
+++ b/src/data/backward
|
|
@@ -0,0 +1,118 @@
|
|
+# <pre>
|
|
+# @(#)backward 8.9
|
|
+# This file is in the public domain, so clarified as of
|
|
+# 2009-05-17 by Arthur David Olson.
|
|
+
|
|
+# This file provides links between current names for time zones
|
|
+# and their old names. Many names changed in late 1993.
|
|
+
|
|
+Link Africa/Asmara Africa/Asmera
|
|
+Link Africa/Bamako Africa/Timbuktu
|
|
+Link America/Argentina/Catamarca America/Argentina/ComodRivadavia
|
|
+Link America/Adak America/Atka
|
|
+Link America/Argentina/Buenos_Aires America/Buenos_Aires
|
|
+Link America/Argentina/Catamarca America/Catamarca
|
|
+Link America/Atikokan America/Coral_Harbour
|
|
+Link America/Argentina/Cordoba America/Cordoba
|
|
+Link America/Tijuana America/Ensenada
|
|
+Link America/Indiana/Indianapolis America/Fort_Wayne
|
|
+Link America/Indiana/Indianapolis America/Indianapolis
|
|
+Link America/Argentina/Jujuy America/Jujuy
|
|
+Link America/Indiana/Knox America/Knox_IN
|
|
+Link America/Kentucky/Louisville America/Louisville
|
|
+Link America/Argentina/Mendoza America/Mendoza
|
|
+Link America/Rio_Branco America/Porto_Acre
|
|
+Link America/Argentina/Cordoba America/Rosario
|
|
+Link America/St_Thomas America/Virgin
|
|
+Link Asia/Ashgabat Asia/Ashkhabad
|
|
+Link Asia/Chongqing Asia/Chungking
|
|
+Link Asia/Dhaka Asia/Dacca
|
|
+Link Asia/Kathmandu Asia/Katmandu
|
|
+Link Asia/Kolkata Asia/Calcutta
|
|
+Link Asia/Macau Asia/Macao
|
|
+Link Asia/Jerusalem Asia/Tel_Aviv
|
|
+Link Asia/Ho_Chi_Minh Asia/Saigon
|
|
+Link Asia/Thimphu Asia/Thimbu
|
|
+Link Asia/Makassar Asia/Ujung_Pandang
|
|
+Link Asia/Ulaanbaatar Asia/Ulan_Bator
|
|
+Link Atlantic/Faroe Atlantic/Faeroe
|
|
+Link Europe/Oslo Atlantic/Jan_Mayen
|
|
+Link Australia/Sydney Australia/ACT
|
|
+Link Australia/Sydney Australia/Canberra
|
|
+Link Australia/Lord_Howe Australia/LHI
|
|
+Link Australia/Sydney Australia/NSW
|
|
+Link Australia/Darwin Australia/North
|
|
+Link Australia/Brisbane Australia/Queensland
|
|
+Link Australia/Adelaide Australia/South
|
|
+Link Australia/Hobart Australia/Tasmania
|
|
+Link Australia/Melbourne Australia/Victoria
|
|
+Link Australia/Perth Australia/West
|
|
+Link Australia/Broken_Hill Australia/Yancowinna
|
|
+Link America/Rio_Branco Brazil/Acre
|
|
+Link America/Noronha Brazil/DeNoronha
|
|
+Link America/Sao_Paulo Brazil/East
|
|
+Link America/Manaus Brazil/West
|
|
+Link America/Halifax Canada/Atlantic
|
|
+Link America/Winnipeg Canada/Central
|
|
+Link America/Regina Canada/East-Saskatchewan
|
|
+Link America/Toronto Canada/Eastern
|
|
+Link America/Edmonton Canada/Mountain
|
|
+Link America/St_Johns Canada/Newfoundland
|
|
+Link America/Vancouver Canada/Pacific
|
|
+Link America/Regina Canada/Saskatchewan
|
|
+Link America/Whitehorse Canada/Yukon
|
|
+Link America/Santiago Chile/Continental
|
|
+Link Pacific/Easter Chile/EasterIsland
|
|
+Link America/Havana Cuba
|
|
+Link Africa/Cairo Egypt
|
|
+Link Europe/Dublin Eire
|
|
+Link Europe/London Europe/Belfast
|
|
+Link Europe/Chisinau Europe/Tiraspol
|
|
+Link Europe/London GB
|
|
+Link Europe/London GB-Eire
|
|
+Link Etc/GMT GMT+0
|
|
+Link Etc/GMT GMT-0
|
|
+Link Etc/GMT GMT0
|
|
+Link Etc/GMT Greenwich
|
|
+Link Asia/Hong_Kong Hongkong
|
|
+Link Atlantic/Reykjavik Iceland
|
|
+Link Asia/Tehran Iran
|
|
+Link Asia/Jerusalem Israel
|
|
+Link America/Jamaica Jamaica
|
|
+Link Asia/Tokyo Japan
|
|
+Link Pacific/Kwajalein Kwajalein
|
|
+Link Africa/Tripoli Libya
|
|
+Link America/Tijuana Mexico/BajaNorte
|
|
+Link America/Mazatlan Mexico/BajaSur
|
|
+Link America/Mexico_City Mexico/General
|
|
+Link Pacific/Auckland NZ
|
|
+Link Pacific/Chatham NZ-CHAT
|
|
+Link America/Denver Navajo
|
|
+Link Asia/Shanghai PRC
|
|
+Link Pacific/Pago_Pago Pacific/Samoa
|
|
+Link Pacific/Chuuk Pacific/Yap
|
|
+Link Pacific/Chuuk Pacific/Truk
|
|
+Link Pacific/Pohnpei Pacific/Ponape
|
|
+Link Europe/Warsaw Poland
|
|
+Link Europe/Lisbon Portugal
|
|
+Link Asia/Taipei ROC
|
|
+Link Asia/Seoul ROK
|
|
+Link Asia/Singapore Singapore
|
|
+Link Europe/Istanbul Turkey
|
|
+Link Etc/UCT UCT
|
|
+Link America/Anchorage US/Alaska
|
|
+Link America/Adak US/Aleutian
|
|
+Link America/Phoenix US/Arizona
|
|
+Link America/Chicago US/Central
|
|
+Link America/Indiana/Indianapolis US/East-Indiana
|
|
+Link America/New_York US/Eastern
|
|
+Link Pacific/Honolulu US/Hawaii
|
|
+Link America/Indiana/Knox US/Indiana-Starke
|
|
+Link America/Detroit US/Michigan
|
|
+Link America/Denver US/Mountain
|
|
+Link America/Los_Angeles US/Pacific
|
|
+Link Pacific/Pago_Pago US/Samoa
|
|
+Link Etc/UTC UTC
|
|
+Link Etc/UTC Universal
|
|
+Link Europe/Moscow W-SU
|
|
+Link Etc/UTC Zulu
|
|
diff --git a/src/tz.h b/src/tz.h
|
|
index 8eb55d3..8d033de 100644
|
|
--- a/src/tz.h
|
|
+++ b/src/tz.h
|
|
@@ -31,13 +31,13 @@
|
|
#include "cc-timezone-location.h"
|
|
|
|
#ifndef __sun
|
|
-# define TZ_DATA_FILE "/usr/share/libtimezonemap/ui/cities15000.txt"
|
|
+# define TZ_DATA_FILE "/usr/share/libtimezonemap/cities15000.txt"
|
|
#else
|
|
# define TZ_DATA_FILE "/usr/share/lib/zoneinfo/tab/zone_sun.tab"
|
|
#endif
|
|
|
|
-# define ADMIN1_FILE "/usr/share/libtimezonemap/ui/admin1Codes.txt"
|
|
-# define COUNTRY_FILE "/usr/share/libtimezonemap/ui/countryInfo.txt"
|
|
+# define ADMIN1_FILE "/usr/share/libtimezonemap/admin1Codes.txt"
|
|
+# define COUNTRY_FILE "/usr/share/libtimezonemap/countryInfo.txt"
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
--
|
|
2.5.5
|
|
|