diff --git a/ben-time-set/Change-Log.txt b/ben-time-set/Change-Log.txt
index b799eb8..76fbb05 100644
--- a/ben-time-set/Change-Log.txt
+++ b/ben-time-set/Change-Log.txt
@@ -1,5 +1,22 @@
ChangeLog for ben-time-set
+16/11/11 Added checks for Cancel on Timezone Dialogues
+ Tested timezone file checks
+ Moved Files to /usr/bin and /usr/share
+ Cleaned up some Typos
+ Bumped version to 0.1.2
+ Tried to set sensible permissions on files
+ Tried to set right user (root? 1001?)
+ Fixed lack of pause after no timezones warning
+
+
+15/11/11 Start adding if to check for timezones file
+ bump version to 0.1.0 to reflect all the earlier work
+ not mentioned here
+ Minor clean-ups on some of the wording
+ Change the changelog.. duh
+
+
17/09/11 Re-formatted the timezones file for easier pasring
Sused put how to generate dialog menus on the fly
Broke the menu down by Region so the list isn't too long
diff --git a/ben-time-set/ben-time-set.sh b/ben-time-set/ben-time-set.sh
deleted file mode 100755
index ebe4c33..0000000
--- a/ben-time-set/ben-time-set.sh
+++ /dev/null
@@ -1,119 +0,0 @@
-#!/bin/bash
-#
-# Script to facilitate setting the
-# date and time on the Ben NanoNote
-# Copyright 2011 by Warren "Freemor" Pattison
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see .
-
-# First we set up a few things
-
-VERSION="0.0.5"
-BACKTITLE="Ben NanoNote Time/Date Utility"
-TIMEZONE=""
-#DATEFORMAT="%Y%m%d"
-#TIMEFORMAT="%H%M"
-setfont /usr/share/kbd/consolefonts/kernel-6x11-font # size down the font so the Calendar widget fits.
-
-# Check For the dialog program
-
-if [ ! -e /usr/bin/dialog ]; then
- echo "We need the dialog program to do this nicely."
- echo "please install it with:"
- echo "opkg install dialog"
- echo
- echo "and try again..."
- exit 1
-fi
-
-# Intro and Instructions
-
-dialog --backtitle "$BACKTITLE" --cr-wrap --trim --msgbox "Use this utility to set the time, date\n\
-and timezone on your NanoNote.\n\n\
-Use the TAB key to move between fields.\n\
-use the directional pad to set the value.\n" 0 0
-
-# Set Timezone first as that requires a reboot
-
-TZ=`cat /etc/TZ`
-
-# Is timezone right?
-
-dialog --backtitle "$BACKTITLE" --yesno "Timezone is: "$TZ" \nIs this correct?" 0 0
-
-if [ "$?" != "0" ]; then
- dialog --backtitle "$BACKTITLE" --menu "Select your Region:" 0 0 8 Africa "" America "" Antarctica "" Arctic "" Asia "" Atlantic "" Australia "" Europe "" Indian "" Pacific "" 2>/tmp/result
- ZONES=( $(grep -i $(/tmp/result
- TIMEZONE=$(/tmp/time
-
-# Exit if user chose to cancel
-if [ "$?" != "0" ]; then
- exit 1
-fi
-
-# Get the Time
-
-dialog --backtitle "$BACKTITLE" --timebox "Set the time" 0 0 2>>/tmp/time
-
-# Exit if user chose to cancel
-if [ "$?" != "0" ]; then
- exit 1
-fi
-
-# Format the input
-
-DAY=`cut -s -f1 -d '/' /tmp/time`
-MONTH=`cut -s -f2 -d '/' /tmp/time`
-YEAR=`cut -s -f3 -d '/' /tmp/time`
-HOURS=`cut -s -f1 -d ':' /tmp/time`
-MINUTES=`cut -s -f2 -d ':' /tmp/time`
-
-SET=$YEAR$MONTH$DAY$HOURS$MINUTES
-
-echo $SET
-
-
-# Set and apply to internal clock
-
-date $SET
-hwclock --systohc --utc
-dialog --backtitle "$BACKTITLE" --infobox "The time and date have now been\nset and saved.\n\nenjoy" 0 0
-
-
-# Clean Up
-
-rm /tmp/time
-
diff --git a/ben-time-set/timezones b/ben-time-set/timezones
deleted file mode 100644
index 74b9623..0000000
--- a/ben-time-set/timezones
+++ /dev/null
@@ -1,396 +0,0 @@
-Africa/Abidjan|GMT0
-Africa/Accra|GMT0
-Africa/Addis_Ababa|EAT-3
-Africa/Algiers|CET-1
-Africa/Asmara|EAT-3
-Africa/Bamako|GMT0
-Africa/Bangui|WAT-1
-Africa/Banjul|GMT0
-Africa/Bissau|GMT0
-Africa/Blantyre|CAT-2
-Africa/Brazzaville|WAT-1
-Africa/Bujumbura|CAT-2
-Africa/Casablanca|WET0
-Africa/Ceuta|CET-1CEST,M3.5.0,M10.5.0/3
-Africa/Conakry|GMT0
-Africa/Dakar|GMT0
-Africa/Dar_es_Salaam|EAT-3
-Africa/Djibouti|EAT-3
-Africa/Douala|WAT-1
-Africa/El_Aaiun|WET0
-Africa/Freetown|GMT0
-Africa/Gaborone|CAT-2
-Africa/Harare|CAT-2
-Africa/Johannesburg|SAST-2
-Africa/Kampala|EAT-3
-Africa/Khartoum|EAT-3
-Africa/Kigali|CAT-2
-Africa/Kinshasa|WAT-1
-Africa/Lagos|WAT-1
-Africa/Libreville|WAT-1
-Africa/Lome|GMT0
-Africa/Luanda|WAT-1
-Africa/Lubumbashi|CAT-2
-Africa/Lusaka|CAT-2
-Africa/Malabo|WAT-1
-Africa/Maputo|CAT-2
-Africa/Maseru|SAST-2
-Africa/Mbabane|SAST-2
-Africa/Mogadishu|EAT-3
-Africa/Monrovia|GMT0
-Africa/Nairobi|EAT-3
-Africa/Ndjamena|WAT-1
-Africa/Niamey|WAT-1
-Africa/Nouakchott|GMT0
-Africa/Ouagadougou|GMT0
-Africa/Porto-Novo|WAT-1
-Africa/Sao_Tome|GMT0
-Africa/Tripoli|EET-2
-Africa/Tunis|CET-1
-Africa/Windhoek|WAT-1WAST,M9.1.0,M4.1.0
-America/Adak|HAST10HADT,M3.2.0,M11.1.0
-America/Anchorage|AKST9AKDT,M3.2.0,M11.1.0
-America/Anguilla|AST4
-America/Antigua|AST4
-America/Araguaina|BRT3
-America/Argentina/Buenos_Aires|ART3
-America/Argentina/Catamarca|ART3
-America/Argentina/Cordoba|ART3
-America/Argentina/Jujuy|ART3
-America/Argentina/La_Rioja|ART3
-America/Argentina/Mendoza|ART3
-America/Argentina/Rio_Gallegos|ART3
-America/Argentina/Salta|ART3
-America/Argentina/San_Juan|ART3
-America/Argentina/Tucuman|ART3
-America/Argentina/Ushuaia|ART3
-America/Aruba|AST4
-America/Asuncion|PYT4PYST,M10.1.0/0,M4.2.0/0
-America/Atikokan|EST5
-America/Bahia|BRT3
-America/Barbados|AST4
-America/Belem|BRT3
-America/Belize|CST6
-America/Blanc-Sablon|AST4
-America/Boa_Vista|AMT4
-America/Bogota|COT5
-America/Boise|MST7MDT,M3.2.0,M11.1.0
-America/Cambridge_Bay|MST7MDT,M3.2.0,M11.1.0
-America/Campo_Grande|AMT4AMST,M10.3.0/0,M2.3.0/0
-America/Cancun|CST6CDT,M4.1.0,M10.5.0
-America/Caracas|VET4:30
-America/Cayenne|GFT3
-America/Cayman|EST5
-America/Chicago|CST6CDT,M3.2.0,M11.1.0
-America/Chihuahua|MST7MDT,M4.1.0,M10.5.0
-America/Costa_Rica|CST6
-America/Cuiaba|AMT4AMST,M10.3.0/0,M2.3.0/0
-America/Curacao|AST4
-America/Danmarkshavn|GMT0
-America/Dawson|PST8PDT,M3.2.0,M11.1.0
-America/Dawson|Creek|MST7
-America/Denver|MST7MDT,M3.2.0,M11.1.0
-America/Detroit|EST5EDT,M3.2.0,M11.1.0
-America/Dominica|AST4
-America/Edmonton|MST7MDT,M3.2.0,M11.1.0
-America/Eirunepe|AMT4
-America/El_Salvador|CST6
-America/Fortaleza|BRT3
-America/Glace_Bay|AST4ADT,M3.2.0,M11.1.0
-America/Goose_Bay|AST4ADT,M3.2.0/0:01,M11.1.0/0:01
-America/Grand_Turk|EST5EDT,M3.2.0,M11.1.0
-America/Grenada|AST4
-America/Guadeloupe|AST4
-America/Guatemala|CST6
-America/Guayaquil|ECT5
-America/Guyana|GYT4
-America/Halifax|AST4ADT,M3.2.0,M11.1.0
-America/Havana|CST5CDT,M3.2.0/0,M10.5.0/1
-America/Hermosillo|MST7
-America/Indiana/Indianapolis|EST5EDT,M3.2.0,M11.1.0
-America/Indiana/Knox|CST6CDT,M3.2.0,M11.1.0
-America/Indiana/Marengo|EST5EDT,M3.2.0,M11.1.0
-America/Indiana/Petersburg|EST5EDT,M3.2.0,M11.1.0
-America/Indiana/Tell_City|CST6CDT,M3.2.0,M11.1.0
-America/Indiana/Vevay|EST5EDT,M3.2.0,M11.1.0
-America/Indiana/Vincennes|EST5EDT,M3.2.0,M11.1.0
-America/Indiana/Winamac|EST5EDT,M3.2.0,M11.1.0
-America/Inuvik|MST7MDT,M3.2.0,M11.1.0
-America/Iqaluit|EST5EDT,M3.2.0,M11.1.0
-America/Jamaica|EST5
-America/Juneau|AKST9AKDT,M3.2.0,M11.1.0
-America/Kentucky/Louisville|EST5EDT,M3.2.0,M11.1.0
-America/Kentucky/Monticello|EST5EDT,M3.2.0,M11.1.0
-America/La_Paz|BOT4
-America/Lima|PET5
-America/Los_Angeles|PST8PDT,M3.2.0,M11.1.0
-America/Maceio|BRT3
-America/Managua|CST6
-America/Manaus|AMT4
-America/Marigot|AST4
-America/Martinique|AST4
-America/Matamoros|CST6CDT,M3.2.0,M11.1.0
-America/Mazatlan|MST7MDT,M4.1.0,M10.5.0
-America/Menominee|CST6CDT,M3.2.0,M11.1.0
-America/Merida|CST6CDT,M4.1.0,M10.5.0
-America/Mexico_City|CST6CDT,M4.1.0,M10.5.0
-America/Miquelon|PMST3PMDT,M3.2.0,M11.1.0
-America/Moncton|AST4ADT,M3.2.0,M11.1.0
-America/Monterrey|CST6CDT,M4.1.0,M10.5.0
-America/Montevideo|UYT3UYST,M10.1.0,M3.2.0
-America/Montreal|EST5EDT,M3.2.0,M11.1.0
-America/Montserrat|AST4
-America/Nassau|EST5EDT,M3.2.0,M11.1.0
-America/New_York|EST5EDT,M3.2.0,M11.1.0
-America/Nipigon|EST5EDT,M3.2.0,M11.1.0
-America/Nome|AKST9AKDT,M3.2.0,M11.1.0
-America/Noronha|FNT2
-America/North_Dakota/Center|CST6CDT,M3.2.0,M11.1.0
-America/North_Dakota/New|Salem|CST6CDT,M3.2.0,M11.1.0
-America/Ojinaga|MST7MDT,M3.2.0,M11.1.0
-America/Panama|EST5
-America/Pangnirtung|EST5EDT,M3.2.0,M11.1.0
-America/Paramaribo|SRT3
-America/Phoenix|MST7
-America/Port_of_Spain|AST4
-America/Port-au-Prince|EST5
-America/Porto|Velho|AMT4
-America/Puerto|Rico|AST4
-America/Rainy_River|CST6CDT,M3.2.0,M11.1.0
-America/Rankin_Inlet|CST6CDT,M3.2.0,M11.1.0
-America/Recife|BRT3
-America/Regina|CST6
-America/Rio_Branco|AMT4
-America/Santa_Isabel|PST8PDT,M4.1.0,M10.5.0
-America/Santarem|BRT3
-America/Santo_Domingo|AST4
-America/Sao_Paulo|BRT3BRST,M10.3.0/0,M2.3.0/0
-America/Scoresbysund|EGT1EGST,M3.5.0/0,M10.5.0/1
-America/Shiprock|MST7MDT,M3.2.0,M11.1.0
-America/St_Barthelemy|AST4
-America/St_Johns|NST3:30NDT,M3.2.0/0:01,M11.1.0/0:01
-America/St_Kitts|AST4
-America/St_Lucia|AST4
-America/St_Thomas|AST4
-America/St_Vincent|AST4
-America/Swift_Current|CST6
-America/Tegucigalpa|CST6
-America/Thule|AST4ADT,M3.2.0,M11.1.0
-America/Thunder_Bay|EST5EDT,M3.2.0,M11.1.0
-America/Tijuana|PST8PDT,M3.2.0,M11.1.0
-America/Toronto|EST5EDT,M3.2.0,M11.1.0
-America/Tortola|AST4
-America/Vancouver|PST8PDT,M3.2.0,M11.1.0
-America/Whitehorse|PST8PDT,M3.2.0,M11.1.0
-America/Winnipeg|CST6CDT,M3.2.0,M11.1.0
-America/Yakutat|AKST9AKDT,M3.2.0,M11.1.0
-America/Yellowknife|MST7MDT,M3.2.0,M11.1.0
-Antarctica/Casey|WST-8
-Antarctica/Davis|DAVT-7
-Antarctica/DumontDUrville|DDUT-10
-Antarctica/Macquarie|MIST-11
-Antarctica/Mawson|MAWT-5
-Antarctica/McMurdo|NZST-12NZDT,M9.5.0,M4.1.0/3
-Antarctica/Rothera|ROTT3
-Antarctica/South_Pole|NZST-12NZDT,M9.5.0,M4.1.0/3
-Antarctica/Syowa|SYOT-3
-Antarctica/Vostok|VOST-6
-Arctic/Longyearbyen|CET-1CEST,M3.5.0,M10.5.0/3
-Asia/Aden|AST-3
-Asia/Almaty|ALMT-6
-Asia/Anadyr|ANAT-11ANAST,M3.5.0,M10.5.0/3
-Asia/Aqtau|AQTT-5
-Asia/Aqtobe|AQTT-5
-Asia/Ashgabat|TMT-5
-Asia/Baghdad|AST-3
-Asia/Bahrain|AST-3
-Asia/Baku|AZT-4AZST,M3.5.0/4,M10.5.0/5
-Asia/Bangkok|ICT-7
-Asia/Beirut|EET-2EEST,M3.5.0/0,M10.5.0/0
-Asia/Bishkek|KGT-6
-Asia/Brunei|BNT-8
-Asia/Choibalsan|CHOT-8
-Asia/Chongqing|CST-8
-Asia/Colombo|IST-5:30
-Asia/Damascus|EET-2EEST,M4.1.5/0,M10.5.5/0
-Asia/Dhaka|BDT-6
-Asia/Dili|TLT-9
-Asia/Dubai|GST-4
-Asia/Dushanbe|TJT-5
-Asia/Gaza|EET-2EEST,M3.5.6/0:01,M9.1.5
-Asia/Harbin|CST-8
-Asia/Ho_Chi|Minh|ICT-7
-Asia/Hong_Kong|HKT-8
-Asia/Hovd|HOVT-7
-Asia/Irkutsk|IRKT-8IRKST,M3.5.0,M10.5.0/3
-Asia/Jakarta|WIT-7
-Asia/Jayapura|EIT-9
-Asia/Kabul|AFT-4:30
-Asia/Kamchatka|PETT-11PETST,M3.5.0,M10.5.0/3
-Asia/Karachi|PKT-5
-Asia/Kashgar|CST-8
-Asia/Kathmandu|NPT-5:45
-Asia/Kolkata|IST-5:30
-Asia/Krasnoyarsk|KRAT-7KRAST,M3.5.0,M10.5.0/3
-Asia/Kuala_Lumpur|MYT-8
-Asia/Kuching|MYT-8
-Asia/Kuwait|AST-3
-Asia/Macau|CST-8
-Asia/Magadan|MAGT-11MAGST,M3.5.0,M10.5.0/3
-Asia/Makassar|CIT-8
-Asia/Manila|PHT-8
-Asia/Muscat|GST-4
-Asia/Nicosia|EET-2EEST,M3.5.0/3,M10.5.0/4
-Asia/Novokuznetsk|NOVT-6NOVST,M3.5.0,M10.5.0/3
-Asia/Novosibirsk|NOVT-6NOVST,M3.5.0,M10.5.0/3
-Asia/Omsk|OMST-6OMSST,M3.5.0,M10.5.0/3
-Asia/Oral|ORAT-5
-Asia/Phnom_Penh|ICT-7
-Asia/Pontianak|WIT-7
-Asia/Pyongyang|KST-9
-Asia/Qatar|AST-3
-Asia/Qyzylorda|QYZT-6
-Asia/Rangoon|MMT-6:30
-Asia/Riyadh|AST-3
-Asia/Sakhalin|SAKT-10SAKST,M3.5.0,M10.5.0/3
-Asia/Samarkand|UZT-5
-Asia/Seoul|KST-9
-Asia/Shanghai|CST-8
-Asia/Singapore|SGT-8
-Asia/Taipei|CST-8
-Asia/Tashkent|UZT-5
-Asia/Tbilisi|GET-4
-Asia/Thimphu|BTT-6
-Asia/Tokyo|JST-9
-Asia/Ulaanbaatar|ULAT-8
-Asia/Urumqi|CST-8
-Asia/Vientiane|ICT-7
-Asia/Vladivostok|VLAT-10VLAST,M3.5.0,M10.5.0/3
-Asia/Yakutsk|YAKT-9YAKST,M3.5.0,M10.5.0/3
-Asia/Yekaterinburg|YEKT-5YEKST,M3.5.0,M10.5.0/3
-Asia/Yerevan|AMT-4AMST,M3.5.0,M10.5.0/3
-Atlantic/Azores|AZOT1AZOST,M3.5.0/0,M10.5.0/1
-Atlantic/Bermuda|AST4ADT,M3.2.0,M11.1.0
-Atlantic/Canary|WET0WEST,M3.5.0/1,M10.5.0
-Atlantic/Cape_Verde|CVT1
-Atlantic/Faroe|WET0WEST,M3.5.0/1,M10.5.0
-Atlantic/Madeira|WET0WEST,M3.5.0/1,M10.5.0
-Atlantic/Reykjavik|GMT0
-Atlantic/South_Georgia|GST2
-Atlantic/St_Helena|GMT0
-Atlantic/Stanley|FKT4FKST,M9.1.0,M4.3.0
-Australia/Adelaide|CST-9:30CST,M10.1.0,M4.1.0/3
-Australia/Brisbane|EST-10
-Australia/Broken_Hill|CST-9:30CST,M10.1.0,M4.1.0/3
-Australia/Currie|EST-10EST,M10.1.0,M4.1.0/3
-Australia/Darwin|CST-9:30
-Australia/Eucla|CWST-8:45
-Australia/Hobart|EST-10EST,M10.1.0,M4.1.0/3
-Australia/Lindeman|EST-10
-Australia/Lord_Howe|LHST-10:30LHST-11,M10.1.0,M4.1.0
-Australia/Melbourne|EST-10EST,M10.1.0,M4.1.0/3
-Australia/Perth|WST-8
-Australia/Sydney|EST-10EST,M10.1.0,M4.1.0/3
-Europe/Amsterdam|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Andorra|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Athens|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Belgrade|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Berlin|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Bratislava|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Brussels|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Bucharest|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Budapest|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Chisinau|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Copenhagen|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Dublin|GMT0IST,M3.5.0/1,M10.5.0
-Europe/Gibraltar|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Guernsey|GMT0BST,M3.5.0/1,M10.5.0
-Europe/Helsinki|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Isle_of_Man|GMT0BST,M3.5.0/1,M10.5.0
-Europe/Istanbul|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Jersey|GMT0BST,M3.5.0/1,M10.5.0
-Europe/Kaliningrad|EET-2EEST,M3.5.0,M10.5.0/3
-Europe/Kiev|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Lisbon|WET0WEST,M3.5.0/1,M10.5.0
-Europe/Ljubljana|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/London|GMT0BST,M3.5.0/1,M10.5.0
-Europe/Luxembourg|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Madrid|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Malta|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Mariehamn|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Minsk|EET-2EEST,M3.5.0,M10.5.0/3
-Europe/Monaco|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Moscow|MSK-3MSD,M3.5.0,M10.5.0/3
-Europe/Oslo|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Paris|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Podgorica|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Prague|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Riga|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Rome|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Samara|SAMT-3SAMST,M3.5.0,M10.5.0/3
-Europe/San_Marino|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Sarajevo|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Simferopol|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Skopje|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Sofia|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Stockholm|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Tallinn|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Tirane|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Uzhgorod|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Vaduz|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Vatican|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Vienna|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Vilnius|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Volgograd|VOLT-3VOLST,M3.5.0,M10.5.0/3
-Europe/Warsaw|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Zagreb|CET-1CEST,M3.5.0,M10.5.0/3
-Europe/Zaporozhye|EET-2EEST,M3.5.0/3,M10.5.0/4
-Europe/Zurich|CET-1CEST,M3.5.0,M10.5.0/3
-Indian/Antananarivo|EAT-3
-Indian/Chagos|IOT-6
-Indian/Christmas|CXT-7
-Indian/Cocos|CCT-6:30
-Indian/Comoro|EAT-3
-Indian/Kerguelen|TFT-5
-Indian/Mahe|SCT-4
-Indian/Maldives|MVT-5
-Indian/Mauritius|MUT-4
-Indian/Mayotte|EAT-3
-Indian/Reunion|RET-4
-Pacific/Apia|WST11
-Pacific/Auckland|NZST-12NZDT,M9.5.0,M4.1.0/3
-Pacific/Chatham|CHAST-12:45CHADT,M9.5.0/2:45,M4.1.0/3:45
-Pacific/Efate|VUT-11
-Pacific/Enderbury|PHOT-13
-Pacific/Fakaofo|TKT10
-Pacific/Fiji|FJT-12
-Pacific/Funafuti|TVT-12
-Pacific/Galapagos|GALT6
-Pacific/Gambier|GAMT9
-Pacific/Guadalcanal|SBT-11
-Pacific/Guam|ChST-10
-Pacific/Honolulu|HST10
-Pacific/Johnston|HST10
-Pacific/Kiritimati|LINT-14
-Pacific/Kosrae|KOST-11
-Pacific/Kwajalein|MHT-12
-Pacific/Majuro|MHT-12
-Pacific/Marquesas|MART9:30
-Pacific/Midway|SST11
-Pacific/Nauru|NRT-12
-Pacific/Niue|NUT11
-Pacific/Norfolk|NFT-11:30
-Pacific/Noumea|NCT-11
-Pacific/Pago|Pago|SST11
-Pacific/Palau|PWT-9
-Pacific/Pitcairn|PST8
-Pacific/Ponape|PONT-11
-Pacific/Port_Moresby|PGT-10
-Pacific/Rarotonga|CKT10
-Pacific/Saipan|ChST-10
-Pacific/Tahiti|TAHT10
-Pacific/Tarawa|GILT-12
-Pacific/Tongatapu|TOT-13
-Pacific/Truk|TRUT-10
-Pacific/Wake|WAKT-12
-Pacific/Wallis|WFT-12
diff --git a/ben-time-set/usr/bin/ben-time-set.sh b/ben-time-set/usr/bin/ben-time-set.sh
new file mode 100755
index 0000000..1c83ed0
--- /dev/null
+++ b/ben-time-set/usr/bin/ben-time-set.sh
@@ -0,0 +1,155 @@
+#!/bin/bash
+#
+# Script to facilitate setting the
+# date and time on the Ben NanoNote
+# Copyright 2011 by Warren "Freemor" Pattison
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+# First we set up a few things
+
+VERSION="0.1.2"
+BACKTITLE="Ben NanoNote Time/Date Utility"
+TIMEZONE=""
+TZFILE="/usr/share/ben-time-set/timezones"
+NOTZ=0
+#DATEFORMAT="%Y%m%d"
+#TIMEFORMAT="%H%M"
+setfont /usr/share/kbd/consolefonts/kernel-6x11-font # size down the font so the Calendar widget fits.
+
+# Check For the dialog program
+
+if [ ! -e /usr/bin/dialog ]; then
+ echo "We need the dialog program to do this nicely."
+ echo "please install it with:"
+ echo "opkg install dialog"
+ echo
+ echo "and try again..."
+ exit 1
+fi
+
+# Check that we have a timezones file
+
+if [ ! -e /usr/share/ben-time-set/timezones ]; then
+ if [ -e ./timezones ]; then
+ TZFILE="./timezones"
+ else
+ echo "oops.. no timezones file"
+ echo "We will be unable to set the Timezone."
+ echo "If you want to be able to set the timezone"
+ echo "Please download the timezones file and save"
+ echo "it to the same folder as the script or"
+ echo "/usr/share/ben-time-set/"
+ echo "--"
+ read -p "Press a key to continue" -n1 -s
+ NOTZ=1
+ fi
+fi
+
+echo $TZFILE, $NOTZ
+#exit 0
+
+# Intro and Instructions
+
+dialog --backtitle "$BACKTITLE" --cr-wrap --trim --msgbox "Use this utility to set the time, date\n\
+and timezone on your NanoNote.\n\n\
+Use the TAB key to move between fields.\n\
+use the directional pad to set the value.\n" 0 0
+
+# Set Timezone first as that requires a reboot
+
+if [ $NOTZ == 0 ]; then
+
+ TZ=`cat /etc/TZ`
+
+ # Is timezone right?
+
+ dialog --backtitle "$BACKTITLE" --yesno "Timezone is: "$TZ" \nIs this correct?" 0 0
+
+ if [ "$?" != "0" ]; then
+ dialog --backtitle "$BACKTITLE" --menu "Select your Region:" 0 0 8 Africa "" America "" Antarctica "" Arctic "" Asia "" Atlantic "" Australia "" Europe "" Indian "" Pacific "" 2>/tmp/result
+ if [ "$?" != "0" ]; then
+ exit 1
+ fi
+ ZONES=( $(grep -i $(/tmp/result
+ if [ "$?" != "0" ]; then
+ exit 1
+ fi
+ TIMEZONE=$(/tmp/time
+
+# Exit if user chose to cancel
+if [ "$?" != "0" ]; then
+ exit 1
+fi
+
+# Get the Time
+
+dialog --backtitle "$BACKTITLE" --timebox "Set the time" 0 0 2>>/tmp/time
+
+# Exit if user chose to cancel
+if [ "$?" != "0" ]; then
+ exit 1
+fi
+
+# Format the input
+
+DAY=`cut -s -f1 -d '/' /tmp/time`
+MONTH=`cut -s -f2 -d '/' /tmp/time`
+YEAR=`cut -s -f3 -d '/' /tmp/time`
+HOURS=`cut -s -f1 -d ':' /tmp/time`
+MINUTES=`cut -s -f2 -d ':' /tmp/time`
+
+SET=$YEAR$MONTH$DAY$HOURS$MINUTES
+
+echo $SET
+
+
+# Set and apply to internal clock
+
+date $SET
+hwclock --systohc --utc
+dialog --backtitle "$BACKTITLE" --infobox "The time and date have now been\nset and saved.\n\nenjoy" 0 0
+
+
+# Clean Up
+
+rm /tmp/time
+
diff --git a/ben-time-set/usr/share/ben-time-set/timezones b/ben-time-set/usr/share/ben-time-set/timezones
new file mode 100644
index 0000000..74b9623
--- /dev/null
+++ b/ben-time-set/usr/share/ben-time-set/timezones
@@ -0,0 +1,396 @@
+Africa/Abidjan|GMT0
+Africa/Accra|GMT0
+Africa/Addis_Ababa|EAT-3
+Africa/Algiers|CET-1
+Africa/Asmara|EAT-3
+Africa/Bamako|GMT0
+Africa/Bangui|WAT-1
+Africa/Banjul|GMT0
+Africa/Bissau|GMT0
+Africa/Blantyre|CAT-2
+Africa/Brazzaville|WAT-1
+Africa/Bujumbura|CAT-2
+Africa/Casablanca|WET0
+Africa/Ceuta|CET-1CEST,M3.5.0,M10.5.0/3
+Africa/Conakry|GMT0
+Africa/Dakar|GMT0
+Africa/Dar_es_Salaam|EAT-3
+Africa/Djibouti|EAT-3
+Africa/Douala|WAT-1
+Africa/El_Aaiun|WET0
+Africa/Freetown|GMT0
+Africa/Gaborone|CAT-2
+Africa/Harare|CAT-2
+Africa/Johannesburg|SAST-2
+Africa/Kampala|EAT-3
+Africa/Khartoum|EAT-3
+Africa/Kigali|CAT-2
+Africa/Kinshasa|WAT-1
+Africa/Lagos|WAT-1
+Africa/Libreville|WAT-1
+Africa/Lome|GMT0
+Africa/Luanda|WAT-1
+Africa/Lubumbashi|CAT-2
+Africa/Lusaka|CAT-2
+Africa/Malabo|WAT-1
+Africa/Maputo|CAT-2
+Africa/Maseru|SAST-2
+Africa/Mbabane|SAST-2
+Africa/Mogadishu|EAT-3
+Africa/Monrovia|GMT0
+Africa/Nairobi|EAT-3
+Africa/Ndjamena|WAT-1
+Africa/Niamey|WAT-1
+Africa/Nouakchott|GMT0
+Africa/Ouagadougou|GMT0
+Africa/Porto-Novo|WAT-1
+Africa/Sao_Tome|GMT0
+Africa/Tripoli|EET-2
+Africa/Tunis|CET-1
+Africa/Windhoek|WAT-1WAST,M9.1.0,M4.1.0
+America/Adak|HAST10HADT,M3.2.0,M11.1.0
+America/Anchorage|AKST9AKDT,M3.2.0,M11.1.0
+America/Anguilla|AST4
+America/Antigua|AST4
+America/Araguaina|BRT3
+America/Argentina/Buenos_Aires|ART3
+America/Argentina/Catamarca|ART3
+America/Argentina/Cordoba|ART3
+America/Argentina/Jujuy|ART3
+America/Argentina/La_Rioja|ART3
+America/Argentina/Mendoza|ART3
+America/Argentina/Rio_Gallegos|ART3
+America/Argentina/Salta|ART3
+America/Argentina/San_Juan|ART3
+America/Argentina/Tucuman|ART3
+America/Argentina/Ushuaia|ART3
+America/Aruba|AST4
+America/Asuncion|PYT4PYST,M10.1.0/0,M4.2.0/0
+America/Atikokan|EST5
+America/Bahia|BRT3
+America/Barbados|AST4
+America/Belem|BRT3
+America/Belize|CST6
+America/Blanc-Sablon|AST4
+America/Boa_Vista|AMT4
+America/Bogota|COT5
+America/Boise|MST7MDT,M3.2.0,M11.1.0
+America/Cambridge_Bay|MST7MDT,M3.2.0,M11.1.0
+America/Campo_Grande|AMT4AMST,M10.3.0/0,M2.3.0/0
+America/Cancun|CST6CDT,M4.1.0,M10.5.0
+America/Caracas|VET4:30
+America/Cayenne|GFT3
+America/Cayman|EST5
+America/Chicago|CST6CDT,M3.2.0,M11.1.0
+America/Chihuahua|MST7MDT,M4.1.0,M10.5.0
+America/Costa_Rica|CST6
+America/Cuiaba|AMT4AMST,M10.3.0/0,M2.3.0/0
+America/Curacao|AST4
+America/Danmarkshavn|GMT0
+America/Dawson|PST8PDT,M3.2.0,M11.1.0
+America/Dawson|Creek|MST7
+America/Denver|MST7MDT,M3.2.0,M11.1.0
+America/Detroit|EST5EDT,M3.2.0,M11.1.0
+America/Dominica|AST4
+America/Edmonton|MST7MDT,M3.2.0,M11.1.0
+America/Eirunepe|AMT4
+America/El_Salvador|CST6
+America/Fortaleza|BRT3
+America/Glace_Bay|AST4ADT,M3.2.0,M11.1.0
+America/Goose_Bay|AST4ADT,M3.2.0/0:01,M11.1.0/0:01
+America/Grand_Turk|EST5EDT,M3.2.0,M11.1.0
+America/Grenada|AST4
+America/Guadeloupe|AST4
+America/Guatemala|CST6
+America/Guayaquil|ECT5
+America/Guyana|GYT4
+America/Halifax|AST4ADT,M3.2.0,M11.1.0
+America/Havana|CST5CDT,M3.2.0/0,M10.5.0/1
+America/Hermosillo|MST7
+America/Indiana/Indianapolis|EST5EDT,M3.2.0,M11.1.0
+America/Indiana/Knox|CST6CDT,M3.2.0,M11.1.0
+America/Indiana/Marengo|EST5EDT,M3.2.0,M11.1.0
+America/Indiana/Petersburg|EST5EDT,M3.2.0,M11.1.0
+America/Indiana/Tell_City|CST6CDT,M3.2.0,M11.1.0
+America/Indiana/Vevay|EST5EDT,M3.2.0,M11.1.0
+America/Indiana/Vincennes|EST5EDT,M3.2.0,M11.1.0
+America/Indiana/Winamac|EST5EDT,M3.2.0,M11.1.0
+America/Inuvik|MST7MDT,M3.2.0,M11.1.0
+America/Iqaluit|EST5EDT,M3.2.0,M11.1.0
+America/Jamaica|EST5
+America/Juneau|AKST9AKDT,M3.2.0,M11.1.0
+America/Kentucky/Louisville|EST5EDT,M3.2.0,M11.1.0
+America/Kentucky/Monticello|EST5EDT,M3.2.0,M11.1.0
+America/La_Paz|BOT4
+America/Lima|PET5
+America/Los_Angeles|PST8PDT,M3.2.0,M11.1.0
+America/Maceio|BRT3
+America/Managua|CST6
+America/Manaus|AMT4
+America/Marigot|AST4
+America/Martinique|AST4
+America/Matamoros|CST6CDT,M3.2.0,M11.1.0
+America/Mazatlan|MST7MDT,M4.1.0,M10.5.0
+America/Menominee|CST6CDT,M3.2.0,M11.1.0
+America/Merida|CST6CDT,M4.1.0,M10.5.0
+America/Mexico_City|CST6CDT,M4.1.0,M10.5.0
+America/Miquelon|PMST3PMDT,M3.2.0,M11.1.0
+America/Moncton|AST4ADT,M3.2.0,M11.1.0
+America/Monterrey|CST6CDT,M4.1.0,M10.5.0
+America/Montevideo|UYT3UYST,M10.1.0,M3.2.0
+America/Montreal|EST5EDT,M3.2.0,M11.1.0
+America/Montserrat|AST4
+America/Nassau|EST5EDT,M3.2.0,M11.1.0
+America/New_York|EST5EDT,M3.2.0,M11.1.0
+America/Nipigon|EST5EDT,M3.2.0,M11.1.0
+America/Nome|AKST9AKDT,M3.2.0,M11.1.0
+America/Noronha|FNT2
+America/North_Dakota/Center|CST6CDT,M3.2.0,M11.1.0
+America/North_Dakota/New|Salem|CST6CDT,M3.2.0,M11.1.0
+America/Ojinaga|MST7MDT,M3.2.0,M11.1.0
+America/Panama|EST5
+America/Pangnirtung|EST5EDT,M3.2.0,M11.1.0
+America/Paramaribo|SRT3
+America/Phoenix|MST7
+America/Port_of_Spain|AST4
+America/Port-au-Prince|EST5
+America/Porto|Velho|AMT4
+America/Puerto|Rico|AST4
+America/Rainy_River|CST6CDT,M3.2.0,M11.1.0
+America/Rankin_Inlet|CST6CDT,M3.2.0,M11.1.0
+America/Recife|BRT3
+America/Regina|CST6
+America/Rio_Branco|AMT4
+America/Santa_Isabel|PST8PDT,M4.1.0,M10.5.0
+America/Santarem|BRT3
+America/Santo_Domingo|AST4
+America/Sao_Paulo|BRT3BRST,M10.3.0/0,M2.3.0/0
+America/Scoresbysund|EGT1EGST,M3.5.0/0,M10.5.0/1
+America/Shiprock|MST7MDT,M3.2.0,M11.1.0
+America/St_Barthelemy|AST4
+America/St_Johns|NST3:30NDT,M3.2.0/0:01,M11.1.0/0:01
+America/St_Kitts|AST4
+America/St_Lucia|AST4
+America/St_Thomas|AST4
+America/St_Vincent|AST4
+America/Swift_Current|CST6
+America/Tegucigalpa|CST6
+America/Thule|AST4ADT,M3.2.0,M11.1.0
+America/Thunder_Bay|EST5EDT,M3.2.0,M11.1.0
+America/Tijuana|PST8PDT,M3.2.0,M11.1.0
+America/Toronto|EST5EDT,M3.2.0,M11.1.0
+America/Tortola|AST4
+America/Vancouver|PST8PDT,M3.2.0,M11.1.0
+America/Whitehorse|PST8PDT,M3.2.0,M11.1.0
+America/Winnipeg|CST6CDT,M3.2.0,M11.1.0
+America/Yakutat|AKST9AKDT,M3.2.0,M11.1.0
+America/Yellowknife|MST7MDT,M3.2.0,M11.1.0
+Antarctica/Casey|WST-8
+Antarctica/Davis|DAVT-7
+Antarctica/DumontDUrville|DDUT-10
+Antarctica/Macquarie|MIST-11
+Antarctica/Mawson|MAWT-5
+Antarctica/McMurdo|NZST-12NZDT,M9.5.0,M4.1.0/3
+Antarctica/Rothera|ROTT3
+Antarctica/South_Pole|NZST-12NZDT,M9.5.0,M4.1.0/3
+Antarctica/Syowa|SYOT-3
+Antarctica/Vostok|VOST-6
+Arctic/Longyearbyen|CET-1CEST,M3.5.0,M10.5.0/3
+Asia/Aden|AST-3
+Asia/Almaty|ALMT-6
+Asia/Anadyr|ANAT-11ANAST,M3.5.0,M10.5.0/3
+Asia/Aqtau|AQTT-5
+Asia/Aqtobe|AQTT-5
+Asia/Ashgabat|TMT-5
+Asia/Baghdad|AST-3
+Asia/Bahrain|AST-3
+Asia/Baku|AZT-4AZST,M3.5.0/4,M10.5.0/5
+Asia/Bangkok|ICT-7
+Asia/Beirut|EET-2EEST,M3.5.0/0,M10.5.0/0
+Asia/Bishkek|KGT-6
+Asia/Brunei|BNT-8
+Asia/Choibalsan|CHOT-8
+Asia/Chongqing|CST-8
+Asia/Colombo|IST-5:30
+Asia/Damascus|EET-2EEST,M4.1.5/0,M10.5.5/0
+Asia/Dhaka|BDT-6
+Asia/Dili|TLT-9
+Asia/Dubai|GST-4
+Asia/Dushanbe|TJT-5
+Asia/Gaza|EET-2EEST,M3.5.6/0:01,M9.1.5
+Asia/Harbin|CST-8
+Asia/Ho_Chi|Minh|ICT-7
+Asia/Hong_Kong|HKT-8
+Asia/Hovd|HOVT-7
+Asia/Irkutsk|IRKT-8IRKST,M3.5.0,M10.5.0/3
+Asia/Jakarta|WIT-7
+Asia/Jayapura|EIT-9
+Asia/Kabul|AFT-4:30
+Asia/Kamchatka|PETT-11PETST,M3.5.0,M10.5.0/3
+Asia/Karachi|PKT-5
+Asia/Kashgar|CST-8
+Asia/Kathmandu|NPT-5:45
+Asia/Kolkata|IST-5:30
+Asia/Krasnoyarsk|KRAT-7KRAST,M3.5.0,M10.5.0/3
+Asia/Kuala_Lumpur|MYT-8
+Asia/Kuching|MYT-8
+Asia/Kuwait|AST-3
+Asia/Macau|CST-8
+Asia/Magadan|MAGT-11MAGST,M3.5.0,M10.5.0/3
+Asia/Makassar|CIT-8
+Asia/Manila|PHT-8
+Asia/Muscat|GST-4
+Asia/Nicosia|EET-2EEST,M3.5.0/3,M10.5.0/4
+Asia/Novokuznetsk|NOVT-6NOVST,M3.5.0,M10.5.0/3
+Asia/Novosibirsk|NOVT-6NOVST,M3.5.0,M10.5.0/3
+Asia/Omsk|OMST-6OMSST,M3.5.0,M10.5.0/3
+Asia/Oral|ORAT-5
+Asia/Phnom_Penh|ICT-7
+Asia/Pontianak|WIT-7
+Asia/Pyongyang|KST-9
+Asia/Qatar|AST-3
+Asia/Qyzylorda|QYZT-6
+Asia/Rangoon|MMT-6:30
+Asia/Riyadh|AST-3
+Asia/Sakhalin|SAKT-10SAKST,M3.5.0,M10.5.0/3
+Asia/Samarkand|UZT-5
+Asia/Seoul|KST-9
+Asia/Shanghai|CST-8
+Asia/Singapore|SGT-8
+Asia/Taipei|CST-8
+Asia/Tashkent|UZT-5
+Asia/Tbilisi|GET-4
+Asia/Thimphu|BTT-6
+Asia/Tokyo|JST-9
+Asia/Ulaanbaatar|ULAT-8
+Asia/Urumqi|CST-8
+Asia/Vientiane|ICT-7
+Asia/Vladivostok|VLAT-10VLAST,M3.5.0,M10.5.0/3
+Asia/Yakutsk|YAKT-9YAKST,M3.5.0,M10.5.0/3
+Asia/Yekaterinburg|YEKT-5YEKST,M3.5.0,M10.5.0/3
+Asia/Yerevan|AMT-4AMST,M3.5.0,M10.5.0/3
+Atlantic/Azores|AZOT1AZOST,M3.5.0/0,M10.5.0/1
+Atlantic/Bermuda|AST4ADT,M3.2.0,M11.1.0
+Atlantic/Canary|WET0WEST,M3.5.0/1,M10.5.0
+Atlantic/Cape_Verde|CVT1
+Atlantic/Faroe|WET0WEST,M3.5.0/1,M10.5.0
+Atlantic/Madeira|WET0WEST,M3.5.0/1,M10.5.0
+Atlantic/Reykjavik|GMT0
+Atlantic/South_Georgia|GST2
+Atlantic/St_Helena|GMT0
+Atlantic/Stanley|FKT4FKST,M9.1.0,M4.3.0
+Australia/Adelaide|CST-9:30CST,M10.1.0,M4.1.0/3
+Australia/Brisbane|EST-10
+Australia/Broken_Hill|CST-9:30CST,M10.1.0,M4.1.0/3
+Australia/Currie|EST-10EST,M10.1.0,M4.1.0/3
+Australia/Darwin|CST-9:30
+Australia/Eucla|CWST-8:45
+Australia/Hobart|EST-10EST,M10.1.0,M4.1.0/3
+Australia/Lindeman|EST-10
+Australia/Lord_Howe|LHST-10:30LHST-11,M10.1.0,M4.1.0
+Australia/Melbourne|EST-10EST,M10.1.0,M4.1.0/3
+Australia/Perth|WST-8
+Australia/Sydney|EST-10EST,M10.1.0,M4.1.0/3
+Europe/Amsterdam|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Andorra|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Athens|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Belgrade|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Berlin|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Bratislava|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Brussels|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Bucharest|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Budapest|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Chisinau|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Copenhagen|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Dublin|GMT0IST,M3.5.0/1,M10.5.0
+Europe/Gibraltar|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Guernsey|GMT0BST,M3.5.0/1,M10.5.0
+Europe/Helsinki|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Isle_of_Man|GMT0BST,M3.5.0/1,M10.5.0
+Europe/Istanbul|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Jersey|GMT0BST,M3.5.0/1,M10.5.0
+Europe/Kaliningrad|EET-2EEST,M3.5.0,M10.5.0/3
+Europe/Kiev|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Lisbon|WET0WEST,M3.5.0/1,M10.5.0
+Europe/Ljubljana|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/London|GMT0BST,M3.5.0/1,M10.5.0
+Europe/Luxembourg|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Madrid|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Malta|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Mariehamn|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Minsk|EET-2EEST,M3.5.0,M10.5.0/3
+Europe/Monaco|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Moscow|MSK-3MSD,M3.5.0,M10.5.0/3
+Europe/Oslo|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Paris|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Podgorica|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Prague|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Riga|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Rome|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Samara|SAMT-3SAMST,M3.5.0,M10.5.0/3
+Europe/San_Marino|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Sarajevo|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Simferopol|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Skopje|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Sofia|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Stockholm|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Tallinn|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Tirane|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Uzhgorod|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Vaduz|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Vatican|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Vienna|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Vilnius|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Volgograd|VOLT-3VOLST,M3.5.0,M10.5.0/3
+Europe/Warsaw|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Zagreb|CET-1CEST,M3.5.0,M10.5.0/3
+Europe/Zaporozhye|EET-2EEST,M3.5.0/3,M10.5.0/4
+Europe/Zurich|CET-1CEST,M3.5.0,M10.5.0/3
+Indian/Antananarivo|EAT-3
+Indian/Chagos|IOT-6
+Indian/Christmas|CXT-7
+Indian/Cocos|CCT-6:30
+Indian/Comoro|EAT-3
+Indian/Kerguelen|TFT-5
+Indian/Mahe|SCT-4
+Indian/Maldives|MVT-5
+Indian/Mauritius|MUT-4
+Indian/Mayotte|EAT-3
+Indian/Reunion|RET-4
+Pacific/Apia|WST11
+Pacific/Auckland|NZST-12NZDT,M9.5.0,M4.1.0/3
+Pacific/Chatham|CHAST-12:45CHADT,M9.5.0/2:45,M4.1.0/3:45
+Pacific/Efate|VUT-11
+Pacific/Enderbury|PHOT-13
+Pacific/Fakaofo|TKT10
+Pacific/Fiji|FJT-12
+Pacific/Funafuti|TVT-12
+Pacific/Galapagos|GALT6
+Pacific/Gambier|GAMT9
+Pacific/Guadalcanal|SBT-11
+Pacific/Guam|ChST-10
+Pacific/Honolulu|HST10
+Pacific/Johnston|HST10
+Pacific/Kiritimati|LINT-14
+Pacific/Kosrae|KOST-11
+Pacific/Kwajalein|MHT-12
+Pacific/Majuro|MHT-12
+Pacific/Marquesas|MART9:30
+Pacific/Midway|SST11
+Pacific/Nauru|NRT-12
+Pacific/Niue|NUT11
+Pacific/Norfolk|NFT-11:30
+Pacific/Noumea|NCT-11
+Pacific/Pago|Pago|SST11
+Pacific/Palau|PWT-9
+Pacific/Pitcairn|PST8
+Pacific/Ponape|PONT-11
+Pacific/Port_Moresby|PGT-10
+Pacific/Rarotonga|CKT10
+Pacific/Saipan|ChST-10
+Pacific/Tahiti|TAHT10
+Pacific/Tarawa|GILT-12
+Pacific/Tongatapu|TOT-13
+Pacific/Truk|TRUT-10
+Pacific/Wake|WAKT-12
+Pacific/Wallis|WFT-12