[Xfce4-commits] <orage:master> Timezone handling enhancements
Juha Kautto
juha at xfce.org
Sun Sep 6 21:18:01 CEST 2009
Updating branch refs/heads/master
to 73cdf48837d8e789a06f1e360b155c89e32b096c (commit)
from 6ab067c623eb31fbc4101b65e7ace4cf4044f028 (commit)
commit 73cdf48837d8e789a06f1e360b155c89e32b096c
Author: Juha Kautto <juha at xfce.org>
Date: Sun Sep 6 22:14:45 2009 +0300
Timezone handling enhancements
New timezone selection dialog (Bug 3876).
- now the same in orage and in other tools (panel plugin and globaltime).
tz_convert production version with man and make files (Bug 3990).
New timezone files created with tz_convert.
Makefile.am | 1 +
NEWS | 8 +
TODO | 1 +
configure.in.in | 3 +-
globaltime/Makefile.am | 17 +-
globaltime/gt_prefs.c | 24 +-
globaltime/timezone_selection.c | 331 ++++
globaltime/timezone_selection.h | 29 +
globaltime/tz_zoneinfo_read.c | 813 ++++++++
globaltime/tz_zoneinfo_read.h | 34 +
libical/zoneinfo/Africa/Abidjan.ics | 6 +-
libical/zoneinfo/Africa/Accra.ics | 25 +-
libical/zoneinfo/Africa/Addis_Ababa.ics | 6 +-
libical/zoneinfo/Africa/Algiers.ics | 61 +-
libical/zoneinfo/Africa/Asmara.ics | 14 +
libical/zoneinfo/Africa/Asmera.ics | 6 +-
libical/zoneinfo/Africa/Bamako.ics | 6 +-
libical/zoneinfo/Africa/Bangui.ics | 8 +-
libical/zoneinfo/Africa/Banjul.ics | 6 +-
libical/zoneinfo/Africa/Bissau.ics | 6 +-
libical/zoneinfo/Africa/Blantyre.ics | 8 +-
libical/zoneinfo/Africa/Brazzaville.ics | 8 +-
libical/zoneinfo/Africa/Bujumbura.ics | 10 +-
libical/zoneinfo/Africa/Cairo.ics | 166 ++-
libical/zoneinfo/Africa/Casablanca.ics | 37 +-
libical/zoneinfo/Africa/Ceuta.ics | 62 +-
libical/zoneinfo/Africa/Conakry.ics | 6 +-
libical/zoneinfo/Africa/Dakar.ics | 6 +-
libical/zoneinfo/Africa/Dar_es_Salaam.ics | 6 +-
libical/zoneinfo/Africa/Djibouti.ics | 8 +-
libical/zoneinfo/Africa/Douala.ics | 8 +-
libical/zoneinfo/Africa/El_Aaiun.ics | 6 +-
libical/zoneinfo/Africa/Freetown.ics | 22 +-
libical/zoneinfo/Africa/Gaborone.ics | 12 +-
libical/zoneinfo/Africa/Harare.ics | 8 +-
libical/zoneinfo/Africa/Johannesburg.ics | 14 +-
libical/zoneinfo/Africa/Kampala.ics | 6 +-
libical/zoneinfo/Africa/Khartoum.ics | 69 +-
libical/zoneinfo/Africa/Kigali.ics | 8 +-
libical/zoneinfo/Africa/Kinshasa.ics | 10 +-
libical/zoneinfo/Africa/Lagos.ics | 8 +-
libical/zoneinfo/Africa/Libreville.ics | 8 +-
libical/zoneinfo/Africa/Lome.ics | 10 +-
libical/zoneinfo/Africa/Luanda.ics | 6 +-
libical/zoneinfo/Africa/Lubumbashi.ics | 10 +-
libical/zoneinfo/Africa/Lusaka.ics | 8 +-
libical/zoneinfo/Africa/Malabo.ics | 6 +-
libical/zoneinfo/Africa/Maputo.ics | 8 +-
libical/zoneinfo/Africa/Maseru.ics | 10 +-
libical/zoneinfo/Africa/Mbabane.ics | 8 +-
libical/zoneinfo/Africa/Mogadishu.ics | 6 +-
libical/zoneinfo/Africa/Monrovia.ics | 6 +-
libical/zoneinfo/Africa/Nairobi.ics | 6 +-
libical/zoneinfo/Africa/Ndjamena.ics | 10 +-
libical/zoneinfo/Africa/Niamey.ics | 6 +-
libical/zoneinfo/Africa/Nouakchott.ics | 6 +-
libical/zoneinfo/Africa/Ouagadougou.ics | 6 +-
libical/zoneinfo/Africa/Porto-Novo.ics | 6 +-
libical/zoneinfo/Africa/Sao_Tome.ics | 4 +-
libical/zoneinfo/Africa/Timbuktu.ics | 8 +-
libical/zoneinfo/Africa/Tripoli.ics | 48 +-
libical/zoneinfo/Africa/Tunis.ics | 67 +-
libical/zoneinfo/Africa/Windhoek.ics | 31 +-
libical/zoneinfo/America/Adak.ics | 124 ++-
libical/zoneinfo/America/Anchorage.ics | 124 ++-
libical/zoneinfo/America/Anguilla.ics | 8 +-
libical/zoneinfo/America/Antigua.ics | 6 +-
libical/zoneinfo/America/Araguaina.ics | 64 +-
.../zoneinfo/America/Argentina/Buenos_Aires.ics | 75 +-
libical/zoneinfo/America/Argentina/Catamarca.ics | 85 +-
.../zoneinfo/America/Argentina/ComodRivadavia.ics | 95 +
libical/zoneinfo/America/Argentina/Cordoba.ics | 88 +-
libical/zoneinfo/America/Argentina/Jujuy.ics | 77 +-
libical/zoneinfo/America/Argentina/La_Rioja.ics | 102 +
libical/zoneinfo/America/Argentina/Mendoza.ics | 84 +-
.../zoneinfo/America/Argentina/Rio_Gallegos.ics | 82 +
libical/zoneinfo/America/Argentina/Salta.ics | 83 +
libical/zoneinfo/America/Argentina/San_Juan.ics | 102 +
libical/zoneinfo/America/Argentina/San_Luis.ics | 97 +
libical/zoneinfo/America/Argentina/Tucuman.ics | 111 ++
libical/zoneinfo/America/Argentina/Ushuaia.ics | 82 +
libical/zoneinfo/America/Aruba.ics | 6 +-
libical/zoneinfo/America/Asuncion.ics | 112 +-
libical/zoneinfo/America/Atikokan.ics | 20 +
libical/zoneinfo/America/Atka.ics | 134 ++
libical/zoneinfo/America/Bahia.ics | 101 +
libical/zoneinfo/America/Barbados.ics | 19 +-
libical/zoneinfo/America/Belem.ics | 39 +-
libical/zoneinfo/America/Belize.ics | 63 +-
libical/zoneinfo/America/Blanc-Sablon.ics | 20 +
libical/zoneinfo/America/Boa_Vista.ics | 43 +-
libical/zoneinfo/America/Bogota.ics | 10 +-
libical/zoneinfo/America/Boise.ics | 111 +-
libical/zoneinfo/America/Buenos_Aires.ics | 75 +-
libical/zoneinfo/America/Cambridge_Bay.ics | 86 +-
libical/zoneinfo/America/Campo_Grande.ics | 204 ++
libical/zoneinfo/America/Cancun.ics | 63 +-
libical/zoneinfo/America/Caracas.ics | 6 +-
libical/zoneinfo/America/Catamarca.ics | 85 +-
libical/zoneinfo/America/Cayenne.ics | 6 +-
libical/zoneinfo/America/Cayman.ics | 6 +-
libical/zoneinfo/America/Chicago.ics | 188 ++-
libical/zoneinfo/America/Chihuahua.ics | 62 +-
libical/zoneinfo/America/Coral_Harbour.ics | 20 +
libical/zoneinfo/America/Cordoba.ics | 88 +-
libical/zoneinfo/America/Costa_Rica.ics | 24 +-
libical/zoneinfo/America/Cuiaba.ics | 200 ++-
libical/zoneinfo/America/Curacao.ics | 6 +-
libical/zoneinfo/America/Danmarkshavn.ics | 44 +
libical/zoneinfo/America/Dawson.ics | 48 +-
libical/zoneinfo/America/Dawson_Creek.ics | 47 +-
libical/zoneinfo/America/Denver.ics | 118 ++-
libical/zoneinfo/America/Detroit.ics | 90 +-
libical/zoneinfo/America/Dominica.ics | 8 +-
libical/zoneinfo/America/Edmonton.ics | 110 +-
libical/zoneinfo/America/Eirunepe.ics | 36 +-
libical/zoneinfo/America/El_Salvador.ics | 14 +-
libical/zoneinfo/America/Ensenada.ics | 106 +
libical/zoneinfo/America/Fort_Wayne.ics | 85 +
libical/zoneinfo/America/Fortaleza.ics | 56 +-
libical/zoneinfo/America/Glace_Bay.ics | 82 +-
libical/zoneinfo/America/Godthab.ics | 32 +-
libical/zoneinfo/America/Goose_Bay.ics | 193 ++-
libical/zoneinfo/America/Grand_Turk.ics | 52 +-
libical/zoneinfo/America/Grenada.ics | 8 +-
libical/zoneinfo/America/Guadeloupe.ics | 8 +-
libical/zoneinfo/America/Guatemala.ics | 19 +-
libical/zoneinfo/America/Guayaquil.ics | 6 +-
libical/zoneinfo/America/Guyana.ics | 12 +-
libical/zoneinfo/America/Halifax.ics | 187 ++-
libical/zoneinfo/America/Havana.ics | 156 ++-
libical/zoneinfo/America/Hermosillo.ics | 20 +-
libical/zoneinfo/America/Indiana/Indianapolis.ics | 75 +-
libical/zoneinfo/America/Indiana/Knox.ics | 166 ++-
libical/zoneinfo/America/Indiana/Marengo.ics | 89 +-
libical/zoneinfo/America/Indiana/Petersburg.ics | 120 ++
libical/zoneinfo/America/Indiana/Tell_City.ics | 99 +
libical/zoneinfo/America/Indiana/Vevay.ics | 54 +-
libical/zoneinfo/America/Indiana/Vincennes.ics | 99 +
libical/zoneinfo/America/Indiana/Winamac.ics | 97 +
libical/zoneinfo/America/Indianapolis.ics | 75 +-
libical/zoneinfo/America/Inuvik.ics | 48 +-
libical/zoneinfo/America/Iqaluit.ics | 67 +-
libical/zoneinfo/America/Jamaica.ics | 75 +-
libical/zoneinfo/America/Jujuy.ics | 77 +-
libical/zoneinfo/America/Juneau.ics | 124 ++-
libical/zoneinfo/America/Kentucky/Louisville.ics | 144 ++-
libical/zoneinfo/America/Kentucky/Monticello.ics | 125 ++-
libical/zoneinfo/America/Knox_IN.ics | 176 ++
libical/zoneinfo/America/La_Paz.ics | 12 +-
libical/zoneinfo/America/Lima.ics | 25 +-
libical/zoneinfo/America/Los_Angeles.ics | 139 ++-
libical/zoneinfo/America/Louisville.ics | 142 ++-
libical/zoneinfo/America/Maceio.ics | 58 +-
libical/zoneinfo/America/Managua.ics | 48 +-
libical/zoneinfo/America/Manaus.ics | 41 +-
libical/zoneinfo/America/Marigot.ics | 14 +
libical/zoneinfo/America/Martinique.ics | 10 +-
libical/zoneinfo/America/Mazatlan.ics | 47 +-
libical/zoneinfo/America/Mendoza.ics | 84 +-
libical/zoneinfo/America/Menominee.ics | 112 +-
libical/zoneinfo/America/Merida.ics | 54 +-
libical/zoneinfo/America/Mexico_City.ics | 40 +-
libical/zoneinfo/America/Miquelon.ics | 34 +-
libical/zoneinfo/America/Moncton.ics | 183 ++
libical/zoneinfo/America/Monterrey.ics | 54 +-
libical/zoneinfo/America/Montevideo.ics | 110 +-
libical/zoneinfo/America/Montreal.ics | 180 ++-
libical/zoneinfo/America/Montserrat.ics | 8 +-
libical/zoneinfo/America/Nassau.ics | 82 +-
libical/zoneinfo/America/New_York.ics | 174 ++-
libical/zoneinfo/America/Nipigon.ics | 82 +-
libical/zoneinfo/America/Nome.ics | 124 ++-
libical/zoneinfo/America/Noronha.ics | 54 +-
libical/zoneinfo/America/North_Dakota/Center.ics | 135 ++
.../zoneinfo/America/North_Dakota/New_Salem.ics | 135 ++
libical/zoneinfo/America/Panama.ics | 6 +-
libical/zoneinfo/America/Pangnirtung.ics | 81 +-
libical/zoneinfo/America/Paramaribo.ics | 12 +-
libical/zoneinfo/America/Phoenix.ics | 28 +-
libical/zoneinfo/America/Port-au-Prince.ics | 52 +-
libical/zoneinfo/America/Port_of_Spain.ics | 8 +-
libical/zoneinfo/America/Porto_Acre.ics | 42 +
libical/zoneinfo/America/Porto_Velho.ics | 39 +-
libical/zoneinfo/America/Puerto_Rico.ics | 12 +-
libical/zoneinfo/America/Rainy_River.ics | 82 +-
libical/zoneinfo/America/Rankin_Inlet.ics | 68 +-
libical/zoneinfo/America/Recife.ics | 56 +-
libical/zoneinfo/America/Regina.ics | 74 +-
libical/zoneinfo/America/Resolute.ics | 442 +++++
libical/zoneinfo/America/Rio_Branco.ics | 34 +-
libical/zoneinfo/America/Rosario.ics | 88 +-
libical/zoneinfo/America/Santarem.ics | 42 +
libical/zoneinfo/America/Santiago.ics | 295 +++-
libical/zoneinfo/America/Santo_Domingo.ics | 33 +-
libical/zoneinfo/America/Sao_Paulo.ics | 194 ++-
libical/zoneinfo/America/Scoresbysund.ics | 37 +-
libical/zoneinfo/America/Shiprock.ics | 118 ++-
libical/zoneinfo/America/St_Barthelemy.ics | 14 +
libical/zoneinfo/America/St_Johns.ics | 214 ++-
libical/zoneinfo/America/St_Kitts.ics | 8 +-
libical/zoneinfo/America/St_Lucia.ics | 6 +-
libical/zoneinfo/America/St_Thomas.ics | 8 +-
libical/zoneinfo/America/St_Vincent.ics | 6 +-
libical/zoneinfo/America/Swift_Current.ics | 33 +-
libical/zoneinfo/America/Tegucigalpa.ics | 23 +-
libical/zoneinfo/America/Thule.ics | 41 +-
libical/zoneinfo/America/Thunder_Bay.ics | 96 +-
libical/zoneinfo/America/Tijuana.ics | 94 +-
libical/zoneinfo/America/Toronto.ics | 190 ++
libical/zoneinfo/America/Tortola.ics | 8 +-
libical/zoneinfo/America/Vancouver.ics | 110 +-
libical/zoneinfo/America/Virgin.ics | 14 +
libical/zoneinfo/America/Whitehorse.ics | 41 +-
libical/zoneinfo/America/Winnipeg.ics | 132 ++-
libical/zoneinfo/America/Yakutat.ics | 118 ++-
libical/zoneinfo/America/Yellowknife.ics | 41 +-
libical/zoneinfo/Antarctica/Casey.ics | 8 +-
libical/zoneinfo/Antarctica/Davis.ics | 6 +-
libical/zoneinfo/Antarctica/DumontDUrville.ics | 6 +-
libical/zoneinfo/Antarctica/Mawson.ics | 8 +-
libical/zoneinfo/Antarctica/McMurdo.ics | 286 +++-
libical/zoneinfo/Antarctica/Palmer.ics | 269 +++-
libical/zoneinfo/Antarctica/Rothera.ics | 14 +
libical/zoneinfo/Antarctica/South_Pole.ics | 286 +++-
libical/zoneinfo/Antarctica/Syowa.ics | 8 +-
libical/zoneinfo/Antarctica/Vostok.ics | 8 +-
libical/zoneinfo/Arctic/Longyearbyen.ics | 60 +-
libical/zoneinfo/Asia/Aden.ics | 8 +-
libical/zoneinfo/Asia/Almaty.ics | 114 ++-
libical/zoneinfo/Asia/Amman.ics | 130 ++-
libical/zoneinfo/Asia/Anadyr.ics | 270 +++-
libical/zoneinfo/Asia/Aqtau.ics | 124 ++-
libical/zoneinfo/Asia/Aqtobe.ics | 132 ++-
libical/zoneinfo/Asia/Ashgabat.ics | 70 +-
libical/zoneinfo/Asia/Ashkhabad.ics | 80 +
libical/zoneinfo/Asia/Baghdad.ics | 74 +-
libical/zoneinfo/Asia/Bahrain.ics | 6 +-
libical/zoneinfo/Asia/Baku.ics | 88 +-
libical/zoneinfo/Asia/Bangkok.ics | 6 +-
libical/zoneinfo/Asia/Beirut.ics | 232 +++-
libical/zoneinfo/Asia/Bishkek.ics | 127 ++-
libical/zoneinfo/Asia/Brunei.ics | 6 +-
libical/zoneinfo/Asia/Calcutta.ics | 10 +-
libical/zoneinfo/Asia/Choibalsan.ics | 126 ++
libical/zoneinfo/Asia/Chongqing.ics | 64 +
libical/zoneinfo/Asia/Chungking.ics | 66 +-
libical/zoneinfo/Asia/Colombo.ics | 24 +-
libical/zoneinfo/Asia/Dacca.ics | 20 +
libical/zoneinfo/Asia/Damascus.ics | 213 ++-
libical/zoneinfo/Asia/Dhaka.ics | 10 +-
libical/zoneinfo/Asia/Dili.ics | 12 +-
libical/zoneinfo/Asia/Dubai.ics | 8 +-
libical/zoneinfo/Asia/Dushanbe.ics | 60 +-
libical/zoneinfo/Asia/Gaza.ics | 191 ++-
libical/zoneinfo/Asia/Harbin.ics | 54 +-
libical/zoneinfo/Asia/Ho_Chi_Minh.ics | 14 +
libical/zoneinfo/Asia/Hong_Kong.ics | 80 +-
libical/zoneinfo/Asia/Hovd.ics | 106 +-
libical/zoneinfo/Asia/Irkutsk.ics | 259 +++-
libical/zoneinfo/Asia/Istanbul.ics | 164 ++-
libical/zoneinfo/Asia/Jakarta.ics | 6 +-
libical/zoneinfo/Asia/Jayapura.ics | 6 +-
libical/zoneinfo/Asia/Jerusalem.ics | 208 ++-
libical/zoneinfo/Asia/Kabul.ics | 6 +-
libical/zoneinfo/Asia/Kamchatka.ics | 259 +++-
libical/zoneinfo/Asia/Karachi.ics | 19 +-
libical/zoneinfo/Asia/Kashgar.ics | 54 +-
libical/zoneinfo/Asia/Kathmandu.ics | 14 +
libical/zoneinfo/Asia/Katmandu.ics | 6 +-
libical/zoneinfo/Asia/Kolkata.ics | 20 +
libical/zoneinfo/Asia/Krasnoyarsk.ics | 259 +++-
libical/zoneinfo/Asia/Kuala_Lumpur.ics | 12 +-
libical/zoneinfo/Asia/Kuching.ics | 16 +-
libical/zoneinfo/Asia/Kuwait.ics | 8 +-
libical/zoneinfo/Asia/Macao.ics | 80 +-
libical/zoneinfo/Asia/Macau.ics | 90 +
libical/zoneinfo/Asia/Magadan.ics | 259 +++-
libical/zoneinfo/Asia/Makassar.ics | 14 +
libical/zoneinfo/Asia/Manila.ics | 16 +-
libical/zoneinfo/Asia/Muscat.ics | 8 +-
libical/zoneinfo/Asia/Nicosia.ics | 103 +-
libical/zoneinfo/Asia/Novosibirsk.ics | 267 +++-
libical/zoneinfo/Asia/Omsk.ics | 259 +++-
libical/zoneinfo/Asia/Oral.ics | 125 ++
libical/zoneinfo/Asia/Phnom_Penh.ics | 6 +-
libical/zoneinfo/Asia/Pontianak.ics | 6 +-
libical/zoneinfo/Asia/Pyongyang.ics | 6 +-
libical/zoneinfo/Asia/Qatar.ics | 6 +-
libical/zoneinfo/Asia/Qyzylorda.ics | 146 ++
libical/zoneinfo/Asia/Rangoon.ics | 6 +-
libical/zoneinfo/Asia/Riyadh.ics | 8 +-
libical/zoneinfo/Asia/Riyadh87.ics | 2024 ++++++++++++++++++++
libical/zoneinfo/Asia/Riyadh88.ics | 2020 +++++++++++++++++++
libical/zoneinfo/Asia/Riyadh89.ics | 2020 +++++++++++++++++++
libical/zoneinfo/Asia/Saigon.ics | 6 +-
libical/zoneinfo/Asia/Sakhalin.ics | 273 +++
libical/zoneinfo/Asia/Samarkand.ics | 64 +-
libical/zoneinfo/Asia/Seoul.ics | 12 +-
libical/zoneinfo/Asia/Shanghai.ics | 46 +-
libical/zoneinfo/Asia/Singapore.ics | 12 +-
libical/zoneinfo/Asia/Taipei.ics | 50 +-
libical/zoneinfo/Asia/Tashkent.ics | 64 +-
libical/zoneinfo/Asia/Tbilisi.ics | 132 ++-
libical/zoneinfo/Asia/Tehran.ics | 121 ++-
libical/zoneinfo/Asia/Tel_Aviv.ics | 216 +++
libical/zoneinfo/Asia/Thimbu.ics | 14 +
libical/zoneinfo/Asia/Thimphu.ics | 6 +-
libical/zoneinfo/Asia/Tokyo.ics | 20 +-
libical/zoneinfo/Asia/Ujung_Pandang.ics | 6 +-
libical/zoneinfo/Asia/Ulaanbaatar.ics | 104 +-
libical/zoneinfo/Asia/Ulan_Bator.ics | 114 ++
libical/zoneinfo/Asia/Urumqi.ics | 54 +-
libical/zoneinfo/Asia/Vientiane.ics | 6 +-
libical/zoneinfo/Asia/Vladivostok.ics | 259 +++-
libical/zoneinfo/Asia/Yakutsk.ics | 259 +++-
libical/zoneinfo/Asia/Yekaterinburg.ics | 259 +++-
libical/zoneinfo/Asia/Yerevan.ics | 177 ++-
libical/zoneinfo/Atlantic/Azores.ics | 156 ++-
libical/zoneinfo/Atlantic/Bermuda.ics | 89 +-
libical/zoneinfo/Atlantic/Canary.ics | 32 +-
libical/zoneinfo/Atlantic/Cape_Verde.ics | 12 +-
libical/zoneinfo/Atlantic/Faeroe.ics | 31 +-
libical/zoneinfo/Atlantic/Faroe.ics | 43 +
libical/zoneinfo/Atlantic/Jan_Mayen.ics | 60 +-
libical/zoneinfo/Atlantic/Madeira.ics | 129 ++-
libical/zoneinfo/Atlantic/Reykjavik.ics | 67 +-
libical/zoneinfo/Atlantic/South_Georgia.ics | 10 +-
libical/zoneinfo/Atlantic/St_Helena.ics | 4 +-
libical/zoneinfo/Atlantic/Stanley.ics | 109 +-
libical/zoneinfo/Australia/ACT.ics | 317 +++
libical/zoneinfo/Australia/Adelaide.ics | 293 +++-
libical/zoneinfo/Australia/Brisbane.ics | 40 +-
libical/zoneinfo/Australia/Broken_Hill.ics | 307 +++-
libical/zoneinfo/Australia/Canberra.ics | 317 +++
libical/zoneinfo/Australia/Currie.ics | 313 +++
libical/zoneinfo/Australia/Darwin.ics | 16 +-
libical/zoneinfo/Australia/Eucla.ics | 47 +
libical/zoneinfo/Australia/Hobart.ics | 311 +++-
libical/zoneinfo/Australia/LHI.ics | 273 +++
libical/zoneinfo/Australia/Lindeman.ics | 54 +-
libical/zoneinfo/Australia/Lord_Howe.ics | 263 +++-
libical/zoneinfo/Australia/Melbourne.ics | 299 +++-
libical/zoneinfo/Australia/NSW.ics | 317 +++
libical/zoneinfo/Australia/North.ics | 24 +
libical/zoneinfo/Australia/Perth.ics | 37 +-
libical/zoneinfo/Australia/Queensland.ics | 50 +
libical/zoneinfo/Australia/South.ics | 303 +++
libical/zoneinfo/Australia/Sydney.ics | 307 +++-
libical/zoneinfo/Australia/Tasmania.ics | 321 ++++
libical/zoneinfo/Australia/Victoria.ics | 309 +++
libical/zoneinfo/Australia/West.ics | 47 +
libical/zoneinfo/Australia/Yancowinna.ics | 317 +++
libical/zoneinfo/Brazil/Acre.ics | 42 +
libical/zoneinfo/Brazil/DeNoronha.ics | 62 +
libical/zoneinfo/Brazil/East.ics | 204 ++
libical/zoneinfo/Brazil/West.ics | 49 +
libical/zoneinfo/CET.ics | 62 +
libical/zoneinfo/CST6CDT.ics | 121 ++
libical/zoneinfo/Canada/Atlantic.ics | 197 ++
libical/zoneinfo/Canada/Central.ics | 142 ++
libical/zoneinfo/Canada/East-Saskatchewan.ics | 84 +
libical/zoneinfo/Canada/Eastern.ics | 190 ++
libical/zoneinfo/Canada/Mountain.ics | 120 ++
libical/zoneinfo/Canada/Newfoundland.ics | 224 +++
libical/zoneinfo/Canada/Pacific.ics | 120 ++
libical/zoneinfo/Canada/Saskatchewan.ics | 84 +
libical/zoneinfo/Canada/Yukon.ics | 51 +
libical/zoneinfo/Chile/Continental.ics | 307 +++
libical/zoneinfo/Chile/EasterIsland.ics | 321 ++++
libical/zoneinfo/Cuba.ics | 168 ++
libical/zoneinfo/EET.ics | 48 +
libical/zoneinfo/EST.ics | 8 +
libical/zoneinfo/EST5EDT.ics | 121 ++
libical/zoneinfo/Egypt.ics | 176 ++
libical/zoneinfo/Eire.ics | 215 +++
libical/zoneinfo/Etc/GMT+0.ics | 8 +
libical/zoneinfo/Etc/GMT+1.ics | 8 +
libical/zoneinfo/Etc/GMT+10.ics | 8 +
libical/zoneinfo/Etc/GMT+11.ics | 8 +
libical/zoneinfo/Etc/GMT+12.ics | 8 +
libical/zoneinfo/Etc/GMT+2.ics | 8 +
libical/zoneinfo/Etc/GMT+3.ics | 8 +
libical/zoneinfo/Etc/GMT+4.ics | 8 +
libical/zoneinfo/Etc/GMT+5.ics | 8 +
libical/zoneinfo/Etc/GMT+6.ics | 8 +
libical/zoneinfo/Etc/GMT+7.ics | 8 +
libical/zoneinfo/Etc/GMT+8.ics | 8 +
libical/zoneinfo/Etc/GMT+9.ics | 8 +
libical/zoneinfo/Etc/GMT-0.ics | 8 +
libical/zoneinfo/Etc/GMT-1.ics | 8 +
libical/zoneinfo/Etc/GMT-10.ics | 8 +
libical/zoneinfo/Etc/GMT-11.ics | 8 +
libical/zoneinfo/Etc/GMT-12.ics | 8 +
libical/zoneinfo/Etc/GMT-13.ics | 8 +
libical/zoneinfo/Etc/GMT-14.ics | 8 +
libical/zoneinfo/Etc/GMT-2.ics | 8 +
libical/zoneinfo/Etc/GMT-3.ics | 8 +
libical/zoneinfo/Etc/GMT-4.ics | 8 +
libical/zoneinfo/Etc/GMT-5.ics | 8 +
libical/zoneinfo/Etc/GMT-6.ics | 8 +
libical/zoneinfo/Etc/GMT-7.ics | 8 +
libical/zoneinfo/Etc/GMT-8.ics | 8 +
libical/zoneinfo/Etc/GMT-9.ics | 8 +
libical/zoneinfo/Etc/GMT.ics | 8 +
libical/zoneinfo/Etc/GMT0.ics | 8 +
libical/zoneinfo/Etc/Greenwich.ics | 8 +
libical/zoneinfo/Etc/UCT.ics | 8 +
libical/zoneinfo/Etc/UTC.ics | 8 +
libical/zoneinfo/Etc/Universal.ics | 8 +
libical/zoneinfo/Etc/Zulu.ics | 8 +
libical/zoneinfo/Europe/Amsterdam.ics | 79 +-
libical/zoneinfo/Europe/Andorra.ics | 34 +-
libical/zoneinfo/Europe/Athens.ics | 42 +-
libical/zoneinfo/Europe/Belfast.ics | 210 ++-
libical/zoneinfo/Europe/Belgrade.ics | 34 +-
libical/zoneinfo/Europe/Berlin.ics | 53 +-
libical/zoneinfo/Europe/Bratislava.ics | 54 +-
libical/zoneinfo/Europe/Brussels.ics | 79 +-
libical/zoneinfo/Europe/Bucharest.ics | 86 +-
libical/zoneinfo/Europe/Budapest.ics | 39 +-
libical/zoneinfo/Europe/Chisinau.ics | 102 +-
libical/zoneinfo/Europe/Copenhagen.ics | 46 +-
libical/zoneinfo/Europe/Dublin.ics | 203 ++-
libical/zoneinfo/Europe/Gibraltar.ics | 105 +-
libical/zoneinfo/Europe/Guernsey.ics | 222 +++
libical/zoneinfo/Europe/Helsinki.ics | 24 +-
libical/zoneinfo/Europe/Isle_of_Man.ics | 222 +++
libical/zoneinfo/Europe/Istanbul.ics | 164 ++-
libical/zoneinfo/Europe/Jersey.ics | 222 +++
libical/zoneinfo/Europe/Kaliningrad.ics | 80 +-
libical/zoneinfo/Europe/Kiev.ics | 78 +-
libical/zoneinfo/Europe/Lisbon.ics | 165 ++-
libical/zoneinfo/Europe/Ljubljana.ics | 34 +-
libical/zoneinfo/Europe/London.ics | 210 ++-
libical/zoneinfo/Europe/Luxembourg.ics | 65 +-
libical/zoneinfo/Europe/Madrid.ics | 68 +-
libical/zoneinfo/Europe/Malta.ics | 104 +-
libical/zoneinfo/Europe/Mariehamn.ics | 36 +
libical/zoneinfo/Europe/Minsk.ics | 73 +-
libical/zoneinfo/Europe/Monaco.ics | 66 +-
libical/zoneinfo/Europe/Moscow.ics | 167 ++-
libical/zoneinfo/Europe/Nicosia.ics | 103 +-
libical/zoneinfo/Europe/Oslo.ics | 60 +-
libical/zoneinfo/Europe/Paris.ics | 66 +-
libical/zoneinfo/Europe/Podgorica.ics | 36 +
libical/zoneinfo/Europe/Prague.ics | 54 +-
libical/zoneinfo/Europe/Riga.ics | 85 +-
libical/zoneinfo/Europe/Rome.ics | 96 +-
libical/zoneinfo/Europe/Samara.ics | 169 ++-
libical/zoneinfo/Europe/San_Marino.ics | 96 +-
libical/zoneinfo/Europe/Sarajevo.ics | 34 +-
libical/zoneinfo/Europe/Simferopol.ics | 109 +-
libical/zoneinfo/Europe/Skopje.ics | 34 +-
libical/zoneinfo/Europe/Sofia.ics | 83 +-
libical/zoneinfo/Europe/Stockholm.ics | 25 +-
libical/zoneinfo/Europe/Tallinn.ics | 88 +-
libical/zoneinfo/Europe/Tirane.ics | 72 +-
libical/zoneinfo/Europe/Tiraspol.ics | 114 ++
libical/zoneinfo/Europe/Uzhgorod.ics | 84 +-
libical/zoneinfo/Europe/Vaduz.ics | 25 +-
libical/zoneinfo/Europe/Vatican.ics | 96 +-
libical/zoneinfo/Europe/Vienna.ics | 53 +-
libical/zoneinfo/Europe/Vilnius.ics | 102 +-
libical/zoneinfo/Europe/Volgograd.ics | 173 ++
libical/zoneinfo/Europe/Warsaw.ics | 107 +-
libical/zoneinfo/Europe/Zagreb.ics | 34 +-
libical/zoneinfo/Europe/Zaporozhye.ics | 78 +-
libical/zoneinfo/Europe/Zurich.ics | 38 +-
libical/zoneinfo/Factory.ics | 8 +
libical/zoneinfo/GB-Eire.ics | 222 +++
libical/zoneinfo/GB.ics | 222 +++
libical/zoneinfo/GMT+0.ics | 8 +
libical/zoneinfo/GMT-0.ics | 8 +
libical/zoneinfo/GMT.ics | 8 +
libical/zoneinfo/GMT0.ics | 8 +
libical/zoneinfo/Greenwich.ics | 8 +
libical/zoneinfo/HST.ics | 8 +
libical/zoneinfo/Hongkong.ics | 90 +
libical/zoneinfo/Iceland.ics | 77 +
libical/zoneinfo/Indian/Antananarivo.ics | 10 +-
libical/zoneinfo/Indian/Chagos.ics | 8 +-
libical/zoneinfo/Indian/Christmas.ics | 10 +-
libical/zoneinfo/Indian/Cocos.ics | 10 +-
libical/zoneinfo/Indian/Comoro.ics | 8 +-
libical/zoneinfo/Indian/Kerguelen.ics | 8 +-
libical/zoneinfo/Indian/Mahe.ics | 8 +-
libical/zoneinfo/Indian/Maldives.ics | 6 +-
libical/zoneinfo/Indian/Mauritius.ics | 16 +-
libical/zoneinfo/Indian/Mayotte.ics | 8 +-
libical/zoneinfo/Indian/Reunion.ics | 8 +-
libical/zoneinfo/Iran.ics | 127 ++
libical/zoneinfo/Israel.ics | 216 +++
libical/zoneinfo/Jamaica.ics | 85 +
libical/zoneinfo/Japan.ics | 28 +
libical/zoneinfo/Kwajalein.ics | 14 +
libical/zoneinfo/Libya.ics | 58 +
libical/zoneinfo/MET.ics | 62 +
libical/zoneinfo/MST.ics | 8 +
libical/zoneinfo/MST7MDT.ics | 121 ++
libical/zoneinfo/Makefile.am | 21 +-
libical/zoneinfo/Mexico/BajaNorte.ics | 106 +
libical/zoneinfo/Mexico/BajaSur.ics | 57 +
libical/zoneinfo/Mexico/General.ics | 50 +
libical/zoneinfo/Mideast/Riyadh87.ics | 2024 ++++++++++++++++++++
libical/zoneinfo/Mideast/Riyadh88.ics | 2020 +++++++++++++++++++
libical/zoneinfo/Mideast/Riyadh89.ics | 2020 +++++++++++++++++++
libical/zoneinfo/NZ-CHAT.ics | 298 +++
libical/zoneinfo/NZ.ics | 333 ++++
libical/zoneinfo/Navajo.ics | 128 ++
libical/zoneinfo/PRC.ics | 56 +
libical/zoneinfo/PST8PDT.ics | 121 ++
libical/zoneinfo/Pacific/Apia.ics | 6 +-
libical/zoneinfo/Pacific/Auckland.ics | 321 +++-
libical/zoneinfo/Pacific/Chatham.ics | 288 +++-
libical/zoneinfo/Pacific/Easter.ics | 309 +++-
libical/zoneinfo/Pacific/Efate.ics | 47 +-
libical/zoneinfo/Pacific/Enderbury.ics | 12 +-
libical/zoneinfo/Pacific/Fakaofo.ics | 10 +-
libical/zoneinfo/Pacific/Fiji.ics | 14 +-
libical/zoneinfo/Pacific/Funafuti.ics | 10 +-
libical/zoneinfo/Pacific/Galapagos.ics | 6 +-
libical/zoneinfo/Pacific/Gambier.ics | 8 +-
libical/zoneinfo/Pacific/Guadalcanal.ics | 8 +-
libical/zoneinfo/Pacific/Guam.ics | 6 +-
libical/zoneinfo/Pacific/Honolulu.ics | 12 +-
libical/zoneinfo/Pacific/Johnston.ics | 10 +-
libical/zoneinfo/Pacific/Kiritimati.ics | 12 +-
libical/zoneinfo/Pacific/Kosrae.ics | 6 +-
libical/zoneinfo/Pacific/Kwajalein.ics | 6 +-
libical/zoneinfo/Pacific/Majuro.ics | 6 +-
libical/zoneinfo/Pacific/Marquesas.ics | 8 +-
libical/zoneinfo/Pacific/Midway.ics | 10 +-
libical/zoneinfo/Pacific/Nauru.ics | 6 +-
libical/zoneinfo/Pacific/Niue.ics | 6 +-
libical/zoneinfo/Pacific/Norfolk.ics | 6 +-
libical/zoneinfo/Pacific/Noumea.ics | 23 +-
libical/zoneinfo/Pacific/Pago_Pago.ics | 4 +-
libical/zoneinfo/Pacific/Palau.ics | 10 +-
libical/zoneinfo/Pacific/Pitcairn.ics | 6 +-
libical/zoneinfo/Pacific/Ponape.ics | 10 +-
libical/zoneinfo/Pacific/Port_Moresby.ics | 8 +-
libical/zoneinfo/Pacific/Rarotonga.ics | 34 +-
libical/zoneinfo/Pacific/Saipan.ics | 4 +-
libical/zoneinfo/Pacific/Samoa.ics | 14 +
libical/zoneinfo/Pacific/Tahiti.ics | 8 +-
libical/zoneinfo/Pacific/Tarawa.ics | 10 +-
libical/zoneinfo/Pacific/Tongatapu.ics | 28 +-
libical/zoneinfo/Pacific/Truk.ics | 10 +-
libical/zoneinfo/Pacific/Wake.ics | 10 +-
libical/zoneinfo/Pacific/Wallis.ics | 10 +-
libical/zoneinfo/Pacific/Yap.ics | 8 +-
libical/zoneinfo/Poland.ics | 119 ++
libical/zoneinfo/Portugal.ics | 177 ++
libical/zoneinfo/ROC.ics | 58 +
libical/zoneinfo/ROK.ics | 20 +
libical/zoneinfo/Singapore.ics | 20 +
libical/zoneinfo/SystemV/AST4.ics | 20 +
libical/zoneinfo/SystemV/AST4ADT.ics | 197 ++
libical/zoneinfo/SystemV/CST6.ics | 84 +
libical/zoneinfo/SystemV/CST6CDT.ics | 198 ++
libical/zoneinfo/SystemV/EST5.ics | 14 +
libical/zoneinfo/SystemV/EST5EDT.ics | 184 ++
libical/zoneinfo/SystemV/HST10.ics | 20 +
libical/zoneinfo/SystemV/MST7.ics | 36 +
libical/zoneinfo/SystemV/MST7MDT.ics | 128 ++
libical/zoneinfo/SystemV/PST8.ics | 14 +
libical/zoneinfo/SystemV/PST8PDT.ics | 149 ++
libical/zoneinfo/SystemV/YST9.ics | 14 +
libical/zoneinfo/SystemV/YST9YDT.ics | 134 ++
libical/zoneinfo/Turkey.ics | 174 ++
libical/zoneinfo/UCT.ics | 8 +
libical/zoneinfo/US/Alaska.ics | 134 ++
libical/zoneinfo/US/Aleutian.ics | 134 ++
libical/zoneinfo/US/Arizona.ics | 36 +
libical/zoneinfo/US/Central.ics | 198 ++
libical/zoneinfo/US/East-Indiana.ics | 85 +
libical/zoneinfo/US/Eastern.ics | 184 ++
libical/zoneinfo/US/Hawaii.ics | 20 +
libical/zoneinfo/US/Indiana-Starke.ics | 176 ++
libical/zoneinfo/US/Michigan.ics | 100 +
libical/zoneinfo/US/Mountain.ics | 128 ++
libical/zoneinfo/US/Pacific.ics | 149 ++
libical/zoneinfo/US/Samoa.ics | 14 +
libical/zoneinfo/UTC.ics | 8 +
libical/zoneinfo/Universal.ics | 8 +
libical/zoneinfo/W-SU.ics | 179 ++
libical/zoneinfo/WET.ics | 48 +
libical/zoneinfo/Zulu.ics | 8 +
libical/zoneinfo/posixrules.ics | 184 ++
libical/zoneinfo/tz_convert.par | 1 +
libical/zoneinfo/zones.tab | 937 ++++++----
panel-plugin/Makefile.am | 27 +-
panel-plugin/oc_config.c | 20 +-
panel-plugin/timezone_selection.c | 331 ++++
panel-plugin/timezone_selection.h | 29 +
panel-plugin/tz_zoneinfo_read.c | 813 ++++++++
panel-plugin/tz_zoneinfo_read.h | 34 +
panel-plugin/xfce4-orageclock-plugin.c | 763 ++++++++
panel-plugin/xfce4-orageclock-plugin.desktop.in.in | 8 +
.../{orageclock.h => xfce4-orageclock-plugin.h} | 0
src/Makefile.am | 47 +-
src/appointment.c | 7 +-
src/ical-code.c | 758 +--------
src/ical-code.h | 3 -
src/parameters.c | 3 +-
src/timezone_names.c | 425 ++++
src/timezone_selection.c | 331 ++++
src/timezone_selection.h | 29 +
src/tz_zoneinfo_read.c | 813 ++++++++
src/tz_zoneinfo_read.h | 34 +
tz_convert/Makefile.am | 30 +
tz_convert/tz_convert.1 | 124 ++
tz_convert/tz_convert.c | 98 +-
tz_convert/tz_convert.xml | 225 +++
615 files changed, 59410 insertions(+), 2865 deletions(-)
diff --git a/Makefile.am b/Makefile.am
index f93b343..a444d78 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -14,6 +14,7 @@ SUBDIRS = \
src \
panel-plugin \
globaltime \
+ tz_convert \
plugin
desktopdir = $(datadir)/applications
diff --git a/NEWS b/NEWS
index 2f52183..682c15a 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,11 @@
+20090906: Version 4.7.4
+---------
+ * New timezone selection dialog (Bug 3876)
+ - now the same in orage and in other tools (panel plugin
+ and globaltime).
+ * tz_convert production version with man and make files (Bug 3990)
+ * New timezone files created with tz_convert
+
20090512: Version 4.7.3
---------
* Use RDATE and EXDATE to add or omit EVENTs or TODOs
diff --git a/TODO b/TODO
index 2d91842..cae81cb 100644
--- a/TODO
+++ b/TODO
@@ -46,6 +46,7 @@ List of things we should do when (if) we have time:
*** Partly DONE 4.5 ***
12) Exclude possiblity in repeating rule
+*** DONE 4.7 ***
13) Repeating rule visual presentation
Show when events actually happen
diff --git a/configure.in.in b/configure.in.in
index 1c342cf..96123c7 100644
--- a/configure.in.in
+++ b/configure.in.in
@@ -9,7 +9,7 @@ dnl Written for Xfce by Juha Kautto <juha at xfce.org>
dnl
dnl Version information
-m4_define([orage_version], [4.7.3.2-svn])
+m4_define([orage_version], [4.7.4.0-test])
m4_define([gtk_minimum_version], [2.10.0])
m4_define([xfce_minimum_version], [4.6.0])
@@ -246,6 +246,7 @@ doc/C/Makefile
doc/C/images/Makefile
panel-plugin/Makefile
globaltime/Makefile
+tz_convert/Makefile
])
dnl ***************************
diff --git a/globaltime/Makefile.am b/globaltime/Makefile.am
index 990ebbe..626bd10 100644
--- a/globaltime/Makefile.am
+++ b/globaltime/Makefile.am
@@ -12,19 +12,24 @@ globaltime_SOURCES = \
globaltime.c \
globaltime.h \
gt_parfile.c \
- gt_prefs.c
+ gt_prefs.c \
+ timezone_selection.c \
+ timezone_selection.h \
+ tz_zoneinfo_read.c \
+ tz_zoneinfo_read.h
-globaltime_CFLAGS = \
- $(LIBXFCEGUI4_CFLAGS) \
- -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
+
+globaltime_CFLAGS = \
+ $(LIBXFCEGUI4_CFLAGS) \
+ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
-DPACKAGE_LOCALE_DIR=\""$(localedir)"\"
-globaltime_LDADD = \
+globaltime_LDADD = \
$(LIBXFCEGUI4_LIBS) \
$(LIBXFCEUTIL_LIBS) \
$(INTLLIBS)
-EXTRA_DIST = \
+EXTRA_DIST = \
$(man_MANS) \
globaltime.xml
diff --git a/globaltime/gt_prefs.c b/globaltime/gt_prefs.c
index 7893596..d8b3ecf 100644
--- a/globaltime/gt_prefs.c
+++ b/globaltime/gt_prefs.c
@@ -357,17 +357,34 @@ static void move_clock(GtkWidget *widget, modify_struct *modify_clock)
write_file();
}
-static void ask_timezone(GtkWidget *widget, modify_struct *modify_clock)
+static void ask_timezone(GtkButton *button, modify_struct *modify_clock)
+/* static void ask_timezone(GtkWidget *widget, modify_struct *modify_clock) */
{
- GtkWidget *dialog;
+ /* GtkWidget *dialog; */
gchar *filename = NULL;
gchar *clockname = NULL;
+ if (orage_timezone_button_clicked(button, GTK_WINDOW(modify_clock->window)
+ , &filename)) {
+ gtk_entry_set_text(GTK_ENTRY(modify_clock->tz_entry), filename);
+ if (strlen(gtk_entry_get_text(GTK_ENTRY(modify_clock->name_entry)))
+ == 0) {
+ if ((clockname = strrchr(filename, (int)'/')))
+ gtk_entry_set_text(GTK_ENTRY(modify_clock->name_entry)
+ , clockname+1);
+ else
+ gtk_entry_set_text(GTK_ENTRY(modify_clock->name_entry)
+ , filename);
+ }
+ g_free(filename);
+ }
+
+ /*
dialog = gtk_file_chooser_dialog_new(_("Select timezone"), NULL
, GTK_FILE_CHOOSER_ACTION_OPEN
, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL
, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
-/* let's try to start on few standard positions */
+/ * let's try to start on few standard positions * /
if (gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog)
, "/usr/share/zoneinfo/GMT") == FALSE)
gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog)
@@ -387,6 +404,7 @@ static void ask_timezone(GtkWidget *widget, modify_struct *modify_clock)
g_free(filename);
}
gtk_widget_destroy(dialog);
+ */
}
static void set_font(GtkWidget *widget, GString *font)
diff --git a/globaltime/timezone_selection.c b/globaltime/timezone_selection.c
new file mode 100644
index 0000000..8819d04
--- /dev/null
+++ b/globaltime/timezone_selection.c
@@ -0,0 +1,331 @@
+/* Orage - Calendar and alarm handler
+ *
+ * Copyright © 2006-2009 Juha Kautto (juha at xfce.org)
+ *
+ * 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 2, 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, write to the
+ Free Software Foundation
+ 51 Franklin Street, 5th Floor
+ Boston, MA 02110-1301 USA
+
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+
+#ifdef HAVE_ERRNO_H
+#include <errno.h>
+#endif
+#include <stdio.h>
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
+#include <unistd.h>
+#include <time.h>
+#include <math.h>
+
+#include <gdk/gdk.h>
+#include <gtk/gtk.h>
+#include <glib/gprintf.h>
+#include <glib/gstdio.h>
+
+#include <libxfce4util/libxfce4util.h>
+#include <libxfcegui4/libxfcegui4.h>
+#include <libxfce4panel/xfce-panel-plugin.h>
+
+#include "tz_zoneinfo_read.h"
+#include "timezone_selection.h"
+
+
+/*
+#define ORAGE_DEBUG 1
+*/
+
+enum {
+ LOCATION,
+ LOCATION_ENG,
+ OFFSET,
+ COUNTRY,
+ NEXT_CHANGE,
+ N_COLUMNS
+};
+
+static GtkTreeStore *tz_button_create_store(gboolean details)
+{
+#undef P_N
+#define P_N "tz_button_create_store: "
+#define MAX_AREA_LENGTH 100
+
+ GtkTreeStore *store;
+ GtkTreeIter iter1, iter2, main;
+ orage_timezone_array tz_a;
+ char area_old[MAX_AREA_LENGTH+2]; /*+2 = / + null */
+ char s_offset[100], s_country[100], s_next[100];
+ gint i, j, offs_hour, offs_min;
+
+ store = gtk_tree_store_new(N_COLUMNS
+ , G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING
+ , G_TYPE_STRING, G_TYPE_STRING);
+ strcpy(area_old, "S T a R T"); /* this never matches */
+ tz_a = get_orage_timezones(details);
+ /*
+ g_print(P_N "number of timezones %d\n", tz_a.count);
+ */
+ /* Create special "area" for first level timezones, which do not have
+ * any real area */
+ gtk_tree_store_append(store, &iter1, NULL);
+ gtk_tree_store_set(store, &iter1
+ , LOCATION, _(" Other")
+ , LOCATION_ENG, " Other"
+ , OFFSET, " "
+ , COUNTRY, " "
+ , NEXT_CHANGE, " "
+ , -1);
+ main = iter1; /* need to remember that */
+
+ for (i=0; i < tz_a.count-2; i++) {
+ /* first check area */
+ if (! g_str_has_prefix(tz_a.city[i], area_old)) {
+ /* we have new area, let's add it */
+ for (j=0; tz_a.city[i][j] && tz_a.city[i][j] != '/'
+ && j < MAX_AREA_LENGTH; j++) {
+ area_old[j] = tz_a.city[i][j];
+ }
+ /* now tz_a.city[i][j] is either / or 0 which means not found / */
+ if (!tz_a.city[i][j]) { /* end of name = no are code */
+ iter1 = main;
+ }
+ else if (j < MAX_AREA_LENGTH) { /* new area, let's add it */
+ area_old[j] = 0;
+ gtk_tree_store_append(store, &iter1, NULL);
+ gtk_tree_store_set(store, &iter1
+ , LOCATION, _(area_old)
+ , LOCATION_ENG, area_old
+ , OFFSET, " "
+ , COUNTRY, " "
+ , NEXT_CHANGE, " "
+ , -1);
+ /* let's make sure we do not match accidentally to those
+ * plain names on main level. We do this by adding / */
+ area_old[j++] = '/';
+ area_old[j] = 0;
+ }
+ else {
+ g_print(P_N "too long line in zones.tab %s", tz_a.city[i]);
+ }
+ }
+ /* then city translated and in base form used internally */
+ gtk_tree_store_append(store, &iter2, &iter1);
+ offs_hour = tz_a.utc_offset[i] / (60*60);
+ offs_min = abs((tz_a.utc_offset[i] - offs_hour * (60*60)) / 60);
+ /*
+ if (offs_min)
+ g_print(P_N " %s offset %d hour %d minutes %d\n", tz_a.city[i], tz_a.utc_offset[i], offs_hour, offs_min);
+ */
+ g_snprintf(s_offset, 100, "%+03d:%02d %s (%s)"
+ , offs_hour, offs_min
+ , (tz_a.dst[i]) ? "dst" : "std"
+ , (tz_a.tz[i]) ? tz_a.tz[i] : "-");
+ if (details && tz_a.country[i] && tz_a.cc[i])
+ g_snprintf(s_country, 100, "%s (%s)", tz_a.country[i], tz_a.cc[i]);
+ else
+ strcpy(s_country, " ");
+ if (details)
+ g_snprintf(s_next, 100, "%s"
+ , (tz_a.next[i]) ? tz_a.next[i] : _("not changing"));
+ else
+ strcpy(s_next, " ");
+
+ gtk_tree_store_set(store, &iter2
+ , LOCATION, _(tz_a.city[i])
+ , LOCATION_ENG, tz_a.city[i]
+ , OFFSET, s_offset
+ , COUNTRY, s_country
+ , NEXT_CHANGE, s_next
+ , -1);
+ }
+ return(store);
+}
+
+static gint sortEvent_comp(GtkTreeModel *model
+ , GtkTreeIter *i1, GtkTreeIter *i2, gpointer data)
+{
+ gint col = GPOINTER_TO_INT(data);
+ gint ret;
+ gchar *text1, *text2;
+
+ gtk_tree_model_get(model, i1, col, &text1, -1);
+ gtk_tree_model_get(model, i2, col, &text2, -1);
+ ret = strcmp(text1, text2);
+ g_free(text1);
+ g_free(text2);
+ return(ret);
+}
+
+GtkWidget *tz_button_create_view(gboolean details, GtkTreeStore *store)
+{
+#undef P_N
+#define P_N "tz_button_create_view: "
+#define MAX_AREA_LENGTH 100
+
+ GtkWidget *tree;
+ GtkTreeSortable *TreeSortable;
+ GtkCellRenderer *rend;
+ GtkTreeViewColumn *col;
+
+ tree = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
+ TreeSortable = GTK_TREE_SORTABLE(store);
+ gtk_tree_sortable_set_sort_func(TreeSortable, LOCATION
+ , sortEvent_comp, GINT_TO_POINTER(LOCATION), NULL);
+ gtk_tree_sortable_set_sort_column_id(TreeSortable
+ , LOCATION, GTK_SORT_ASCENDING);
+
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("Location")
+ , rend, "text", LOCATION, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("Location")
+ , rend, "text", LOCATION_ENG, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+ gtk_tree_view_column_set_visible(col, FALSE);
+
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("GMT Offset")
+ , rend, "text", OFFSET, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+
+ if (details) {
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("Country")
+ , rend, "text", COUNTRY, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("Next Change")
+ , rend, "text", NEXT_CHANGE, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+ }
+ return(tree);
+}
+
+gboolean orage_timezone_button_clicked(GtkButton *button, GtkWindow *parent
+ , gchar **tz)
+{
+#undef P_N
+#define P_N "orage_timezone_button_clicked: "
+
+ GtkTreeStore *store;
+ GtkWidget *tree;
+ GtkWidget *window;
+ GtkWidget *sw;
+ int result;
+ char *loc, *loc_eng;
+ GtkTreeSelection *sel;
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ gboolean changed = FALSE;
+ gboolean details = FALSE;
+
+ store = tz_button_create_store(details);
+ tree = tz_button_create_view(details, store);
+
+ /* show it */
+ window = gtk_dialog_new_with_buttons(_("Pick timezone")
+ , parent
+ , GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT
+ , _("Change mode"), 4
+ , _("UTC"), 1
+ /* , _("floating"), 2 */
+ /* , _(g_par.local_timezone), 3 */
+ , GTK_STOCK_OK, GTK_RESPONSE_ACCEPT
+ , NULL);
+ sw = gtk_scrolled_window_new(NULL, NULL);
+ gtk_container_add(GTK_CONTAINER(sw), tree);
+ gtk_box_pack_start(GTK_BOX(GTK_DIALOG(window)->vbox), sw, TRUE, TRUE, 0);
+ gtk_window_set_default_size(GTK_WINDOW(window), 610, 500);
+
+ gtk_widget_show_all(window);
+ do {
+ result = gtk_dialog_run(GTK_DIALOG(window));
+ switch (result) {
+ case GTK_RESPONSE_ACCEPT:
+ sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree));
+ if (gtk_tree_selection_get_selected(sel, &model, &iter))
+ if (gtk_tree_model_iter_has_child(model, &iter))
+ result = 0;
+ else {
+ gtk_tree_model_get(model, &iter, LOCATION, &loc, -1);
+ gtk_tree_model_get(model, &iter, LOCATION_ENG, &loc_eng
+ , -1); }
+ else {
+ loc = g_strdup(_(*tz));
+ loc_eng = g_strdup(*tz);
+ }
+ break;
+ case 1:
+ loc = g_strdup(_("UTC"));
+ loc_eng = g_strdup("UTC");
+ break;
+ /*
+ case 2:
+ loc = g_strdup(_("floating"));
+ loc_eng = g_strdup("floating");
+ break;
+ case 3:
+ loc = g_strdup(_(g_par.local_timezone));
+ loc_eng = g_strdup(g_par.local_timezone);
+ break;
+ */
+ case 4:
+ free_orage_timezones(details);
+ details = !details;
+ /* gtk_widget_destroy(GTK_WIDGET(store)); */
+ gtk_widget_destroy(tree);
+ store = tz_button_create_store(details);
+ tree = tz_button_create_view(details, store);
+ gtk_container_add(GTK_CONTAINER(sw), tree);
+ gtk_widget_show_all(tree);
+ result = 0;
+ break;
+ default:
+ loc = g_strdup(_(*tz));
+ loc_eng = g_strdup(*tz);
+ break;
+ }
+ } while (result == 0);
+ if (g_ascii_strcasecmp(loc, (gchar *)gtk_button_get_label(button)) != 0)
+ changed = TRUE;
+ gtk_button_set_label(button, loc);
+
+ if (*tz)
+ g_free(*tz);
+ *tz = g_strdup(loc_eng);
+ g_free(loc);
+ g_free(loc_eng);
+ gtk_widget_destroy(window);
+ return(changed);
+}
diff --git a/globaltime/timezone_selection.h b/globaltime/timezone_selection.h
new file mode 100644
index 0000000..2f0e3af
--- /dev/null
+++ b/globaltime/timezone_selection.h
@@ -0,0 +1,29 @@
+/* Orage - Calendar and alarm handler
+ *
+ * Copyright (c) 2008-2009 Juha Kautto (juha at xfce.org)
+ *
+ * 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 2, 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, write to the
+ Free Software Foundation
+ 51 Franklin Street, 5th Floor
+ Boston, MA 02110-1301 USA
+
+ */
+
+#ifndef __TIMEZONE_SELECTION_H__
+#define __TIMEZONE_SELECTION_H__
+
+gboolean orage_timezone_button_clicked(GtkButton *button, GtkWindow *parent
+ , gchar **tz);
+
+#endif /* !__TIMEZONE_SELECTION_H__ */
diff --git a/globaltime/tz_zoneinfo_read.c b/globaltime/tz_zoneinfo_read.c
new file mode 100644
index 0000000..1ff1330
--- /dev/null
+++ b/globaltime/tz_zoneinfo_read.c
@@ -0,0 +1,813 @@
+/*
+ *
+ * Copyright (c) 2008 Juha Kautto (juha at xfce.org)
+ *
+ * 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 2, 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, write to the
+ Free Software Foundation
+ 51 Franklin Street, 5th Floor
+ Boston, MA 02110-1301 USA
+ */
+
+#include <error.h>
+#include <errno.h>
+ /* errno */
+
+#include <stdlib.h>
+ /* malloc, atoi, free, setenv */
+
+#include <stdio.h>
+ /* printf, fopen, fread, fclose, perror, rename */
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+ /* stat, mkdir */
+
+#include <time.h>
+ /* localtime, gmtime, asctime */
+
+#include <string.h>
+ /* strncmp, strcmp, strlen, strncat, strncpy, strdup, strstr */
+
+#include "tz_zoneinfo_read.h"
+
+/* This define is needed to get nftw instead if ftw.
+ * Documentation says the define is _XOPEN_SOURCE, but it
+ * does not work. __USE_XOPEN_EXTENDED works
+ * Same with _GNU_SOURCE and __USE_GNU */
+#define _XOPEN_SOURCE 500
+#define __USE_XOPEN_EXTENDED 1
+#define _GNU_SOURCE 1
+#define __USE_GNU 1
+#include <ftw.h>
+ /* nftw */
+
+#define DEFAULT_OS_ZONEINFO_DIRECTORY "/usr/share/zoneinfo"
+#define ZONETAB_FILE "zone.tab"
+#define COUNTRY_FILE "iso3166.tab"
+
+
+/** This is the toplevel directory where the timezone data is installed in. */
+#define ORAGE_ZONEINFO_DIRECTORY PACKAGE_DATA_DIR "/orage/zoneinfo"
+
+/** This is the filename of the file containing tz_convert parameters
+ * This file contains the location of the os zoneinfo data.
+ * the same than the above DEFAULT_OS_ZONEINFO_DIRECTORY */
+#define TZ_CONVERT_PAR_FILENAME "tz_convert.par"
+#define TZ_CONVERT_PAR_FILE_LOC ORAGE_ZONEINFO_DIRECTORY "/" TZ_CONVERT_PAR_FILENAME
+
+
+
+/* this contains all timezone data */
+orage_timezone_array tz_array={0, NULL, NULL, NULL, NULL, NULL, NULL};
+
+char *zone_tab_buf = NULL, *country_buf = NULL;
+
+int debug = 0; /* bigger number => more output */
+char version[] = "1.4.4";
+int file_cnt = 0; /* number of processed files */
+
+unsigned char *in_buf, *in_head, *in_tail;
+int in_file_base_offset = 0;
+
+int details;
+
+char *in_file = NULL, *out_file = NULL;
+int in_file_is_dir = 0;
+int excl_dir_cnt = -1;
+char **excl_dir = NULL;
+
+/* in_timezone_name is the real timezone name from the infile
+ * we are processing.
+ * in_timezone_name is the timezone we are writing. Usually it is the same
+ * than in_timezone_name.
+ * timezone name is for example Europe/Helsinki */
+char *timezone_name = NULL;
+char *in_timezone_name = NULL;
+
+int ignore_older = 1970; /* Ignore rules which are older or equal than this */
+
+/* time change table starts here */
+unsigned char *begin_timechanges;
+
+/* time change type index table starts here */
+unsigned char *begin_timechangetypeindexes;
+
+/* time change type table starts here */
+unsigned char *begin_timechangetypes;
+
+/* timezone name table */
+unsigned char *begin_timezonenames;
+
+unsigned long gmtcnt;
+unsigned long stdcnt;
+unsigned long leapcnt;
+unsigned long timecnt; /* points when time changes */
+unsigned long typecnt; /* table of different time changes = types */
+unsigned long charcnt; /* length of timezone name table */
+
+static void read_file(const char *file_name, const struct stat *file_stat)
+{
+ FILE *file;
+
+ if (debug > 1) {
+ printf("read_file: start\n");
+ printf("\n***** size of file %s is %d bytes *****\n\n", file_name
+ , file_stat->st_size);
+ }
+ in_buf = malloc(file_stat->st_size);
+ in_head = in_buf;
+ in_tail = in_buf + file_stat->st_size - 1;
+ file = fopen(file_name, "r");
+ fread(in_buf, 1, file_stat->st_size, file);
+ fclose(file);
+ if (debug > 1)
+ printf("read_file: end\n");
+}
+
+long get_long()
+{
+ unsigned long tmp;
+
+ tmp = (((long)in_head[0]<<24)
+ + ((long)in_head[1]<<16)
+ + ((long)in_head[2]<<8)
+ + (long)in_head[3]);
+ in_head += 4;
+ return(tmp);
+}
+
+int process_header()
+{
+ if (debug > 2)
+ printf("file id: %s\n", in_head);
+ if (strncmp((char *)in_head, "TZif", 4)) { /* we accept version 1 and 2 */
+ return(1);
+ }
+ /* header */
+ in_head += 4; /* type */
+ in_head += 16; /* reserved */
+ gmtcnt = get_long();
+ if (debug > 2)
+ printf("gmtcnt=%u \n", gmtcnt);
+ stdcnt = get_long();
+ if (debug > 2)
+ printf("stdcnt=%u \n", stdcnt);
+ leapcnt = get_long();
+ if (debug > 2)
+ printf("leapcnt=%u \n", leapcnt);
+ timecnt = get_long();
+ if (debug > 2)
+ printf("number of time changes: timecnt=%u \n", timecnt);
+ typecnt = get_long();
+ if (debug > 2)
+ printf("number of time change types: typecnt=%u \n", typecnt);
+ charcnt = get_long();
+ if (debug > 2)
+ printf("lenght of different timezone names table: charcnt=%u \n"
+ , charcnt);
+ return(0);
+}
+
+process_local_time_table()
+{ /* points when time changes */
+ unsigned long tmp;
+ int i;
+
+ begin_timechanges = in_head;
+ if (debug > 3)
+ printf("\n***** printing time change dates *****\n");
+ for (i = 0; i < timecnt; i++) {
+ tmp = get_long();
+ if (debug > 3) {
+ printf("GMT %d: %u = %s", i, tmp
+ , asctime(gmtime((const time_t*)&tmp)));
+ printf("\tLOC %d: %u = %s", i, tmp
+ , asctime(localtime((const time_t*)&tmp)));
+ }
+ }
+}
+
+process_local_time_type_table()
+{ /* pointers to table, which explain how time changes */
+ unsigned char tmp;
+ int i;
+
+ begin_timechangetypeindexes = in_head;
+ if (debug > 3)
+ printf("\n***** printing time change type indekses *****\n");
+ for (i = 0; i < timecnt; i++) { /* we need to walk over the table */
+ tmp = in_head[0];
+ in_head++;
+ if (debug > 3)
+ printf("type %d: %d\n", i, (unsigned int)tmp);
+ }
+}
+
+process_ttinfo_table()
+{ /* table of different time changes = types */
+ long tmp;
+ unsigned char tmp2, tmp3;
+ int i;
+
+ begin_timechangetypes = in_head;
+ if (debug > 3)
+ printf("\n***** printing different time change types *****\n");
+ for (i = 0; i < typecnt; i++) { /* we need to walk over the table */
+ tmp = get_long();
+ tmp2 = in_head[0];
+ in_head++;
+ tmp3 = in_head[0];
+ in_head++;
+ if (debug > 3)
+ printf("%d: gmtoffset:%d isdst:%d abbr:%d\n", i, tmp
+ , (unsigned int)tmp2, (unsigned int)tmp3);
+ }
+}
+
+process_abbr_table()
+{
+ unsigned char *tmp;
+ int i;
+
+ begin_timezonenames = in_head;
+ if (debug > 3)
+ printf("\n***** printing different timezone names *****\n");
+ tmp = in_head;
+ for (i = 0; i < charcnt; i++) { /* we need to walk over the table */
+ if (debug > 3)
+ printf("Abbr:%d (%d)(%s)\n", i, strlen((char *)(tmp + i)), tmp + i);
+ i += strlen((char *)(tmp + i));
+ }
+ in_head += charcnt;
+}
+
+process_leap_table()
+{
+ unsigned long tmp, tmp2;
+ int i;
+
+ if (debug > 3)
+ printf("\n***** printing leap time table *****\n");
+ for (i = 0; i < leapcnt; i++) { /* we need to walk over the table */
+ tmp = get_long();
+ tmp2 = get_long();
+ if (debug > 3)
+ printf("leaps %d: %u = %s (%u)", i, tmp
+ , asctime(localtime((const time_t *)&tmp)), tmp2);
+ }
+}
+
+process_std_table()
+{
+ unsigned char tmp;
+ int i;
+
+ if (debug > 3)
+ printf("\n***** printing std table *****\n");
+ for (i = 0; i < stdcnt; i++) { /* we need to walk over the table */
+ tmp = (unsigned long)in_head[0];
+ in_head++;
+ if (debug > 3)
+ printf("stds %d: %d\n", i, (unsigned int)tmp);
+ }
+}
+
+process_gmt_table()
+{
+ unsigned char tmp;
+ int i;
+
+ if (debug > 3)
+ printf("\n***** printing gmt table *****\n");
+ for (i = 0; i < gmtcnt; i++) { /* we need to walk over the table */
+ tmp = (unsigned long)in_head[0];
+ in_head++;
+ if (debug > 3)
+ printf("gmts %d: %d\n", i, (unsigned int)tmp);
+ }
+}
+
+/* go through the contents of the file and find the positions of
+ * needed data. Uses global pointer: in_head */
+int process_file(const char *file_name)
+{
+ if (debug > 1)
+ printf("\n\nprocess_file: start\n");
+ if (process_header(file_name)) {
+ if (debug > 0)
+ printf("File (%s) does not look like tz file. Skipping it.\n"
+ , file_name);
+ return(1);
+ }
+ process_local_time_table();
+ process_local_time_type_table();
+ process_ttinfo_table();
+ process_abbr_table();
+ process_leap_table();
+ process_std_table();
+ process_gmt_table();
+ if (debug > 1)
+ printf("\nprocess_file: end\n\n\n");
+ return(0); /* ok */
+}
+
+void get_country()
+{ /* tz_array.city[tz_array.count] contains the city name.
+ We will find corresponding country and fill it to the table */
+ char *str, *str_nl;
+
+ if (!(str = strstr(zone_tab_buf, tz_array.city[tz_array.count])))
+ return; /* not found */
+ /* we will find corresponding country code (2 char)
+ * by going to the beginning of that line. */
+ for (str_nl = str; str_nl > zone_tab_buf && str_nl[0] != '\n'; str_nl--)
+ ;
+ /* now at the end of the previous line.
+ * There are some comments in that file, but let's play it safe and check */
+ if (str_nl < zone_tab_buf)
+ return; /* not found */
+ /* now step one step forward and we are pointing to the country code */
+ tz_array.cc[tz_array.count] = malloc(2 + 1);
+ strncpy(tz_array.cc[tz_array.count], ++str_nl, 2);
+ tz_array.cc[tz_array.count][2] = '\0';
+
+ /* then search the country */
+ if (!(str = strstr(country_buf, tz_array.cc[tz_array.count])))
+ return; /* not found */
+ /* country name is after the country code and a single tab */
+ str += 3;
+ /* but w still need to find how long it is.
+ * It ends in the line end.
+ * (There is a line end at the end of the file also.) */
+ for (str_nl = str; str_nl[0] != '\n'; str_nl++)
+ ;
+ tz_array.country[tz_array.count] = malloc((str_nl - str) + 1);
+ strncpy(tz_array.country[tz_array.count], str, (str_nl - str));
+ tz_array.country[tz_array.count][(str_nl - str)] = '\0';
+}
+
+/* FIXME: need to check that if OUTFILE is given as a parameter,
+ * INFILE is not a directory (or make outfile to act like directory also ? */
+int write_ical_file(const char *in_file_name, const struct stat *in_file_stat)
+{
+ int i;
+ unsigned int tct_i, abbr_i;
+ struct tm cur_gm_time;
+ time_t tt_now = time(NULL);
+ long tc_time = 0; /* TimeChange time */
+ char s_next[101];
+
+ if (debug > 1)
+ printf("***** write_ical_file: start *****\n\n");
+
+ tz_array.city[tz_array.count] = strdup(in_timezone_name);
+
+ tz_array.cc[tz_array.count] = NULL;
+ tz_array.country[tz_array.count] = NULL;
+ if (details)
+ get_country();
+
+ in_head = begin_timechanges;
+ for (i = 0; (i < timecnt) && (tc_time <= tt_now); i++) {
+ /* search for current time setting.
+ * timecnt tells how many changes we have in the tz file.
+ * i points to the next value to read. */
+ tc_time = get_long(); /* start time of this timechange */
+ }
+ /* i points to the next value to be read, so need to -- */
+ if (--i < 0 && typecnt == 0) {
+ /* we failed to find any timechanges that have happened earlier than
+ * now and there are no changes defined, so use default UTC=GMT */
+ tz_array.utc_offset[tz_array.count] = 0;
+ tz_array.dst[tz_array.count] = 0;
+ tz_array.tz[tz_array.count] = "UTC";
+ tz_array.next[tz_array.count] = NULL;
+ tz_array.count++;
+ return(1); /* done */
+ }
+ if (tc_time > tt_now) {
+ /* we found previous and next value */
+ /* tc_time has the next change time */
+ if (details) {
+ localtime_r((const time_t *)&tc_time, &cur_gm_time);
+ strftime(s_next, 100, "%c", &cur_gm_time);
+ tz_array.next[tz_array.count] = strdup(s_next);
+ }
+ else
+ tz_array.next[tz_array.count] = NULL;
+ i--; /* we need to take the previous value */
+ }
+ else
+ tz_array.next[tz_array.count] = NULL;
+
+ /* i now points to latest time change and shows current time.
+ * So we found our result and can start collecting real data: */
+
+ /* get timechange type index */
+ if (timecnt) {
+ in_head = begin_timechangetypeindexes;
+ tct_i = (unsigned int)in_head[i];
+ }
+ else
+ tct_i = 0;
+
+ /* get timechange type */
+ in_head = begin_timechangetypes;
+ in_head += 6*tct_i;
+ tz_array.utc_offset[tz_array.count] = (int)get_long();
+ tz_array.dst[tz_array.count] = in_head[0];
+ abbr_i = in_head[1];
+
+ /* get timezone name */
+ in_head = begin_timezonenames;
+ tz_array.tz[tz_array.count] = strdup((char *)in_head + abbr_i);
+
+ tz_array.count++;
+ if (debug > 1)
+ printf("\n***** write_ical_file: end *****\n\n\n");
+ return(0);
+}
+
+/* The main code. This is called once per each file found */
+int file_call(const char *file_name, const struct stat *sb, int flags
+ , struct FTW *f)
+{
+ int i;
+
+ if (debug > 1)
+ printf("file_call: start\n");
+ file_cnt++;
+ /* we are only interested about files and directories we can access */
+ if (flags == FTW_F) { /* we got file */
+ if (debug > 0)
+ printf("\t\tfile_call: processing file=(%s)\n", file_name);
+ read_file(file_name, sb);
+ if (process_file(file_name)) { /* we skipped this file */
+ free(in_buf);
+ return(FTW_CONTINUE);
+ }
+ in_timezone_name = strdup(&file_name[in_file_base_offset
+ + strlen("zoneinfo/")]);
+ timezone_name = strdup(in_timezone_name);
+ write_ical_file(file_name, sb);
+
+ free(in_buf);
+ free(out_file);
+ out_file = NULL;
+ free(in_timezone_name);
+ free(timezone_name);
+ }
+ else if (flags == FTW_D) { /* this is directory */
+ if (debug > 0)
+ printf("\tfile_call: processing directory=(%s)\n", file_name);
+ /* need to check if we have excluded directory */
+ for (i = 0; (i <= excl_dir_cnt) && excl_dir[i]; i++) {
+ if (strcmp(excl_dir[i], file_name+f->base) == 0) {
+ if (debug > 0)
+ printf("\t\tfile_call: skipping excluded directory (%s)\n"
+ , file_name+f->base);
+ return(FTW_SKIP_SUBTREE);
+ }
+ }
+ }
+ else if (flags == FTW_SL) {
+ if (debug > 0) {
+ printf("\t\tfile_call: skipping symbolic link=(%s)\n", file_name);
+ }
+ }
+ else {
+ if (debug > 0) {
+ printf("\t\tfile_call: skipping inaccessible file=(%s)\n", file_name);
+ }
+ }
+
+ if (debug > 1)
+ printf("file_call: end\n");
+ return(FTW_CONTINUE);
+}
+
+/* check the parameters and use defaults when possible */
+int check_parameters()
+{
+ char *s_tz, *last_tz = NULL, tz[]="/zoneinfo", tz2[]="zoneinfo/";
+ int tz_len, i;
+ struct stat in_stat;
+ FILE *par_file;
+ struct stat par_file_stat;
+
+ if (debug > 1)
+ printf("check_parameters: start\n");
+
+ par_file = fopen(TZ_CONVERT_PAR_FILE_LOC, "r");
+ if (par_file != NULL) { /* does exist and no error */
+ if (stat(TZ_CONVERT_PAR_FILE_LOC, &par_file_stat) == -1) {
+ /* error reading the parameter file */
+ printf("check_parameters: in_file name not found from (%s) \n"
+ , TZ_CONVERT_PAR_FILE_LOC);
+ fclose(par_file);
+ }
+ else { /* no errors */
+ in_file = malloc(par_file_stat.st_size+1);
+ fread(in_file, 1, par_file_stat.st_size, par_file);
+ if (ferror(par_file)) {
+ printf("check_parameters: error reading (%s)\n"
+ , TZ_CONVERT_PAR_FILE_LOC);
+ free(in_file);
+ fclose(par_file);
+ }
+ else {
+ /* terminate with nul */
+ if (in_file[par_file_stat.st_size-1] == '\n')
+ in_file[par_file_stat.st_size-1] = '\0';
+ else
+ in_file[par_file_stat.st_size] = '\0';
+ /* test that it is fine */
+ if (stat(in_file, &par_file_stat) == -1) { /* error */
+ printf("check_parameters: error reading (%s) (from %s)\n"
+ , in_file, TZ_CONVERT_PAR_FILE_LOC);
+ free(in_file);
+ in_file = NULL;
+ }
+ }
+ }
+ }
+ if (in_file == NULL) /* in file not found */
+ in_file = strdup(DEFAULT_OS_ZONEINFO_DIRECTORY);
+
+ if (in_file[0] != '/') {
+ printf("check_parameters: in_file name (%s) is not absolute file name. Ending\n"
+ , in_file);
+ return(1);
+ }
+ if (stat(in_file, &in_stat) == -1) { /* error */
+ perror("\tcheck_parameters: stat");
+ return(2);
+ }
+ if (S_ISDIR(in_stat.st_mode)) {
+ in_file_is_dir = 1;
+ if (timezone_name) {
+ printf("\tcheck_parameters: when infile (%s) is directory, you can not specify timezone name (%s), but it is copied from each in file. Ending\n"
+ , in_file, timezone_name);
+ return(3);
+ }
+ if (out_file) {
+ printf("\tcheck_parameters: when infile (%s) is directory, you can not specify outfile name (%s), but it is copied from each in file. Ending\n"
+ , in_file, out_file);
+ return(3);
+ }
+ }
+ else {
+ in_file_is_dir = 0;
+ if (!S_ISREG(in_stat.st_mode)) {
+ printf("\tcheck_parameters: in_file (%s) is not directory nor normal file. Ending\n"
+ , in_file);
+ return(3);
+ }
+ }
+
+ /* find last "/zoneinfo" from the infile (directory) name.
+ * Normally there is only one.
+ * It needs to be at the end of the string or be followed by '/' */
+ tz_len = strlen(tz);
+ s_tz = in_file;
+ for (s_tz = strstr(s_tz, tz); s_tz != NULL; s_tz = strstr(s_tz, tz)) {
+ if (s_tz[tz_len] == '\0' || s_tz[tz_len] == '/')
+ last_tz = s_tz;
+ *s_tz++;
+ }
+ if (last_tz == NULL) {
+ printf("check_parameters: in_file name (%s) does not contain (%s). Ending\n"
+ , in_file, tz);
+ return(4);
+ }
+
+ in_file_base_offset = last_tz - in_file + 1; /* skip '/' */
+
+ if (!in_file_is_dir) {
+ in_timezone_name = strdup(&in_file[in_file_base_offset + strlen(tz2)]);
+ if (timezone_name == NULL)
+ timezone_name = strdup(in_timezone_name);
+ }
+
+ if (excl_dir == NULL) { /* use default */
+ excl_dir_cnt = 5; /* just in case it was changed by parameter */
+ excl_dir = calloc(3, sizeof(char *));
+ excl_dir[0] = strdup("posix");
+ excl_dir[1] = strdup("right");
+ }
+
+ if (debug > 1) {
+ printf("\n***** Parameters *****\n");
+ printf("\tversion: %s\n", version);
+ printf("\tdebug level: %d\n", debug);
+ printf("\tyear limit: %d\n", ignore_older);
+ printf("\tinfile: (%s) %s\n", in_file
+ , in_file_is_dir ? "directory" : "normal file");
+ printf("\tinfile timezone: (%s)\n", in_timezone_name);
+ printf("\toutfile: (%s)\n", out_file);
+ printf("\toutfile timezone: (%s)\n", timezone_name);
+ printf("\tmaximum exclude directory count: (%d)\n", excl_dir_cnt);
+ for (i = 0; (i <= excl_dir_cnt) && excl_dir[i];i++)
+ printf("\t\texclude directory %d: (%s)\n"
+ , i, excl_dir[i]);
+ printf("***** Parameters *****\n\n");
+ }
+
+ if (debug > 1)
+ printf("check_parameters: end\n");
+ return(0); /* continue */
+}
+
+void read_countries()
+{
+ char *tz_dir, *zone_tab_file_name, *country_file_name;
+ int zoneinfo_len=strlen("zoneinfo/");
+ FILE *zone_tab_file, *country_file;
+ struct stat zone_tab_file_stat, country_file_stat;
+
+ tz_dir = malloc(in_file_base_offset + zoneinfo_len + 1); /* '\0' */
+ strncpy(tz_dir, in_file, in_file_base_offset);
+ tz_dir[in_file_base_offset] = '\0';
+ strcat(tz_dir, "zoneinfo/"); /* now we have the base directory */
+
+ zone_tab_file_name = malloc(strlen(tz_dir) + strlen(ZONETAB_FILE) + 1);
+ strcpy(zone_tab_file_name, tz_dir);
+ strcat(zone_tab_file_name, ZONETAB_FILE);
+
+ country_file_name = malloc(strlen(tz_dir) + strlen(COUNTRY_FILE) + 1);
+ strcpy(country_file_name, tz_dir);
+ strcat(country_file_name, COUNTRY_FILE);
+
+ /*
+ printf("read_countries: tzdir:(%s) zone.tab:(%s) iso.tab:(%s)\n"
+ , tz_dir, zone_tab_file_name, country_file_name);
+ */
+
+ free(tz_dir);
+
+ /****** zone.tab file ******/
+ if (zone_tab_buf) {
+ free(zone_tab_file_name);
+ free(country_file_name);
+ return;
+ }
+ if (!(zone_tab_file = fopen(zone_tab_file_name, "r"))) {
+ printf("read_countries: zone.tab file open failed (%s)\n"
+ , zone_tab_file_name);
+ free(zone_tab_file_name);
+ free(country_file_name);
+ perror("\tfopen");
+ return;
+ }
+ if (stat(zone_tab_file_name, &zone_tab_file_stat) == -1) {
+ printf("read_countries: zone.tab file stat failed (%s)\n"
+ , zone_tab_file_name);
+ free(zone_tab_file_name);
+ free(country_file_name);
+ fclose(zone_tab_file);
+ perror("\tstat");
+ return;
+ }
+ zone_tab_buf = malloc(zone_tab_file_stat.st_size+1);
+ fread(zone_tab_buf, 1, zone_tab_file_stat.st_size, zone_tab_file);
+ if (ferror(zone_tab_file)) {
+ printf("read_countries: zone.tab file read failed (%s)\n"
+ , zone_tab_file_name);
+ free(zone_tab_file_name);
+ free(country_file_name);
+ fclose(zone_tab_file);
+ perror("\tfread");
+ return;
+ }
+ zone_tab_buf[zone_tab_file_stat.st_size] = '\0';
+ free(zone_tab_file_name);
+ fclose(zone_tab_file);
+
+ /****** country=iso3166.tab file ******/
+ if (country_buf) {
+ free(country_file_name);
+ return;
+ }
+ if (!(country_file = fopen(country_file_name, "r"))) {
+ printf("read_countries: iso3166.tab file open failed (%s)\n"
+ , country_file_name);
+ free(country_file_name);
+ perror("\tfopen");
+ return;
+ }
+ if (stat(country_file_name, &country_file_stat) == -1) {
+ printf("read_countries: iso3166.tab file stat failed (%s)\n"
+ , country_file_name);
+ free(country_file_name);
+ fclose(country_file);
+ perror("\tstat");
+ return;
+ }
+ country_buf = malloc(country_file_stat.st_size+1);
+ fread(country_buf, 1, country_file_stat.st_size, country_file);
+ if (ferror(country_file)) {
+ printf("read_countries: iso3166.tab file read failed (%s)\n"
+ , country_file_name);
+ free(country_file_name);
+ fclose(country_file);
+ perror("\tfread");
+ return;
+ }
+ country_buf[country_file_stat.st_size] = '\0';
+ free(country_file_name);
+ fclose(country_file);
+}
+
+orage_timezone_array get_orage_timezones(int show_details)
+{
+ int tz_array_size = 1000; /* FIXME: this needs to be counted */
+ /*
+ icalarray *tz_array;
+ icaltimezone *l_tz;
+ struct icaltimetype ctime;
+ */
+
+ details = show_details;
+ if (tz_array.count == 0) {
+ tz_array.city = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ tz_array.utc_offset = (int *)malloc(sizeof(int)*(tz_array_size+2));
+ tz_array.dst = (int *)malloc(sizeof(int)*(tz_array_size+2));
+ tz_array.tz = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ tz_array.next = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ tz_array.country = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ tz_array.cc = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ /* nftw goes through the whole file structure and calls "file_call"
+ * with each file. It returns 0 when everything has been done and -1
+ * if it run into an error. */
+ check_parameters();
+ if (debug > 0)
+ printf("Processing %s files\n", in_file);
+ if (details)
+ read_countries();
+ if (nftw(in_file, file_call, 10, FTW_PHYS | FTW_ACTIONRETVAL) == -1) {
+ perror("nftw error in file handling");
+ exit(EXIT_FAILURE);
+ }
+ printf("Orage: Processed %d timezone files from (%s)\n"
+ , file_cnt, in_file);
+
+ free(in_file);
+
+ tz_array.utc_offset[tz_array.count] = 0;
+ tz_array.dst[tz_array.count] = 0;
+ tz_array.tz[tz_array.count] = strdup("UTC");
+ tz_array.next[tz_array.count] = NULL;
+ tz_array.country[tz_array.count] = NULL;
+ tz_array.cc[tz_array.count] = NULL;
+ tz_array.city[tz_array.count++] = strdup("UTC");
+
+ tz_array.utc_offset[tz_array.count] = 0;
+ tz_array.dst[tz_array.count] = 0;
+ tz_array.tz[tz_array.count] = NULL;
+ tz_array.next[tz_array.count] = NULL;
+ tz_array.country[tz_array.count] = NULL;
+ tz_array.cc[tz_array.count] = NULL;
+ tz_array.city[tz_array.count++] = strdup("floating");
+ }
+ return (tz_array);
+}
+
+void free_orage_timezones(int show_details)
+{
+ int i;
+
+ for (i = 0 ; i < tz_array.count; i++) {
+ if (tz_array.city[i])
+ free(tz_array.city[i]);
+ if (tz_array.tz[i])
+ free(tz_array.tz[i]);
+ if (tz_array.next[i])
+ free(tz_array.next[i]);
+ if (tz_array.country[i])
+ free(tz_array.country[i]);
+ if (tz_array.cc[i])
+ free(tz_array.cc[i]);
+ }
+ free(tz_array.city);
+ free(tz_array.utc_offset);
+ free(tz_array.dst);
+ free(tz_array.tz);
+ free(tz_array.next);
+ free(tz_array.country);
+ free(tz_array.cc);
+ tz_array.count = 0;
+ timezone_name = NULL;
+ file_cnt = 0; /* number of processed files */
+}
diff --git a/globaltime/tz_zoneinfo_read.h b/globaltime/tz_zoneinfo_read.h
new file mode 100644
index 0000000..9002f44
--- /dev/null
+++ b/globaltime/tz_zoneinfo_read.h
@@ -0,0 +1,34 @@
+/* xfce4
+ * Copyright (C) 2006-2007 Juha Kautto (juha at xfce.org)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This pibrary 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+typedef struct _orage_timezone_array
+{
+ int count; /* how many timezones we have */
+ char **city; /* pointer to timezone location name strings */
+ int *utc_offset; /* pointer to int array holding utc offsets */
+ int *dst; /* pointer to int array holding dst settings */
+ char **tz; /* pointer to timezone name strings */
+ char **next; /* pointer to next time change strings */
+ char **country; /* pointer to country name strings */
+ char **cc; /* pointer to country code strings */
+} orage_timezone_array;
+
+orage_timezone_array get_orage_timezones(int details);
+void free_orage_timezones(int details);
diff --git a/libical/zoneinfo/Africa/Abidjan.ics b/libical/zoneinfo/Africa/Abidjan.ics
index 88b139f..258ca60 100644
--- a/libical/zoneinfo/Africa/Abidjan.ics
+++ b/libical/zoneinfo/Africa/Abidjan.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Abidjan
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Abidjan
X-LIC-LOCATION:Africa/Abidjan
BEGIN:STANDARD
TZOFFSETFROM:+0000
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19120101T001608
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Accra.ics b/libical/zoneinfo/Africa/Accra.ics
index e656c92..ba34d84 100644
--- a/libical/zoneinfo/Africa/Accra.ics
+++ b/libical/zoneinfo/Africa/Accra.ics
@@ -1,14 +1,33 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Accra
X-LIC-LOCATION:Africa/Accra
BEGIN:STANDARD
-TZOFFSETFROM:+0000
+TZOFFSETFROM:+0020
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19180101T000052
+RDATE:19180101T000052
+RDATE:19361230T234000
+RDATE:19371231T000000
+RDATE:19381231T000000
+RDATE:19391231T000000
+RDATE:19401231T010000
+RDATE:19411231T010000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0020
+TZNAME:GHST
+DTSTART:19360831T234000
+RDATE:19360831T234000
+RDATE:19370831T234000
+RDATE:19380831T234000
+RDATE:19390831T234000
+RDATE:19400901T004000
+RDATE:19410901T004000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Addis_Ababa.ics b/libical/zoneinfo/Africa/Addis_Ababa.ics
index baed76b..2b60b43 100644
--- a/libical/zoneinfo/Africa/Addis_Ababa.ics
+++ b/libical/zoneinfo/Africa/Addis_Ababa.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Addis_Ababa
X-LIC-LOCATION:Africa/Addis_Ababa
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0000
TZOFFSETTO:+0300
TZNAME:EAT
-DTSTART:19700101T000000
+DTSTART:19360504T212440
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Algiers.ics b/libical/zoneinfo/Africa/Algiers.ics
index c188e61..32577b0 100644
--- a/libical/zoneinfo/Africa/Algiers.ics
+++ b/libical/zoneinfo/Africa/Algiers.ics
@@ -1,14 +1,71 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Algiers
X-LIC-LOCATION:Africa/Algiers
BEGIN:STANDARD
TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19181007T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1MO;UNTIL=19191007T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19440403T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19450403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19630414T000000
+RDATE:19710927T000000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19710425T220000
+RDATE:19710425T220000
+RDATE:19770505T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19771021T000000
+RDATE:19771021T000000
+RDATE:19780922T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19780324T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19791026T000000
+RDATE:19791026T000000
+RDATE:19801031T020000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19700101T000000
+DTSTART:19810430T230000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19800424T230000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Asmara.ics b/libical/zoneinfo/Africa/Asmara.ics
new file mode 100644
index 0000000..fe2f125
--- /dev/null
+++ b/libical/zoneinfo/Africa/Asmara.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Asmara
+X-LIC-LOCATION:Africa/Asmara
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0300
+TZNAME:EAT
+DTSTART:19360504T212440
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Asmera.ics b/libical/zoneinfo/Africa/Asmera.ics
index 76d5699..5149b38 100644
--- a/libical/zoneinfo/Africa/Asmera.ics
+++ b/libical/zoneinfo/Africa/Asmera.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Asmera
X-LIC-LOCATION:Africa/Asmera
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0000
TZOFFSETTO:+0300
TZNAME:EAT
-DTSTART:19700101T000000
+DTSTART:19360504T212440
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Bamako.ics b/libical/zoneinfo/Africa/Bamako.ics
index bfa290e..0e56924 100644
--- a/libical/zoneinfo/Africa/Bamako.ics
+++ b/libical/zoneinfo/Africa/Bamako.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Bamako
X-LIC-LOCATION:Africa/Bamako
BEGIN:STANDARD
-TZOFFSETFROM:+0000
+TZOFFSETFROM:-0100
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19600620T010000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Bangui.ics b/libical/zoneinfo/Africa/Bangui.ics
index bccb9bd..e814089 100644
--- a/libical/zoneinfo/Africa/Bangui.ics
+++ b/libical/zoneinfo/Africa/Bangui.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Bangui
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Bangui
X-LIC-LOCATION:Africa/Bangui
BEGIN:STANDARD
-TZOFFSETFROM:+0100
+TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WAT
-DTSTART:19700101T000000
+DTSTART:19111231T224540
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Banjul.ics b/libical/zoneinfo/Africa/Banjul.ics
index 260425e..47dc5e6 100644
--- a/libical/zoneinfo/Africa/Banjul.ics
+++ b/libical/zoneinfo/Africa/Banjul.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Banjul
X-LIC-LOCATION:Africa/Banjul
BEGIN:STANDARD
-TZOFFSETFROM:+0000
+TZOFFSETFROM:-0100
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19640101T000000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Bissau.ics b/libical/zoneinfo/Africa/Bissau.ics
index 9dd1b8f..ddca24f 100644
--- a/libical/zoneinfo/Africa/Bissau.ics
+++ b/libical/zoneinfo/Africa/Bissau.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Bissau
X-LIC-LOCATION:Africa/Bissau
BEGIN:STANDARD
-TZOFFSETFROM:+0000
+TZOFFSETFROM:-0100
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19750101T000000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Blantyre.ics b/libical/zoneinfo/Africa/Blantyre.ics
index 3f1e457..07ece4c 100644
--- a/libical/zoneinfo/Africa/Blantyre.ics
+++ b/libical/zoneinfo/Africa/Blantyre.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Blantyre
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Blantyre
X-LIC-LOCATION:Africa/Blantyre
BEGIN:STANDARD
-TZOFFSETFROM:+0200
+TZOFFSETFROM:+0000
TZOFFSETTO:+0200
TZNAME:CAT
-DTSTART:19700101T000000
+DTSTART:19030228T214921
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Brazzaville.ics b/libical/zoneinfo/Africa/Brazzaville.ics
index 58bda78..76a3213 100644
--- a/libical/zoneinfo/Africa/Brazzaville.ics
+++ b/libical/zoneinfo/Africa/Brazzaville.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Brazzaville
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Brazzaville
X-LIC-LOCATION:Africa/Brazzaville
BEGIN:STANDARD
-TZOFFSETFROM:+0100
+TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WAT
-DTSTART:19700101T000000
+DTSTART:19111231T225852
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Bujumbura.ics b/libical/zoneinfo/Africa/Bujumbura.ics
index 2d9be57..176b0c5 100644
--- a/libical/zoneinfo/Africa/Bujumbura.ics
+++ b/libical/zoneinfo/Africa/Bujumbura.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Bujumbura
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Bujumbura
X-LIC-LOCATION:Africa/Bujumbura
-BEGIN:STANDARD
-TZOFFSETFROM:+0200
-TZOFFSETTO:+0200
-TZNAME:CAT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Cairo.ics b/libical/zoneinfo/Africa/Cairo.ics
index 009f7c9..136de68 100644
--- a/libical/zoneinfo/Africa/Cairo.ics
+++ b/libical/zoneinfo/Africa/Cairo.ics
@@ -1,22 +1,176 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Africa/Cairo
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Cairo
X-LIC-LOCATION:Africa/Cairo
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700424T000000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH
+DTSTART:19400714T230000
+RDATE:19710430T230000
+RDATE:19720430T220000
+RDATE:19730430T220000
+RDATE:19740430T220000
+RDATE:19750430T220000
+RDATE:19760430T220000
+RDATE:19770430T220000
+RDATE:19780501T000000
+RDATE:19790430T230000
+RDATE:19800430T230000
+RDATE:19810430T220000
+RDATE:19820724T230000
+RDATE:19830711T230000
+RDATE:19840430T230000
+RDATE:19850430T230000
+RDATE:19860430T230000
+RDATE:19870430T230000
+RDATE:19880430T230000
+RDATE:19890505T230000
+RDATE:19900430T230000
+RDATE:19910430T230000
+RDATE:19920430T230000
+RDATE:19930430T230000
+RDATE:19940430T230000
END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19400930T230000
+RDATE:19711001T010000
+RDATE:19721001T010000
+RDATE:19731001T010000
+RDATE:19741001T010000
+RDATE:19751001T010000
+RDATE:19761001T010000
+RDATE:19771001T020000
+RDATE:19781001T020000
+RDATE:19791001T020000
+RDATE:19801001T020000
+RDATE:19811001T020000
+RDATE:19821001T020000
+RDATE:19831001T020000
+RDATE:19841001T020000
+RDATE:19851001T020000
+RDATE:19861001T020000
+RDATE:19871001T020000
+RDATE:19881001T020000
+RDATE:19891001T020000
+RDATE:19901001T020000
+RDATE:19911001T020000
+RDATE:19921001T020000
+RDATE:19931001T020000
+RDATE:19941001T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19950427T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=19970425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19980423T220000
+RDATE:19980423T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19950928T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1TH;UNTIL=20050930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19990429T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=20080425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20090423T220000
+RDATE:20090423T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19700924T230000
-RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1TH
+DTSTART:20060921T230000
+RDATE:20060921T230000
+RDATE:20070906T230000
+RDATE:20080828T230000
+RDATE:20090820T230000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20100429T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=20140425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20150423T220000
+RDATE:20150423T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20160428T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=20190426T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20200423T220000
+RDATE:20200423T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20210429T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=20250425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20260423T220000
+RDATE:20260423T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20270429T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=20360425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20100930T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1TH;UNTIL=20370925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20370423T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=20370424T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Casablanca.ics b/libical/zoneinfo/Africa/Casablanca.ics
index 5490ee8..84d15ad 100644
--- a/libical/zoneinfo/Africa/Casablanca.ics
+++ b/libical/zoneinfo/Africa/Casablanca.ics
@@ -1,14 +1,47 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Casablanca
X-LIC-LOCATION:Africa/Casablanca
BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19131026T003020
+RDATE:19740901T000000
+RDATE:19760801T000000
+RDATE:19770928T010000
+RDATE:19780804T020000
+END:STANDARD
+BEGIN:STANDARD
TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19840316T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:WET
-DTSTART:19700101T000000
+DTSTART:19860101T010000
+RDATE:19860101T010000
+RDATE:20080901T010000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19390912T000000
+RDATE:19390912T000000
+RDATE:19400224T230000
+RDATE:19500610T230000
+RDATE:19670603T110000
+RDATE:19740623T230000
+RDATE:19760430T230000
+RDATE:19770430T230000
+RDATE:19780601T010000
+RDATE:20080601T000000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Ceuta.ics b/libical/zoneinfo/Africa/Ceuta.ics
index 7e5e530..4e9157c 100644
--- a/libical/zoneinfo/Africa/Ceuta.ics
+++ b/libical/zoneinfo/Africa/Ceuta.ics
@@ -1,22 +1,70 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Ceuta
X-LIC-LOCATION:Africa/Ceuta
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19261003T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19281008T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19270409T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19280415T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:+0100
-TZOFFSETTO:+0200
-TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19290101T000000
+RDATE:19740901T000000
+RDATE:19760801T000000
+RDATE:19770928T010000
+RDATE:19780804T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19670603T110000
+RDATE:19740623T230000
+RDATE:19760430T230000
+RDATE:19770430T230000
+RDATE:19780601T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19840316T000000
+RDATE:19840316T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19860928T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19860330T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Conakry.ics b/libical/zoneinfo/Africa/Conakry.ics
index 4afba60..79e3eca 100644
--- a/libical/zoneinfo/Africa/Conakry.ics
+++ b/libical/zoneinfo/Africa/Conakry.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Conakry
X-LIC-LOCATION:Africa/Conakry
BEGIN:STANDARD
-TZOFFSETFROM:+0000
+TZOFFSETFROM:-0100
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19600101T010000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Dakar.ics b/libical/zoneinfo/Africa/Dakar.ics
index ccfdb5b..f0eae06 100644
--- a/libical/zoneinfo/Africa/Dakar.ics
+++ b/libical/zoneinfo/Africa/Dakar.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Dakar
X-LIC-LOCATION:Africa/Dakar
BEGIN:STANDARD
-TZOFFSETFROM:+0000
+TZOFFSETFROM:-0100
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19410601T010000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Dar_es_Salaam.ics b/libical/zoneinfo/Africa/Dar_es_Salaam.ics
index d8148c7..97b3395 100644
--- a/libical/zoneinfo/Africa/Dar_es_Salaam.ics
+++ b/libical/zoneinfo/Africa/Dar_es_Salaam.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Dar_es_Salaam
X-LIC-LOCATION:Africa/Dar_es_Salaam
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0244
TZOFFSETTO:+0300
TZNAME:EAT
-DTSTART:19700101T000000
+DTSTART:19601231T220000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Djibouti.ics b/libical/zoneinfo/Africa/Djibouti.ics
index 0885e36..aaff90e 100644
--- a/libical/zoneinfo/Africa/Djibouti.ics
+++ b/libical/zoneinfo/Africa/Djibouti.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Djibouti
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Djibouti
X-LIC-LOCATION:Africa/Djibouti
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0000
TZOFFSETTO:+0300
TZNAME:EAT
-DTSTART:19700101T000000
+DTSTART:19110630T210724
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Douala.ics b/libical/zoneinfo/Africa/Douala.ics
index 866e975..b89ff04 100644
--- a/libical/zoneinfo/Africa/Douala.ics
+++ b/libical/zoneinfo/Africa/Douala.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Douala
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Douala
X-LIC-LOCATION:Africa/Douala
BEGIN:STANDARD
-TZOFFSETFROM:+0100
+TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WAT
-DTSTART:19700101T000000
+DTSTART:19111231T232112
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/El_Aaiun.ics b/libical/zoneinfo/Africa/El_Aaiun.ics
index e8a8151..126639b 100644
--- a/libical/zoneinfo/Africa/El_Aaiun.ics
+++ b/libical/zoneinfo/Africa/El_Aaiun.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/El_Aaiun
X-LIC-LOCATION:Africa/El_Aaiun
BEGIN:STANDARD
-TZOFFSETFROM:+0000
+TZOFFSETFROM:-0100
TZOFFSETTO:+0000
TZNAME:WET
-DTSTART:19700101T000000
+DTSTART:19760414T000000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Freetown.ics b/libical/zoneinfo/Africa/Freetown.ics
index 9ad1341..823b9c0 100644
--- a/libical/zoneinfo/Africa/Freetown.ics
+++ b/libical/zoneinfo/Africa/Freetown.ics
@@ -1,14 +1,30 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Freetown
X-LIC-LOCATION:Africa/Freetown
BEGIN:STANDARD
-TZOFFSETFROM:+0000
+TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19570901T010000
+RDATE:19570901T010000
+RDATE:19580901T010000
+RDATE:19590901T010000
+RDATE:19600901T010000
+RDATE:19610901T010000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:SLST
+DTSTART:19570601T000000
+RDATE:19570601T000000
+RDATE:19580601T000000
+RDATE:19590601T000000
+RDATE:19600601T000000
+RDATE:19610601T000000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Gaborone.ics b/libical/zoneinfo/Africa/Gaborone.ics
index 953a9be..0e02054 100644
--- a/libical/zoneinfo/Africa/Gaborone.ics
+++ b/libical/zoneinfo/Africa/Gaborone.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Gaborone
X-LIC-LOCATION:Africa/Gaborone
BEGIN:STANDARD
-TZOFFSETFROM:+0200
+TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:CAT
-DTSTART:19700101T000000
+DTSTART:19440319T010000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0300
+TZNAME:CAST
+DTSTART:19430919T010000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Harare.ics b/libical/zoneinfo/Africa/Harare.ics
index 81f6b0b..f41df2b 100644
--- a/libical/zoneinfo/Africa/Harare.ics
+++ b/libical/zoneinfo/Africa/Harare.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Harare
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Harare
X-LIC-LOCATION:Africa/Harare
BEGIN:STANDARD
-TZOFFSETFROM:+0200
+TZOFFSETFROM:+0000
TZOFFSETTO:+0200
TZNAME:CAT
-DTSTART:19700101T000000
+DTSTART:19030228T220509
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Johannesburg.ics b/libical/zoneinfo/Africa/Johannesburg.ics
index 169211e..18af7e6 100644
--- a/libical/zoneinfo/Africa/Johannesburg.ics
+++ b/libical/zoneinfo/Africa/Johannesburg.ics
@@ -1,14 +1,22 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Johannesburg
X-LIC-LOCATION:Africa/Johannesburg
BEGIN:STANDARD
-TZOFFSETFROM:+0200
+TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:SAST
-DTSTART:19700101T000000
+DTSTART:19030228T223921
+RDATE:19030228T223921
+RDATE:19430321T000000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:SAST
+DTSTART:19420920T000000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Kampala.ics b/libical/zoneinfo/Africa/Kampala.ics
index 9daede7..c476081 100644
--- a/libical/zoneinfo/Africa/Kampala.ics
+++ b/libical/zoneinfo/Africa/Kampala.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Kampala
X-LIC-LOCATION:Africa/Kampala
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0244
TZOFFSETTO:+0300
TZNAME:EAT
-DTSTART:19700101T000000
+DTSTART:19561231T220000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Khartoum.ics b/libical/zoneinfo/Africa/Khartoum.ics
index 410c8ac..68d3cae 100644
--- a/libical/zoneinfo/Africa/Khartoum.ics
+++ b/libical/zoneinfo/Africa/Khartoum.ics
@@ -1,14 +1,79 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Khartoum
X-LIC-LOCATION:Africa/Khartoum
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:CAST
+DTSTART:19700430T210000
+RDATE:19710429T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:CAST
+DTSTART:19720429T210000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SA;UNTIL=19760425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:CAST
+DTSTART:19770423T210000
+RDATE:19770423T210000
+RDATE:19780429T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:CAST
+DTSTART:19790428T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SA;UNTIL=19800427T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:CAST
+DTSTART:19810425T210000
+RDATE:19810425T210000
+RDATE:19820424T220000
+RDATE:19830423T220000
+END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:CAT
+DTSTART:19301231T214952
+RDATE:19711014T220000
+RDATE:19721014T220000
+RDATE:19731014T220000
+RDATE:19741014T220000
+RDATE:19751014T220000
+RDATE:19761014T220000
+RDATE:19771014T230000
+RDATE:19781014T230000
+RDATE:19791014T230000
+RDATE:19801014T230000
+RDATE:19811014T230000
+RDATE:19821014T230000
+RDATE:19831014T230000
+RDATE:19841014T230000
+RDATE:19851014T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EAT
-DTSTART:19700101T000000
+DTSTART:20000115T100000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:CAST
+DTSTART:19840428T220000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Kigali.ics b/libical/zoneinfo/Africa/Kigali.ics
index d8815eb..7f73531 100644
--- a/libical/zoneinfo/Africa/Kigali.ics
+++ b/libical/zoneinfo/Africa/Kigali.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Kigali
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Kigali
X-LIC-LOCATION:Africa/Kigali
BEGIN:STANDARD
-TZOFFSETFROM:+0200
+TZOFFSETFROM:+0000
TZOFFSETTO:+0200
TZNAME:CAT
-DTSTART:19700101T000000
+DTSTART:19350531T215944
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Kinshasa.ics b/libical/zoneinfo/Africa/Kinshasa.ics
index 072a7f0..6539b8d 100644
--- a/libical/zoneinfo/Africa/Kinshasa.ics
+++ b/libical/zoneinfo/Africa/Kinshasa.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Kinshasa
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Kinshasa
X-LIC-LOCATION:Africa/Kinshasa
-BEGIN:STANDARD
-TZOFFSETFROM:+0100
-TZOFFSETTO:+0100
-TZNAME:WAT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Lagos.ics b/libical/zoneinfo/Africa/Lagos.ics
index 61e2fb2..4c3cec3 100644
--- a/libical/zoneinfo/Africa/Lagos.ics
+++ b/libical/zoneinfo/Africa/Lagos.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Lagos
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Lagos
X-LIC-LOCATION:Africa/Lagos
BEGIN:STANDARD
-TZOFFSETFROM:+0100
+TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WAT
-DTSTART:19700101T000000
+DTSTART:19190901T004624
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Libreville.ics b/libical/zoneinfo/Africa/Libreville.ics
index b674240..edf63a9 100644
--- a/libical/zoneinfo/Africa/Libreville.ics
+++ b/libical/zoneinfo/Africa/Libreville.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Libreville
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Libreville
X-LIC-LOCATION:Africa/Libreville
BEGIN:STANDARD
-TZOFFSETFROM:+0100
+TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WAT
-DTSTART:19700101T000000
+DTSTART:19111231T232212
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Lome.ics b/libical/zoneinfo/Africa/Lome.ics
index e1703f5..c5db7e7 100644
--- a/libical/zoneinfo/Africa/Lome.ics
+++ b/libical/zoneinfo/Africa/Lome.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Lome
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Lome
X-LIC-LOCATION:Africa/Lome
-BEGIN:STANDARD
-TZOFFSETFROM:+0000
-TZOFFSETTO:+0000
-TZNAME:GMT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Luanda.ics b/libical/zoneinfo/Africa/Luanda.ics
index c2283b5..5050789 100644
--- a/libical/zoneinfo/Africa/Luanda.ics
+++ b/libical/zoneinfo/Africa/Luanda.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Luanda
X-LIC-LOCATION:Africa/Luanda
BEGIN:STANDARD
-TZOFFSETFROM:+0100
+TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WAT
-DTSTART:19700101T000000
+DTSTART:19110525T230756
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Lubumbashi.ics b/libical/zoneinfo/Africa/Lubumbashi.ics
index 10eccfc..cecad7b 100644
--- a/libical/zoneinfo/Africa/Lubumbashi.ics
+++ b/libical/zoneinfo/Africa/Lubumbashi.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Lubumbashi
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Lubumbashi
X-LIC-LOCATION:Africa/Lubumbashi
-BEGIN:STANDARD
-TZOFFSETFROM:+0200
-TZOFFSETTO:+0200
-TZNAME:CAT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Lusaka.ics b/libical/zoneinfo/Africa/Lusaka.ics
index 339c568..bb6c596 100644
--- a/libical/zoneinfo/Africa/Lusaka.ics
+++ b/libical/zoneinfo/Africa/Lusaka.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Lusaka
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Lusaka
X-LIC-LOCATION:Africa/Lusaka
BEGIN:STANDARD
-TZOFFSETFROM:+0200
+TZOFFSETFROM:+0000
TZOFFSETTO:+0200
TZNAME:CAT
-DTSTART:19700101T000000
+DTSTART:19030228T221613
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Malabo.ics b/libical/zoneinfo/Africa/Malabo.ics
index e1a5445..67886fd 100644
--- a/libical/zoneinfo/Africa/Malabo.ics
+++ b/libical/zoneinfo/Africa/Malabo.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Malabo
X-LIC-LOCATION:Africa/Malabo
BEGIN:STANDARD
-TZOFFSETFROM:+0100
+TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WAT
-DTSTART:19700101T000000
+DTSTART:19631214T230000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Maputo.ics b/libical/zoneinfo/Africa/Maputo.ics
index f1dab41..9b1bf7b 100644
--- a/libical/zoneinfo/Africa/Maputo.ics
+++ b/libical/zoneinfo/Africa/Maputo.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Maputo
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Maputo
X-LIC-LOCATION:Africa/Maputo
BEGIN:STANDARD
-TZOFFSETFROM:+0200
+TZOFFSETFROM:+0000
TZOFFSETTO:+0200
TZNAME:CAT
-DTSTART:19700101T000000
+DTSTART:19030228T215901
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Maseru.ics b/libical/zoneinfo/Africa/Maseru.ics
index d486fe2..51756fe 100644
--- a/libical/zoneinfo/Africa/Maseru.ics
+++ b/libical/zoneinfo/Africa/Maseru.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Maseru
@@ -8,7 +8,13 @@ BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0200
TZNAME:SAST
-DTSTART:19700101T000000
+DTSTART:19030228T221921
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:SAST
+DTSTART:19430919T000000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Mbabane.ics b/libical/zoneinfo/Africa/Mbabane.ics
index 345a2c9..d14ccba 100644
--- a/libical/zoneinfo/Africa/Mbabane.ics
+++ b/libical/zoneinfo/Africa/Mbabane.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Mbabane
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Mbabane
X-LIC-LOCATION:Africa/Mbabane
BEGIN:STANDARD
-TZOFFSETFROM:+0200
+TZOFFSETFROM:+0000
TZOFFSETTO:+0200
TZNAME:SAST
-DTSTART:19700101T000000
+DTSTART:19030228T220457
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Mogadishu.ics b/libical/zoneinfo/Africa/Mogadishu.ics
index 3161cef..93a664c 100644
--- a/libical/zoneinfo/Africa/Mogadishu.ics
+++ b/libical/zoneinfo/Africa/Mogadishu.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Mogadishu
X-LIC-LOCATION:Africa/Mogadishu
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0230
TZOFFSETTO:+0300
TZNAME:EAT
-DTSTART:19700101T000000
+DTSTART:19561231T220000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Monrovia.ics b/libical/zoneinfo/Africa/Monrovia.ics
index 75aaab3..634f65a 100644
--- a/libical/zoneinfo/Africa/Monrovia.ics
+++ b/libical/zoneinfo/Africa/Monrovia.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Monrovia
X-LIC-LOCATION:Africa/Monrovia
BEGIN:STANDARD
-TZOFFSETFROM:+0000
+TZOFFSETFROM:+0044
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19720501T000000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Nairobi.ics b/libical/zoneinfo/Africa/Nairobi.ics
index 0fa8b28..28430af 100644
--- a/libical/zoneinfo/Africa/Nairobi.ics
+++ b/libical/zoneinfo/Africa/Nairobi.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Nairobi
X-LIC-LOCATION:Africa/Nairobi
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0244
TZOFFSETTO:+0300
TZNAME:EAT
-DTSTART:19700101T000000
+DTSTART:19591231T220000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Ndjamena.ics b/libical/zoneinfo/Africa/Ndjamena.ics
index 7732657..f6d0334 100644
--- a/libical/zoneinfo/Africa/Ndjamena.ics
+++ b/libical/zoneinfo/Africa/Ndjamena.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Ndjamena
@@ -8,7 +8,13 @@ BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0100
TZNAME:WAT
-DTSTART:19700101T000000
+DTSTART:19111231T225948
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:WAST
+DTSTART:19791013T230000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Niamey.ics b/libical/zoneinfo/Africa/Niamey.ics
index 7c0347d..c4d6a2b 100644
--- a/libical/zoneinfo/Africa/Niamey.ics
+++ b/libical/zoneinfo/Africa/Niamey.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Niamey
X-LIC-LOCATION:Africa/Niamey
BEGIN:STANDARD
-TZOFFSETFROM:+0100
+TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WAT
-DTSTART:19700101T000000
+DTSTART:19600101T000000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Nouakchott.ics b/libical/zoneinfo/Africa/Nouakchott.ics
index e5f7776..8ae39c0 100644
--- a/libical/zoneinfo/Africa/Nouakchott.ics
+++ b/libical/zoneinfo/Africa/Nouakchott.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Nouakchott
X-LIC-LOCATION:Africa/Nouakchott
BEGIN:STANDARD
-TZOFFSETFROM:+0000
+TZOFFSETFROM:-0100
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19601128T010000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Ouagadougou.ics b/libical/zoneinfo/Africa/Ouagadougou.ics
index c66649b..f3fffe4 100644
--- a/libical/zoneinfo/Africa/Ouagadougou.ics
+++ b/libical/zoneinfo/Africa/Ouagadougou.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Ouagadougou
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Ouagadougou
X-LIC-LOCATION:Africa/Ouagadougou
BEGIN:STANDARD
TZOFFSETFROM:+0000
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19120101T000604
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Porto-Novo.ics b/libical/zoneinfo/Africa/Porto-Novo.ics
index 995f0de..a65ba88 100644
--- a/libical/zoneinfo/Africa/Porto-Novo.ics
+++ b/libical/zoneinfo/Africa/Porto-Novo.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Porto-Novo
X-LIC-LOCATION:Africa/Porto-Novo
BEGIN:STANDARD
-TZOFFSETFROM:+0100
+TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WAT
-DTSTART:19700101T000000
+DTSTART:19340225T230000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Sao_Tome.ics b/libical/zoneinfo/Africa/Sao_Tome.ics
index ffaade3..65eb4c4 100644
--- a/libical/zoneinfo/Africa/Sao_Tome.ics
+++ b/libical/zoneinfo/Africa/Sao_Tome.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Sao_Tome
@@ -8,7 +8,7 @@ BEGIN:STANDARD
TZOFFSETFROM:+0000
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19120101T003632
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Timbuktu.ics b/libical/zoneinfo/Africa/Timbuktu.ics
index 19ec6fb..ac2bebf 100644
--- a/libical/zoneinfo/Africa/Timbuktu.ics
+++ b/libical/zoneinfo/Africa/Timbuktu.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Africa/Timbuktu
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Timbuktu
X-LIC-LOCATION:Africa/Timbuktu
BEGIN:STANDARD
-TZOFFSETFROM:+0000
+TZOFFSETFROM:-0100
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19600620T010000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Tripoli.ics b/libical/zoneinfo/Africa/Tripoli.ics
index c4905ca..dafad0a 100644
--- a/libical/zoneinfo/Africa/Tripoli.ics
+++ b/libical/zoneinfo/Africa/Tripoli.ics
@@ -1,14 +1,58 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Tripoli
X-LIC-LOCATION:Africa/Tripoli
BEGIN:STANDARD
TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19820101T000000
+RDATE:19820101T000000
+RDATE:19821001T000000
+RDATE:19831001T000000
+RDATE:19841001T000000
+RDATE:19851001T000000
+RDATE:19861003T000000
+RDATE:19871001T000000
+RDATE:19881001T000000
+RDATE:19891001T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19700101T000000
+DTSTART:19900503T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19960930T000000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19971003T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19511014T000000
+RDATE:19511014T000000
+RDATE:19531009T000000
+RDATE:19550929T220000
+RDATE:19820331T230000
+RDATE:19830331T230000
+RDATE:19840331T230000
+RDATE:19850405T230000
+RDATE:19860403T230000
+RDATE:19870331T230000
+RDATE:19880331T230000
+RDATE:19890331T230000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Tunis.ics b/libical/zoneinfo/Africa/Tunis.ics
index ee171c9..b119a26 100644
--- a/libical/zoneinfo/Africa/Tunis.ics
+++ b/libical/zoneinfo/Africa/Tunis.ics
@@ -1,22 +1,77 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Africa/Tunis
+TZID:/softwarestudio.org/Olson_20011030_5/Africa/Tunis
X-LIC-LOCATION:Africa/Tunis
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19440403T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19450403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19110310T235039
+RDATE:19770924T010000
+RDATE:19781001T010000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19880925T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19770429T220000
+RDATE:19770429T220000
+RDATE:19780501T000000
+RDATE:19880531T230000
+RDATE:19890325T230000
+RDATE:19900430T230000
+RDATE:20050430T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:20050930T020000
+RDATE:20050930T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:20060326T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20080331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:20061029T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20081027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:20101031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:20100328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Africa/Windhoek.ics b/libical/zoneinfo/Africa/Windhoek.ics
index 79cb5bb..38d94dd 100644
--- a/libical/zoneinfo/Africa/Windhoek.ics
+++ b/libical/zoneinfo/Africa/Windhoek.ics
@@ -1,22 +1,35 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Africa/Windhoek
X-LIC-LOCATION:Africa/Windhoek
-BEGIN:DAYLIGHT
-TZOFFSETFROM:+0100
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
TZOFFSETTO:+0200
-TZNAME:WAST
-DTSTART:19700906T020000
-RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU
-END:DAYLIGHT
+TZNAME:CAT
+DTSTART:19900320T230000
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:WAT
-DTSTART:19700405T020000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:19940403T000000
+RDATE:19940403T000000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:WAT
+DTSTART:19950402T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20370406T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:WAST
+DTSTART:19940904T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU;UNTIL=20370907T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Adak.ics b/libical/zoneinfo/America/Adak.ics
index 9ad3a5b..68946b4 100644
--- a/libical/zoneinfo/America/Adak.ics
+++ b/libical/zoneinfo/America/Adak.ics
@@ -1,22 +1,134 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Adak
+TZID:/softwarestudio.org/Olson_20011030_5/America/Adak
X-LIC-LOCATION:America/Adak
BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19690427T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19740106T120000
+RDATE:19740106T120000
+RDATE:19750223T120000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19691026T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19760425T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19771030T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19780430T140000
+RDATE:19780430T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19790429T130000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19791028T130000
+RDATE:19791028T130000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19810426T120000
+RDATE:19810426T120000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19801026T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19821101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19831030T130000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19820425T130000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19830425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:HAST
+DTSTART:19831130T110000
+RDATE:19831130T110000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:HADT
+DTSTART:19840429T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-1000
TZOFFSETTO:-0900
TZNAME:HADT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19870405T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0900
TZOFFSETTO:-1000
TZNAME:HAST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19841028T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:HAST
+DTSTART:20071104T130000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:HADT
+DTSTART:20070311T120000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Anchorage.ics b/libical/zoneinfo/America/Anchorage.ics
index aeeb035..2a1e22e 100644
--- a/libical/zoneinfo/America/Anchorage.ics
+++ b/libical/zoneinfo/America/Anchorage.ics
@@ -1,22 +1,134 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Anchorage
+TZID:/softwarestudio.org/Olson_20011030_5/America/Anchorage
X-LIC-LOCATION:America/Anchorage
BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19690427T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19740106T110000
+RDATE:19740106T110000
+RDATE:19750223T110000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19691026T120000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19760425T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19771030T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19780430T130000
+RDATE:19780430T130000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19790429T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19791028T120000
+RDATE:19791028T120000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19810426T110000
+RDATE:19810426T110000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19801026T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19821101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0900
+TZNAME:YST
+DTSTART:19831030T120000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19820425T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19830425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:19831130T100000
+RDATE:19831130T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:19840429T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0900
TZOFFSETTO:-0800
TZNAME:AKDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19870405T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0800
TZOFFSETTO:-0900
TZNAME:AKST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19841028T120000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:20071104T120000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:20070311T110000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Anguilla.ics b/libical/zoneinfo/America/Anguilla.ics
index 9c9bb0a..a1ca8f8 100644
--- a/libical/zoneinfo/America/Anguilla.ics
+++ b/libical/zoneinfo/America/Anguilla.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/America/Anguilla
+TZID:/softwarestudio.org/Olson_20011030_5/America/Anguilla
X-LIC-LOCATION:America/Anguilla
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:+0000
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19120302T041216
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Antigua.ics b/libical/zoneinfo/America/Antigua.ics
index 2d341cb..4df691f 100644
--- a/libical/zoneinfo/America/Antigua.ics
+++ b/libical/zoneinfo/America/Antigua.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Antigua
X-LIC-LOCATION:America/Antigua
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19510101T040000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Araguaina.ics b/libical/zoneinfo/America/Araguaina.ics
index d847561..b0898f8 100644
--- a/libical/zoneinfo/America/Araguaina.ics
+++ b/libical/zoneinfo/America/Araguaina.ics
@@ -1,14 +1,72 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Araguaina
+TZID:/softwarestudio.org/Olson_20011030_5/America/Araguaina
X-LIC-LOCATION:America/Araguaina
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19311003T130000
+RDATE:19851102T030000
+RDATE:19861025T030000
+RDATE:19871025T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19881016T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19891016T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19951015T030000
+RDATE:19951015T030000
+RDATE:19961006T030000
+RDATE:19971006T030000
+RDATE:19981011T030000
+RDATE:19991003T030000
+END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:19140101T031248
+RDATE:19860315T040000
+RDATE:19870214T040000
+RDATE:19880207T040000
+RDATE:19890129T040000
+RDATE:19900211T040000
+RDATE:19960211T040000
+RDATE:19970216T040000
+RDATE:19980301T040000
+RDATE:19990221T040000
+RDATE:20000227T040000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20001008T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20011015T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
TZOFFSETTO:-0300
TZNAME:BRT
-DTSTART:19700101T000000
+DTSTART:20010218T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20030217T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20021103T030000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU;UNTIL=20021104T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/Buenos_Aires.ics b/libical/zoneinfo/America/Argentina/Buenos_Aires.ics
index a5da28e..db14bc7 100644
--- a/libical/zoneinfo/America/Argentina/Buenos_Aires.ics
+++ b/libical/zoneinfo/America/Argentina/Buenos_Aires.ics
@@ -1,14 +1,85 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/Buenos_Aires
X-LIC-LOCATION:America/Argentina/Buenos_Aires
BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+RDATE:20071230T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
TZNAME:ART
-DTSTART:19700101T000000
+DTSTART:20080316T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=20370316T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20081019T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=20371019T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/Catamarca.ics b/libical/zoneinfo/America/Argentina/Catamarca.ics
index fbb68ce..81d1de6 100644
--- a/libical/zoneinfo/America/Argentina/Catamarca.ics
+++ b/libical/zoneinfo/America/Argentina/Catamarca.ics
@@ -1,14 +1,95 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/Catamarca
X-LIC-LOCATION:America/Argentina/Catamarca
BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
TZNAME:ART
-DTSTART:19700101T000000
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19900305T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19910303T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19920301T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:20040601T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20040620T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/ComodRivadavia.ics b/libical/zoneinfo/America/Argentina/ComodRivadavia.ics
new file mode 100644
index 0000000..b872611
--- /dev/null
+++ b/libical/zoneinfo/America/Argentina/ComodRivadavia.ics
@@ -0,0 +1,95 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/ComodRivadavia
+X-LIC-LOCATION:America/Argentina/ComodRivadavia
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19900305T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19910303T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19920301T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:20040601T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20040620T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/Cordoba.ics b/libical/zoneinfo/America/Argentina/Cordoba.ics
index af3f716..285e701 100644
--- a/libical/zoneinfo/America/Argentina/Cordoba.ics
+++ b/libical/zoneinfo/America/Argentina/Cordoba.ics
@@ -1,14 +1,98 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/Cordoba
X-LIC-LOCATION:America/Argentina/Cordoba
BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
TZNAME:ART
-DTSTART:19700101T000000
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19900305T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19910303T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19920301T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+RDATE:20071230T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20080316T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=20370316T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20081019T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=20371019T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/Jujuy.ics b/libical/zoneinfo/America/Argentina/Jujuy.ics
index b3e4957..539e79e 100644
--- a/libical/zoneinfo/America/Argentina/Jujuy.ics
+++ b/libical/zoneinfo/America/Argentina/Jujuy.ics
@@ -1,14 +1,87 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/Jujuy
X-LIC-LOCATION:America/Argentina/Jujuy
BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+RDATE:19890305T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+RDATE:19891015T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:WARST
+DTSTART:19901028T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19900304T050000
+RDATE:19900304T050000
+RDATE:19910317T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19911006T030000
+RDATE:19911006T030000
+RDATE:19921018T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
TZNAME:ART
-DTSTART:19700101T000000
+DTSTART:19920301T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/La_Rioja.ics b/libical/zoneinfo/America/Argentina/La_Rioja.ics
new file mode 100644
index 0000000..77f2fc2
--- /dev/null
+++ b/libical/zoneinfo/America/Argentina/La_Rioja.ics
@@ -0,0 +1,102 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/La_Rioja
+X-LIC-LOCATION:America/Argentina/La_Rioja
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19900305T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19910301T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19910507T040000
+RDATE:19910507T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19920301T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:20040601T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20040620T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/Mendoza.ics b/libical/zoneinfo/America/Argentina/Mendoza.ics
index 9e76753..ab01925 100644
--- a/libical/zoneinfo/America/Argentina/Mendoza.ics
+++ b/libical/zoneinfo/America/Argentina/Mendoza.ics
@@ -1,14 +1,94 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/Mendoza
X-LIC-LOCATION:America/Argentina/Mendoza
BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+RDATE:19890305T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+RDATE:19891015T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:WARST
+DTSTART:19901015T040000
+RDATE:19901015T040000
+RDATE:19911015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19900304T050000
+RDATE:19900304T050000
+RDATE:19910301T050000
+RDATE:19920301T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19921018T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19930307T040000
+RDATE:19930307T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:20040523T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
TZNAME:ART
-DTSTART:19700101T000000
+DTSTART:20040926T040000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/Rio_Gallegos.ics b/libical/zoneinfo/America/Argentina/Rio_Gallegos.ics
new file mode 100644
index 0000000..dcd4a5f
--- /dev/null
+++ b/libical/zoneinfo/America/Argentina/Rio_Gallegos.ics
@@ -0,0 +1,82 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/Rio_Gallegos
+X-LIC-LOCATION:America/Argentina/Rio_Gallegos
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:20040601T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20040620T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/Salta.ics b/libical/zoneinfo/America/Argentina/Salta.ics
new file mode 100644
index 0000000..0d52453
--- /dev/null
+++ b/libical/zoneinfo/America/Argentina/Salta.ics
@@ -0,0 +1,83 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/Salta
+X-LIC-LOCATION:America/Argentina/Salta
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19900305T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19910303T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19920301T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/San_Juan.ics b/libical/zoneinfo/America/Argentina/San_Juan.ics
new file mode 100644
index 0000000..fe0632b
--- /dev/null
+++ b/libical/zoneinfo/America/Argentina/San_Juan.ics
@@ -0,0 +1,102 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/San_Juan
+X-LIC-LOCATION:America/Argentina/San_Juan
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19900305T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19910301T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19910507T040000
+RDATE:19910507T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19920301T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:20040531T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20040725T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/San_Luis.ics b/libical/zoneinfo/America/Argentina/San_Luis.ics
new file mode 100644
index 0000000..a9730bc
--- /dev/null
+++ b/libical/zoneinfo/America/Argentina/San_Luis.ics
@@ -0,0 +1,97 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/San_Luis
+X-LIC-LOCATION:America/Argentina/San_Luis
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+RDATE:19890305T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+RDATE:19891015T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19900314T050000
+RDATE:19900314T050000
+RDATE:19910301T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19910601T040000
+RDATE:19910601T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:20040531T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:WARST
+DTSTART:19901015T040000
+RDATE:19901015T040000
+RDATE:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20040725T040000
+RDATE:20040725T040000
+RDATE:20080121T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:20090315T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=20370316T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:WARST
+DTSTART:20091018T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=20371019T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/Tucuman.ics b/libical/zoneinfo/America/Argentina/Tucuman.ics
new file mode 100644
index 0000000..63ba386
--- /dev/null
+++ b/libical/zoneinfo/America/Argentina/Tucuman.ics
@@ -0,0 +1,111 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/Tucuman
+X-LIC-LOCATION:America/Argentina/Tucuman
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19900305T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19910303T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19920301T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:20040601T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20040613T040000
+RDATE:20040613T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+RDATE:20071230T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20080316T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=20370316T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20081019T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=20371019T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Argentina/Ushuaia.ics b/libical/zoneinfo/America/Argentina/Ushuaia.ics
new file mode 100644
index 0000000..92f8d34
--- /dev/null
+++ b/libical/zoneinfo/America/Argentina/Ushuaia.ics
@@ -0,0 +1,82 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Argentina/Ushuaia
+X-LIC-LOCATION:America/Argentina/Ushuaia
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:20040530T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20040620T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Aruba.ics b/libical/zoneinfo/America/Aruba.ics
index d21f73e..f7730bb 100644
--- a/libical/zoneinfo/America/Aruba.ics
+++ b/libical/zoneinfo/America/Aruba.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Aruba
X-LIC-LOCATION:America/Aruba
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:-0430
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19650101T040000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Asuncion.ics b/libical/zoneinfo/America/Asuncion.ics
index bf5b920..b585397 100644
--- a/libical/zoneinfo/America/Asuncion.ics
+++ b/libical/zoneinfo/America/Asuncion.ics
@@ -1,22 +1,122 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_7/America/Asuncion
+TZID:/softwarestudio.org/Olson_20011030_5/America/Asuncion
X-LIC-LOCATION:America/Asuncion
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:PYT
+DTSTART:19721001T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:PYT
+DTSTART:19740401T040000
+RDATE:19740401T040000
+RDATE:19760301T030000
+RDATE:19770301T040000
+RDATE:19780301T050000
+RDATE:19790401T050000
+RDATE:19800401T040000
+RDATE:19810401T040000
+RDATE:19820401T050000
+RDATE:19830401T050000
+RDATE:19840401T050000
+RDATE:19850401T050000
+RDATE:19860401T050000
+RDATE:19870401T050000
+RDATE:19880401T050000
+RDATE:19890401T050000
+RDATE:19900401T050000
+RDATE:19910401T050000
+RDATE:19920301T050000
+RDATE:19930331T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:PYT
+DTSTART:19940227T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=-1SU;UNTIL=19950227T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:PYST
-DTSTART:19701018T000000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU
+DTSTART:19751001T030000
+RDATE:19751001T030000
+RDATE:19761001T030000
+RDATE:19771001T040000
+RDATE:19781001T040000
+RDATE:19791001T040000
+RDATE:19801001T040000
+RDATE:19811001T040000
+RDATE:19821001T040000
+RDATE:19831001T040000
+RDATE:19841001T040000
+RDATE:19851001T040000
+RDATE:19861001T040000
+RDATE:19871001T040000
+RDATE:19881001T040000
+RDATE:19891022T040000
+RDATE:19901001T040000
+RDATE:19911006T040000
+RDATE:19921005T040000
+RDATE:19931001T040000
+RDATE:19941001T040000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:PYT
-DTSTART:19700308T000000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19960301T050000
+RDATE:19960301T050000
+RDATE:19970223T050000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:PYT
+DTSTART:19980301T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=20010305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:PYST
+DTSTART:19951001T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=20011008T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:PYST
+DTSTART:20020901T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU;UNTIL=20030908T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:PYT
+DTSTART:20020407T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20040405T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:PYT
+DTSTART:20050313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:PYST
+DTSTART:20041017T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=20371019T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Atikokan.ics b/libical/zoneinfo/America/Atikokan.ics
new file mode 100644
index 0000000..5fd2ac5
--- /dev/null
+++ b/libical/zoneinfo/America/Atikokan.ics
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Atikokan
+X-LIC-LOCATION:America/Atikokan
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19450930T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CPT
+DTSTART:19450815T010000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Atka.ics b/libical/zoneinfo/America/Atka.ics
new file mode 100644
index 0000000..f23ac9d
--- /dev/null
+++ b/libical/zoneinfo/America/Atka.ics
@@ -0,0 +1,134 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Atka
+X-LIC-LOCATION:America/Atka
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19690427T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19740106T120000
+RDATE:19740106T120000
+RDATE:19750223T120000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19691026T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19760425T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19771030T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19780430T140000
+RDATE:19780430T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19790429T130000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19791028T130000
+RDATE:19791028T130000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19810426T120000
+RDATE:19810426T120000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19801026T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19821101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19831030T130000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19820425T130000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19830425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:HAST
+DTSTART:19831130T110000
+RDATE:19831130T110000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:HADT
+DTSTART:19840429T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:HADT
+DTSTART:19870405T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:HAST
+DTSTART:19841028T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:HAST
+DTSTART:20071104T130000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:HADT
+DTSTART:20070311T120000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Bahia.ics b/libical/zoneinfo/America/Bahia.ics
new file mode 100644
index 0000000..1803968
--- /dev/null
+++ b/libical/zoneinfo/America/Bahia.ics
@@ -0,0 +1,101 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Bahia
+X-LIC-LOCATION:America/Bahia
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19311003T130000
+RDATE:19851102T030000
+RDATE:19861025T030000
+RDATE:19871025T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19881016T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19911021T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19921025T030000
+RDATE:19921025T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:19140101T023404
+RDATE:19860315T040000
+RDATE:19870214T040000
+RDATE:19880207T040000
+RDATE:19890129T040000
+RDATE:19900211T040000
+RDATE:19910217T040000
+RDATE:19920209T040000
+RDATE:19930131T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:19940220T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=19950220T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19931017T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19951016T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19961006T030000
+RDATE:19961006T030000
+RDATE:19971006T030000
+RDATE:19981011T030000
+RDATE:19991003T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:19960211T040000
+RDATE:19960211T040000
+RDATE:19970216T040000
+RDATE:19980301T040000
+RDATE:19990221T040000
+RDATE:20000227T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20001008T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20011015T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20010218T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20030217T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20021103T030000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU;UNTIL=20021104T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Barbados.ics b/libical/zoneinfo/America/Barbados.ics
index 3d10e00..a045b82 100644
--- a/libical/zoneinfo/America/Barbados.ics
+++ b/libical/zoneinfo/America/Barbados.ics
@@ -1,14 +1,27 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Barbados
X-LIC-LOCATION:America/Barbados
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19320101T040000
+RDATE:19320101T040000
+RDATE:19771002T060000
+RDATE:19781001T070000
+RDATE:19790930T070000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19770612T060000
+RDATE:19770612T060000
+RDATE:19780416T070000
+RDATE:19790415T060000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Belem.ics b/libical/zoneinfo/America/Belem.ics
index 1a9a260..f573bdb 100644
--- a/libical/zoneinfo/America/Belem.ics
+++ b/libical/zoneinfo/America/Belem.ics
@@ -1,14 +1,47 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Belem
X-LIC-LOCATION:America/Belem
BEGIN:STANDARD
-TZOFFSETFROM:-0300
+TZOFFSETFROM:-0200
TZOFFSETTO:-0300
TZNAME:BRT
-DTSTART:19700101T000000
+DTSTART:19140101T031356
+RDATE:19140101T031356
+RDATE:19320401T020000
+RDATE:19330401T030000
+RDATE:19500416T040000
+RDATE:19510401T030000
+RDATE:19520401T030000
+RDATE:19530301T030000
+RDATE:19640301T030000
+RDATE:19650331T030000
+RDATE:19660301T030000
+RDATE:19670301T030000
+RDATE:19680301T030000
+RDATE:19860315T040000
+RDATE:19870214T040000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19311003T130000
+RDATE:19311003T130000
+RDATE:19321003T020000
+RDATE:19491201T020000
+RDATE:19501201T020000
+RDATE:19511201T020000
+RDATE:19521201T020000
+RDATE:19631209T020000
+RDATE:19650131T020000
+RDATE:19651201T020000
+RDATE:19661101T020000
+RDATE:19671101T020000
+RDATE:19851102T030000
+RDATE:19861025T030000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Belize.ics b/libical/zoneinfo/America/Belize.ics
index 7e050f2..2da1980 100644
--- a/libical/zoneinfo/America/Belize.ics
+++ b/libical/zoneinfo/America/Belize.ics
@@ -1,14 +1,73 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Belize
X-LIC-LOCATION:America/Belize
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0530
+TZNAME:CHDT
+DTSTART:19181006T063000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19201004T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0530
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19210213T060000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=2SU;UNTIL=19240211T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0530
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19260214T060000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=2SU;UNTIL=19300210T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0530
+TZNAME:CHDT
+DTSTART:19231007T053000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0530
+TZNAME:CHDT
+DTSTART:19341007T053000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:-0530
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19320214T060000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=2SU;UNTIL=19400212T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
+TZOFFSETTO:-0530
+TZNAME:CHDT
+DTSTART:19401006T063000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19421005T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19410209T070000
+RDATE:19410209T070000
+RDATE:19420215T070000
+RDATE:19430214T070000
+RDATE:19740209T060000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19731205T050000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Blanc-Sablon.ics b/libical/zoneinfo/America/Blanc-Sablon.ics
new file mode 100644
index 0000000..9c5877b
--- /dev/null
+++ b/libical/zoneinfo/America/Blanc-Sablon.ics
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Blanc-Sablon
+X-LIC-LOCATION:America/Blanc-Sablon
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19181031T060000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:APT
+DTSTART:19450815T010000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Boa_Vista.ics b/libical/zoneinfo/America/Boa_Vista.ics
index e2c7db0..4faa70d 100644
--- a/libical/zoneinfo/America/Boa_Vista.ics
+++ b/libical/zoneinfo/America/Boa_Vista.ics
@@ -1,14 +1,51 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Boa_Vista
X-LIC-LOCATION:America/Boa_Vista
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AMT
-DTSTART:19700101T000000
+DTSTART:19140101T040240
+RDATE:19140101T040240
+RDATE:19320401T030000
+RDATE:19330401T040000
+RDATE:19500416T050000
+RDATE:19510401T040000
+RDATE:19520401T040000
+RDATE:19530301T040000
+RDATE:19640301T040000
+RDATE:19650331T040000
+RDATE:19660301T040000
+RDATE:19670301T040000
+RDATE:19680301T040000
+RDATE:19860315T050000
+RDATE:19870214T050000
+RDATE:19880207T050000
+RDATE:20000227T050000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19311003T140000
+RDATE:19311003T140000
+RDATE:19321003T030000
+RDATE:19491201T030000
+RDATE:19501201T030000
+RDATE:19511201T030000
+RDATE:19521201T030000
+RDATE:19631209T030000
+RDATE:19650131T030000
+RDATE:19651201T030000
+RDATE:19661101T030000
+RDATE:19671101T030000
+RDATE:19851102T040000
+RDATE:19861025T040000
+RDATE:19871025T040000
+RDATE:19991003T040000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Bogota.ics b/libical/zoneinfo/America/Bogota.ics
index 3881498..747c6d1 100644
--- a/libical/zoneinfo/America/Bogota.ics
+++ b/libical/zoneinfo/America/Bogota.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Bogota
@@ -8,7 +8,13 @@ BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0500
TZNAME:COT
-DTSTART:19700101T000000
+DTSTART:19141123T045620
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:COST
+DTSTART:19920503T050000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Boise.ics b/libical/zoneinfo/America/Boise.ics
index 0386e87..f63e030 100644
--- a/libical/zoneinfo/America/Boise.ics
+++ b/libical/zoneinfo/America/Boise.ics
@@ -1,22 +1,121 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Boise
+TZID:/softwarestudio.org/Olson_20011030_5/America/Boise
X-LIC-LOCATION:America/Boise
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19181027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19180331T110000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19670430T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19740203T080000
+RDATE:19740203T080000
+RDATE:19750223T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19671029T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19760425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19780430T100000
+RDATE:19780430T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19790429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19791028T090000
+RDATE:19791028T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19810426T080000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20071104T100000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20070311T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Buenos_Aires.ics b/libical/zoneinfo/America/Buenos_Aires.ics
index 7fa3d88..6eb0484 100644
--- a/libical/zoneinfo/America/Buenos_Aires.ics
+++ b/libical/zoneinfo/America/Buenos_Aires.ics
@@ -1,14 +1,85 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Buenos_Aires
X-LIC-LOCATION:America/Buenos_Aires
BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+RDATE:20071230T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
TZNAME:ART
-DTSTART:19700101T000000
+DTSTART:20080316T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=20370316T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20081019T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=20371019T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Cambridge_Bay.ics b/libical/zoneinfo/America/Cambridge_Bay.ics
index e908235..e584325 100644
--- a/libical/zoneinfo/America/Cambridge_Bay.ics
+++ b/libical/zoneinfo/America/Cambridge_Bay.ics
@@ -1,22 +1,96 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Cambridge_Bay
+TZID:/softwarestudio.org/Olson_20011030_5/America/Cambridge_Bay
X-LIC-LOCATION:America/Cambridge_Bay
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19800427T090000
+RDATE:19800427T090000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19981026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19990405T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19991031T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20001029T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20000402T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20001105T070000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20010401T100000
+RDATE:20010401T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20020407T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20011028T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20071104T100000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20070311T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Campo_Grande.ics b/libical/zoneinfo/America/Campo_Grande.ics
new file mode 100644
index 0000000..99dcf65
--- /dev/null
+++ b/libical/zoneinfo/America/Campo_Grande.ics
@@ -0,0 +1,204 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Campo_Grande
+X-LIC-LOCATION:America/Campo_Grande
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19311003T140000
+RDATE:19851102T040000
+RDATE:19861025T040000
+RDATE:19871025T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19881016T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19911021T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19921025T040000
+RDATE:19921025T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:19140101T033828
+RDATE:19860315T050000
+RDATE:19870214T050000
+RDATE:19880207T050000
+RDATE:19890129T050000
+RDATE:19900211T050000
+RDATE:19910217T050000
+RDATE:19920209T050000
+RDATE:19930131T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:19940220T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=19950220T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19931017T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19951016T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19961006T040000
+RDATE:19961006T040000
+RDATE:19971006T040000
+RDATE:19981011T040000
+RDATE:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:19960211T050000
+RDATE:19960211T050000
+RDATE:19970216T050000
+RDATE:19980301T050000
+RDATE:19990221T050000
+RDATE:20000227T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:20001008T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20011015T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20010218T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20060220T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20070225T050000
+RDATE:20070225T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:20021103T040000
+RDATE:20021103T040000
+RDATE:20031019T040000
+RDATE:20041102T040000
+RDATE:20051016T040000
+RDATE:20061105T040000
+RDATE:20071014T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20080217T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20110221T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20120226T050000
+RDATE:20120226T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20130217T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20140217T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20150222T050000
+RDATE:20150222T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20160221T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20220221T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20230226T050000
+RDATE:20230226T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20240218T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20250217T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20260222T050000
+RDATE:20260222T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20270221T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20330221T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20340226T050000
+RDATE:20340226T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20350218T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20360218T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20370222T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20370223T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:20081019T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=20371019T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Cancun.ics b/libical/zoneinfo/America/Cancun.ics
index 655ba07..cc6fc73 100644
--- a/libical/zoneinfo/America/Cancun.ics
+++ b/libical/zoneinfo/America/Cancun.ics
@@ -1,22 +1,73 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20020614_6/America/Cancun
+TZID:/softwarestudio.org/Olson_20011030_5/America/Cancun
X-LIC-LOCATION:America/Cancun
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19960407T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19980406T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19811223T060000
+RDATE:19811223T060000
+RDATE:19961027T070000
+RDATE:19971026T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19980802T080000
+RDATE:19980802T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
-DTSTART:19700405T020000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:19990404T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20000403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19981025T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20001030T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20010506T080000
+RDATE:20010506T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20010930T090000
+RDATE:20010930T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20021027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20020407T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20370406T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Caracas.ics b/libical/zoneinfo/America/Caracas.ics
index 17b94d6..79cf478 100644
--- a/libical/zoneinfo/America/Caracas.ics
+++ b/libical/zoneinfo/America/Caracas.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Caracas
X-LIC-LOCATION:America/Caracas
BEGIN:STANDARD
TZOFFSETFROM:-0400
-TZOFFSETTO:-0400
+TZOFFSETTO:-0430
TZNAME:VET
-DTSTART:19700101T000000
+DTSTART:20071209T083000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Catamarca.ics b/libical/zoneinfo/America/Catamarca.ics
index 11a43e5..166987b 100644
--- a/libical/zoneinfo/America/Catamarca.ics
+++ b/libical/zoneinfo/America/Catamarca.ics
@@ -1,14 +1,95 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Catamarca
X-LIC-LOCATION:America/Catamarca
BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
TZNAME:ART
-DTSTART:19700101T000000
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19900305T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19910303T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19920301T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:20040601T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20040620T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Cayenne.ics b/libical/zoneinfo/America/Cayenne.ics
index 2d28224..82cfbab 100644
--- a/libical/zoneinfo/America/Cayenne.ics
+++ b/libical/zoneinfo/America/Cayenne.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Cayenne
X-LIC-LOCATION:America/Cayenne
BEGIN:STANDARD
-TZOFFSETFROM:-0300
+TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:GFT
-DTSTART:19700101T000000
+DTSTART:19671001T030000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Cayman.ics b/libical/zoneinfo/America/Cayman.ics
index 3359921..60590c6 100644
--- a/libical/zoneinfo/America/Cayman.ics
+++ b/libical/zoneinfo/America/Cayman.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Cayman
X-LIC-LOCATION:America/Cayman
BEGIN:STANDARD
-TZOFFSETFROM:-0500
+TZOFFSETFROM:+0000
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19700101T000000
+DTSTART:19120201T050712
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Chicago.ics b/libical/zoneinfo/America/Chicago.ics
index 95033e5..bbe205e 100644
--- a/libical/zoneinfo/America/Chicago.ics
+++ b/libical/zoneinfo/America/Chicago.ics
@@ -1,22 +1,198 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Chicago
+TZID:/softwarestudio.org/Olson_20011030_5/America/Chicago
X-LIC-LOCATION:America/Chicago
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19211031T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19220924T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19350930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19220430T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19350429T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19370926T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19380926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19370425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19390501T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19400428T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19410428T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19390924T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19410929T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19450930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19561028T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19630428T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740106T070000
+RDATE:19740106T070000
+RDATE:19750223T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19631027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19760425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19771030T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19780430T090000
+RDATE:19780430T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19791028T080000
+RDATE:19791028T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19810426T070000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Chihuahua.ics b/libical/zoneinfo/America/Chihuahua.ics
index 205a152..5820718 100644
--- a/libical/zoneinfo/America/Chihuahua.ics
+++ b/libical/zoneinfo/America/Chihuahua.ics
@@ -1,22 +1,72 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20020614_6/America/Chihuahua
+TZID:/softwarestudio.org/Olson_20011030_5/America/Chihuahua
X-LIC-LOCATION:America/Chihuahua
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19960407T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19970407T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19320401T060000
+RDATE:19961027T080000
+RDATE:19971026T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19980405T100000
+RDATE:19980405T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
-DTSTART:19700405T020000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:19990404T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20000403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19981025T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20001030T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20010506T090000
+RDATE:20010506T090000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20010930T100000
+RDATE:20010930T100000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20021027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20020407T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20370406T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Coral_Harbour.ics b/libical/zoneinfo/America/Coral_Harbour.ics
new file mode 100644
index 0000000..7aa3c54
--- /dev/null
+++ b/libical/zoneinfo/America/Coral_Harbour.ics
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Coral_Harbour
+X-LIC-LOCATION:America/Coral_Harbour
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19450930T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CPT
+DTSTART:19450815T010000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Cordoba.ics b/libical/zoneinfo/America/Cordoba.ics
index fd97724..4902f4d 100644
--- a/libical/zoneinfo/America/Cordoba.ics
+++ b/libical/zoneinfo/America/Cordoba.ics
@@ -1,14 +1,98 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Cordoba
X-LIC-LOCATION:America/Cordoba
BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
TZNAME:ART
-DTSTART:19700101T000000
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19900305T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19910303T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19920301T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+RDATE:20071230T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20080316T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=20370316T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20081019T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=20371019T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Costa_Rica.ics b/libical/zoneinfo/America/Costa_Rica.ics
index 0478f97..59d35d7 100644
--- a/libical/zoneinfo/America/Costa_Rica.ics
+++ b/libical/zoneinfo/America/Costa_Rica.ics
@@ -1,14 +1,32 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Costa_Rica
X-LIC-LOCATION:America/Costa_Rica
-BEGIN:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790225T060000
+RDATE:19790225T060000
+RDATE:19800224T050000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19210115T053620
+RDATE:19210115T053620
+RDATE:19790603T060000
+RDATE:19800601T070000
+RDATE:19910701T070000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19910119T060000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Cuiaba.ics b/libical/zoneinfo/America/Cuiaba.ics
index 116e98e..d691436 100644
--- a/libical/zoneinfo/America/Cuiaba.ics
+++ b/libical/zoneinfo/America/Cuiaba.ics
@@ -1,22 +1,210 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Cuiaba
+TZID:/softwarestudio.org/Olson_20011030_5/America/Cuiaba
X-LIC-LOCATION:America/Cuiaba
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:AMST
-DTSTART:19701101T000000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19311003T140000
+RDATE:19851102T040000
+RDATE:19861025T040000
+RDATE:19871025T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19881016T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19911021T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19921025T040000
+RDATE:19921025T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:19140101T034420
+RDATE:19860315T050000
+RDATE:19870214T050000
+RDATE:19880207T050000
+RDATE:19890129T050000
+RDATE:19900211T050000
+RDATE:19910217T050000
+RDATE:19920209T050000
+RDATE:19930131T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:19940220T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=19950220T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19931017T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19951016T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19961006T040000
+RDATE:19961006T040000
+RDATE:19971006T040000
+RDATE:19981011T040000
+RDATE:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:19960211T050000
+RDATE:19960211T050000
+RDATE:19970216T050000
+RDATE:19980301T050000
+RDATE:19990221T050000
+RDATE:20000227T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:20001008T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20011015T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20010218T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20030217T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20050220T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20060220T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20070225T050000
+RDATE:20070225T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:20021103T040000
+RDATE:20021103T040000
+RDATE:20041102T040000
+RDATE:20051016T040000
+RDATE:20061105T040000
+RDATE:20071014T040000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AMT
-DTSTART:19700222T000000
-RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=-1SU
+DTSTART:20080217T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20110221T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20120226T050000
+RDATE:20120226T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20130217T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20140217T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20150222T050000
+RDATE:20150222T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20160221T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20220221T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20230226T050000
+RDATE:20230226T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20240218T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20250217T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20260222T050000
+RDATE:20260222T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20270221T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20330221T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20340226T050000
+RDATE:20340226T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20350218T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20360218T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20370222T050000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20370223T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:20081019T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=20371019T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Curacao.ics b/libical/zoneinfo/America/Curacao.ics
index d336bfe..8bc4a04 100644
--- a/libical/zoneinfo/America/Curacao.ics
+++ b/libical/zoneinfo/America/Curacao.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Curacao
X-LIC-LOCATION:America/Curacao
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:-0430
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19650101T040000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Danmarkshavn.ics b/libical/zoneinfo/America/Danmarkshavn.ics
new file mode 100644
index 0000000..b1913df
--- /dev/null
+++ b/libical/zoneinfo/America/Danmarkshavn.ics
@@ -0,0 +1,44 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Danmarkshavn
+X-LIC-LOCATION:America/Danmarkshavn
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:WGT
+DTSTART:19160728T021440
+RDATE:19800928T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:WGST
+DTSTART:19800406T040000
+RDATE:19800406T040000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:WGT
+DTSTART:19810927T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19960101T010000
+RRULE:FREQ=YEARLY;BYMONTH=1;BYDAY=-1MO;UNTIL=19960102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:WGST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19950327T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Dawson.ics b/libical/zoneinfo/America/Dawson.ics
index 8868f12..572652d 100644
--- a/libical/zoneinfo/America/Dawson.ics
+++ b/libical/zoneinfo/America/Dawson.ics
@@ -1,22 +1,58 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Dawson
+TZID:/softwarestudio.org/Olson_20011030_5/America/Dawson
X-LIC-LOCATION:America/Dawson
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19731028T080000
+RDATE:19731028T080000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19800427T100000
+RDATE:19800427T100000
+RDATE:19810426T090000
END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19870405T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:20071104T110000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:20070311T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Dawson_Creek.ics b/libical/zoneinfo/America/Dawson_Creek.ics
index b302206..29fbc06 100644
--- a/libical/zoneinfo/America/Dawson_Creek.ics
+++ b/libical/zoneinfo/America/Dawson_Creek.ics
@@ -1,14 +1,57 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Dawson_Creek
X-LIC-LOCATION:America/Dawson_Creek
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19470427T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19470928T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19560930T110000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19610925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19560429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19631027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19711101T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0700
TZNAME:MST
-DTSTART:19700101T000000
+DTSTART:19720830T090000
+RRULE:FREQ=YEARLY;BYMONTH=8;BYDAY=-1WE;UNTIL=19720831T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19630428T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19720501T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Denver.ics b/libical/zoneinfo/America/Denver.ics
index bf4bfc5..271de2d 100644
--- a/libical/zoneinfo/America/Denver.ics
+++ b/libical/zoneinfo/America/Denver.ics
@@ -1,22 +1,128 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Denver
+TZID:/softwarestudio.org/Olson_20011030_5/America/Denver
X-LIC-LOCATION:America/Denver
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19180331T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19181027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19201101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19200328T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19210328T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19650425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19740106T080000
+RDATE:19740106T080000
+RDATE:19750223T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19651031T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19760425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19780430T100000
+RDATE:19780430T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19790429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19791028T090000
+RDATE:19791028T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19810426T080000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20071104T100000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20070311T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Detroit.ics b/libical/zoneinfo/America/Detroit.ics
index d57eb2a..9722288 100644
--- a/libical/zoneinfo/America/Detroit.ics
+++ b/libical/zoneinfo/America/Detroit.ics
@@ -1,22 +1,100 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Detroit
+TZID:/softwarestudio.org/Olson_20011030_5/America/Detroit
X-LIC-LOCATION:America/Detroit
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19480425T060000
+RDATE:19730429T060000
+RDATE:19740106T060000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19731028T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19750427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Dominica.ics b/libical/zoneinfo/America/Dominica.ics
index 127f1e8..141b2d8 100644
--- a/libical/zoneinfo/America/Dominica.ics
+++ b/libical/zoneinfo/America/Dominica.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/America/Dominica
+TZID:/softwarestudio.org/Olson_20011030_5/America/Dominica
X-LIC-LOCATION:America/Dominica
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:+0000
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19110701T040636
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Edmonton.ics b/libical/zoneinfo/America/Edmonton.ics
index 1492998..7416678 100644
--- a/libical/zoneinfo/America/Edmonton.ics
+++ b/libical/zoneinfo/America/Edmonton.ics
@@ -1,22 +1,120 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Edmonton
+TZID:/softwarestudio.org/Olson_20011030_5/America/Edmonton
X-LIC-LOCATION:America/Edmonton
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19180414T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU;UNTIL=19190414T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19200425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19210425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19220430T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19230430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19210925T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19231001T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19721029T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19720430T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19780430T100000
+RDATE:19780430T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19790429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19791028T090000
+RDATE:19791028T090000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19810426T080000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20071104T100000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20070311T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Eirunepe.ics b/libical/zoneinfo/America/Eirunepe.ics
index bd4daaf..3e658b7 100644
--- a/libical/zoneinfo/America/Eirunepe.ics
+++ b/libical/zoneinfo/America/Eirunepe.ics
@@ -1,14 +1,44 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Eirunepe
X-LIC-LOCATION:America/Eirunepe
BEGIN:STANDARD
-TZOFFSETFROM:-0500
+TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:ACT
-DTSTART:19700101T000000
+DTSTART:19140101T043928
+RDATE:19860315T060000
+RDATE:19870214T060000
+RDATE:19880207T060000
+RDATE:19940220T060000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20080624T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:ACST
+DTSTART:19311003T150000
+RDATE:19311003T150000
+RDATE:19321003T040000
+RDATE:19491201T040000
+RDATE:19501201T040000
+RDATE:19511201T040000
+RDATE:19521201T040000
+RDATE:19631209T040000
+RDATE:19650131T040000
+RDATE:19651201T040000
+RDATE:19661101T040000
+RDATE:19671101T040000
+RDATE:19851102T050000
+RDATE:19861025T050000
+RDATE:19871025T050000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/El_Salvador.ics b/libical/zoneinfo/America/El_Salvador.ics
index 816d83c..a023759 100644
--- a/libical/zoneinfo/America/El_Salvador.ics
+++ b/libical/zoneinfo/America/El_Salvador.ics
@@ -1,14 +1,22 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/El_Salvador
X-LIC-LOCATION:America/El_Salvador
BEGIN:STANDARD
-TZOFFSETFROM:-0600
+TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19210101T055648
+RDATE:19210101T055648
+RDATE:19870927T060000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870503T060000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Ensenada.ics b/libical/zoneinfo/America/Ensenada.ics
new file mode 100644
index 0000000..ece032b
--- /dev/null
+++ b/libical/zoneinfo/America/Ensenada.ics
@@ -0,0 +1,106 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Ensenada
+X-LIC-LOCATION:America/Ensenada
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19540425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19540926T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19560429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19600425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19560930T110000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19600926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19760425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19761031T100000
+RDATE:19761031T100000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19771030T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19780430T110000
+RDATE:19780430T110000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19790429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19791028T100000
+RDATE:19791028T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19810426T090000
+RDATE:19810426T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19870405T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20370406T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Fort_Wayne.ics b/libical/zoneinfo/America/Fort_Wayne.ics
new file mode 100644
index 0000000..7856a89
--- /dev/null
+++ b/libical/zoneinfo/America/Fort_Wayne.ics
@@ -0,0 +1,85 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Fort_Wayne
+X-LIC-LOCATION:America/Fort_Wayne
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19450930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19540426T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19690427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19700427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19691026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19701026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20060402T070000
+RDATE:20060402T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20061029T080000
+RDATE:20061029T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Fortaleza.ics b/libical/zoneinfo/America/Fortaleza.ics
index d899089..cc7f95a 100644
--- a/libical/zoneinfo/America/Fortaleza.ics
+++ b/libical/zoneinfo/America/Fortaleza.ics
@@ -1,14 +1,62 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Fortaleza
+TZID:/softwarestudio.org/Olson_20011030_5/America/Fortaleza
X-LIC-LOCATION:America/Fortaleza
-BEGIN:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19311003T130000
+RDATE:19851102T030000
+RDATE:19861025T030000
+RDATE:19871025T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19881016T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19891016T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19991003T030000
+RDATE:19991003T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
TZOFFSETTO:-0300
TZNAME:BRT
-DTSTART:19700101T000000
+DTSTART:19140101T023400
+RDATE:19140101T023400
+RDATE:19320401T020000
+RDATE:19330401T030000
+RDATE:19500416T040000
+RDATE:19510401T030000
+RDATE:19520401T030000
+RDATE:19530301T030000
+RDATE:19640301T030000
+RDATE:19650331T030000
+RDATE:19660301T030000
+RDATE:19670301T030000
+RDATE:19680301T030000
+RDATE:19860315T040000
+RDATE:19870214T040000
+RDATE:19880207T040000
+RDATE:19890129T040000
+RDATE:19900211T040000
+RDATE:20000227T040000
+RDATE:20001022T040000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20001008T030000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Glace_Bay.ics b/libical/zoneinfo/America/Glace_Bay.ics
index ebc0282..8648ece 100644
--- a/libical/zoneinfo/America/Glace_Bay.ics
+++ b/libical/zoneinfo/America/Glace_Bay.ics
@@ -1,22 +1,92 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Glace_Bay
+TZID:/softwarestudio.org/Olson_20011030_5/America/Glace_Bay
X-LIC-LOCATION:America/Glace_Bay
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19721029T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19720430T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19771030T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19780430T070000
+RDATE:19780430T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19790429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19791028T060000
+RDATE:19791028T060000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:ADT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19810426T050000
+RDATE:19810426T050000
END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19820425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19870405T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19801026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:20071104T070000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:20070311T060000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Godthab.ics b/libical/zoneinfo/America/Godthab.ics
index 983765b..7886c70 100644
--- a/libical/zoneinfo/America/Godthab.ics
+++ b/libical/zoneinfo/America/Godthab.ics
@@ -1,22 +1,44 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Godthab
X-LIC-LOCATION:America/Godthab
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:WGT
+DTSTART:19160728T042656
+RDATE:19800928T020000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
TZNAME:WGST
-DTSTART:19700328T220000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA
+DTSTART:19800406T040000
+RDATE:19800406T040000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
TZNAME:WGT
-DTSTART:19701024T230000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA
+DTSTART:19810927T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:WGT
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:WGST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Goose_Bay.ics b/libical/zoneinfo/America/Goose_Bay.ics
index 1d72880..a0e69d0 100644
--- a/libical/zoneinfo/America/Goose_Bay.ics
+++ b/libical/zoneinfo/America/Goose_Bay.ics
@@ -1,22 +1,203 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Goose_Bay
+TZID:/softwarestudio.org/Olson_20011030_5/America/Goose_Bay
X-LIC-LOCATION:America/Goose_Bay
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19360511T023000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2MO;UNTIL=19380510T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19361005T033000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1MO;UNTIL=19381004T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19400513T033000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2MO;UNTIL=19410513T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19391002T043000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1MO;UNTIL=19411007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19471005T053000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19470511T043000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2SU;UNTIL=19500515T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19510429T043000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19510930T053000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19560930T063000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19590928T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19560429T053000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19601030T063000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19631027T053000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19651101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19630428T043000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19650426T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19661030T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:ADT
-DTSTART:19700308T000100
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19660424T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19701101T000100
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19771030T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19780430T070000
+RDATE:19780430T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19790429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19791028T060000
+RDATE:19791028T060000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19810426T050000
+RDATE:19810426T050000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19820425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19801026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19861027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19870405T040100
+RDATE:19870405T040100
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0200
+TZNAME:ADDT
+DTSTART:19880403T030100
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19890402T040100
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19871025T050100
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:20071104T050100
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:20070311T040100
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Grand_Turk.ics b/libical/zoneinfo/America/Grand_Turk.ics
index 71d4360..7f5a831 100644
--- a/libical/zoneinfo/America/Grand_Turk.ics
+++ b/libical/zoneinfo/America/Grand_Turk.ics
@@ -1,22 +1,64 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Grand_Turk
X-LIC-LOCATION:America/Grand_Turk
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19120201T050712
+RDATE:19791028T060000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701025T000000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700405T000000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Grenada.ics b/libical/zoneinfo/America/Grenada.ics
index 3ceb586..3c1bfa5 100644
--- a/libical/zoneinfo/America/Grenada.ics
+++ b/libical/zoneinfo/America/Grenada.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/America/Grenada
+TZID:/softwarestudio.org/Olson_20011030_5/America/Grenada
X-LIC-LOCATION:America/Grenada
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:+0000
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19110701T040700
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Guadeloupe.ics b/libical/zoneinfo/America/Guadeloupe.ics
index 75736ec..d69a03a 100644
--- a/libical/zoneinfo/America/Guadeloupe.ics
+++ b/libical/zoneinfo/America/Guadeloupe.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/America/Guadeloupe
+TZID:/softwarestudio.org/Olson_20011030_5/America/Guadeloupe
X-LIC-LOCATION:America/Guadeloupe
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:+0000
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19110608T040608
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Guatemala.ics b/libical/zoneinfo/America/Guatemala.ics
index d7a89d4..2c07654 100644
--- a/libical/zoneinfo/America/Guatemala.ics
+++ b/libical/zoneinfo/America/Guatemala.ics
@@ -1,14 +1,27 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Guatemala
X-LIC-LOCATION:America/Guatemala
BEGIN:STANDARD
-TZOFFSETFROM:-0600
+TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19181005T070204
+RDATE:19181005T070204
+RDATE:19740224T050000
+RDATE:19830922T070000
+RDATE:19910907T070000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19731125T050000
+RDATE:19731125T050000
+RDATE:19830521T060000
+RDATE:19910323T060000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Guayaquil.ics b/libical/zoneinfo/America/Guayaquil.ics
index 273e89c..f759a1b 100644
--- a/libical/zoneinfo/America/Guayaquil.ics
+++ b/libical/zoneinfo/America/Guayaquil.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Guayaquil
X-LIC-LOCATION:America/Guayaquil
BEGIN:STANDARD
-TZOFFSETFROM:-0500
+TZOFFSETFROM:+0000
TZOFFSETTO:-0500
TZNAME:ECT
-DTSTART:19700101T000000
+DTSTART:19310101T051400
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Guyana.ics b/libical/zoneinfo/America/Guyana.ics
index e93ceb8..5a1aec3 100644
--- a/libical/zoneinfo/America/Guyana.ics
+++ b/libical/zoneinfo/America/Guyana.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Guyana
X-LIC-LOCATION:America/Guyana
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:-0345
+TZOFFSETTO:-0300
+TZNAME:GYT
+DTSTART:19750731T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:GYT
-DTSTART:19700101T000000
+DTSTART:19910101T050000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Halifax.ics b/libical/zoneinfo/America/Halifax.ics
index 551cebb..3393d77 100644
--- a/libical/zoneinfo/America/Halifax.ics
+++ b/libical/zoneinfo/America/Halifax.ics
@@ -1,22 +1,197 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Halifax
+TZID:/softwarestudio.org/Olson_20011030_5/America/Halifax
X-LIC-LOCATION:America/Halifax
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19220905T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1TU;UNTIL=19230905T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19230506T030000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19250504T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19280513T030000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2SU;UNTIL=19310511T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19310928T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19320927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19370502T030000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19380502T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19370927T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19380927T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:ADT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19400505T040000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19410505T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19390925T050000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19410930T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19450930T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19470427T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19490425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19470928T060000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19490926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19510429T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19540426T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19510930T060000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19560429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19590427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19560930T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19590928T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19631027T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19630428T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19771030T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19780430T070000
+RDATE:19780430T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19790429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19791028T060000
+RDATE:19791028T060000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19810426T050000
+RDATE:19810426T050000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19820425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19870405T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19801026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:20071104T070000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:20070311T060000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Havana.ics b/libical/zoneinfo/America/Havana.ics
index ed1704d..b5a9854 100644
--- a/libical/zoneinfo/America/Havana.ics
+++ b/libical/zoneinfo/America/Havana.ics
@@ -1,22 +1,168 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Havana
X-LIC-LOCATION:America/Havana
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19400602T050000
+RRULE:FREQ=YEARLY;BYMONTH=6;BYDAY=1SU;UNTIL=19420608T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19400901T060000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU;UNTIL=19420907T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19670910T050000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SU;UNTIL=19680909T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19691026T050000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19711101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19721008T050000
+RDATE:19721008T050000
+RDATE:19731008T050000
+RDATE:19741008T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19751026T050000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19690427T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19771030T060000
+RDATE:19771030T060000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19780507T060000
+RDATE:19780507T060000
+RDATE:19790318T050000
+RDATE:19800316T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19810510T050000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2SU;UNTIL=19830509T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19840506T050000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19850506T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19860316T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19890320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19781008T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19901015T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19911013T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19951009T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19900401T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19970407T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19961006T070000
+RDATE:19961006T070000
+RDATE:19971012T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19980329T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19990329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19981025T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20031027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:20000402T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20040405T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:20070311T050000
+RDATE:20070311T050000
+RDATE:20080316T050000
+END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:CST
-DTSTART:19701025T010000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20061029T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:CDT
-DTSTART:19700405T000000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:20090308T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Hermosillo.ics b/libical/zoneinfo/America/Hermosillo.ics
index dd2d95d..22f08ef 100644
--- a/libical/zoneinfo/America/Hermosillo.ics
+++ b/libical/zoneinfo/America/Hermosillo.ics
@@ -1,14 +1,28 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Hermosillo
X-LIC-LOCATION:America/Hermosillo
BEGIN:STANDARD
-TZOFFSETFROM:-0700
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19700101T070000
+RDATE:19961027T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
-DTSTART:19700101T000000
+DTSTART:19971026T100000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19960407T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19980406T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Indiana/Indianapolis.ics b/libical/zoneinfo/America/Indiana/Indianapolis.ics
index 6ea2cd5..18424d3 100644
--- a/libical/zoneinfo/America/Indiana/Indianapolis.ics
+++ b/libical/zoneinfo/America/Indiana/Indianapolis.ics
@@ -1,22 +1,85 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Indiana/Indianapolis
+TZID:/softwarestudio.org/Olson_20011030_5/America/Indiana/Indianapolis
X-LIC-LOCATION:America/Indiana/Indianapolis
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19450930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19540426T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19690427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19700427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19691026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19701026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:20060402T070000
+RDATE:20060402T070000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:20061029T080000
+RDATE:20061029T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Indiana/Knox.ics b/libical/zoneinfo/America/Indiana/Knox.ics
index b3b8734..09cca5c 100644
--- a/libical/zoneinfo/America/Indiana/Knox.ics
+++ b/libical/zoneinfo/America/Indiana/Knox.ics
@@ -1,22 +1,176 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Indiana/Knox
+TZID:/softwarestudio.org/Olson_20011030_5/America/Indiana/Knox
X-LIC-LOCATION:America/Indiana/Knox
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19570929T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19580929T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19591025T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19611030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19610501T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19670430T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740106T070000
+RDATE:19740106T070000
+RDATE:19750223T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19671029T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19760425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19771030T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19780430T090000
+RDATE:19780430T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19791028T080000
+RDATE:19791028T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19810426T070000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19901029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19910408T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19911027T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20060402T080000
+RDATE:20060402T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20061029T090000
+RDATE:20061029T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Indiana/Marengo.ics b/libical/zoneinfo/America/Indiana/Marengo.ics
index 571e2dd..9d88442 100644
--- a/libical/zoneinfo/America/Indiana/Marengo.ics
+++ b/libical/zoneinfo/America/Indiana/Marengo.ics
@@ -1,22 +1,99 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Indiana/Marengo
+TZID:/softwarestudio.org/Olson_20011030_5/America/Indiana/Marengo
X-LIC-LOCATION:America/Indiana/Marengo
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19540425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19540926T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19560930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19600926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19600425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19690427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740106T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19691026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19750223T060000
+RDATE:19750223T060000
+RDATE:20060402T070000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:20061029T080000
+RDATE:20061029T080000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Indiana/Petersburg.ics b/libical/zoneinfo/America/Indiana/Petersburg.ics
new file mode 100644
index 0000000..05c34f4
--- /dev/null
+++ b/libical/zoneinfo/America/Indiana/Petersburg.ics
@@ -0,0 +1,120 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Indiana/Petersburg
+X-LIC-LOCATION:America/Indiana/Petersburg
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19560930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19600926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19611029T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19631027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19630428T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19640427T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19670430T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740106T070000
+RDATE:19740106T070000
+RDATE:19750223T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19661030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19760425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20061029T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20060402T080000
+RDATE:20060402T080000
+RDATE:20070311T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20080309T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Indiana/Tell_City.ics b/libical/zoneinfo/America/Indiana/Tell_City.ics
new file mode 100644
index 0000000..535c115
--- /dev/null
+++ b/libical/zoneinfo/America/Indiana/Tell_City.ics
@@ -0,0 +1,99 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Indiana/Tell_City
+X-LIC-LOCATION:America/Indiana/Tell_City
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19450930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19530426T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19540426T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19530927T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19560930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19590928T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19690427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19700427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19691026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19701026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20060402T080000
+RDATE:20060402T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20061029T090000
+RDATE:20061029T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Indiana/Vevay.ics b/libical/zoneinfo/America/Indiana/Vevay.ics
index f3350b1..69c9dbc 100644
--- a/libical/zoneinfo/America/Indiana/Vevay.ics
+++ b/libical/zoneinfo/America/Indiana/Vevay.ics
@@ -1,22 +1,64 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Indiana/Vevay
+TZID:/softwarestudio.org/Olson_20011030_5/America/Indiana/Vevay
X-LIC-LOCATION:America/Indiana/Vevay
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19690427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19720501T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19691026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19721030T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20060402T070000
+RDATE:20060402T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20061029T080000
+RDATE:20061029T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Indiana/Vincennes.ics b/libical/zoneinfo/America/Indiana/Vincennes.ics
new file mode 100644
index 0000000..e6b0299
--- /dev/null
+++ b/libical/zoneinfo/America/Indiana/Vincennes.ics
@@ -0,0 +1,99 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Indiana/Vincennes
+X-LIC-LOCATION:America/Indiana/Vincennes
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19450930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19530426T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19540426T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19530927T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19560930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19590928T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19690427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19700427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19691026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19701026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20061029T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20060402T080000
+RDATE:20060402T080000
+RDATE:20070311T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20080309T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Indiana/Winamac.ics b/libical/zoneinfo/America/Indiana/Winamac.ics
new file mode 100644
index 0000000..0b96a54
--- /dev/null
+++ b/libical/zoneinfo/America/Indiana/Winamac.ics
@@ -0,0 +1,97 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Indiana/Winamac
+X-LIC-LOCATION:America/Indiana/Winamac
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19450930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19570929T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19600926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19600425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19690427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19700427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19691026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19701026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20060402T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20061029T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Indianapolis.ics b/libical/zoneinfo/America/Indianapolis.ics
index 393ef71..79d74e8 100644
--- a/libical/zoneinfo/America/Indianapolis.ics
+++ b/libical/zoneinfo/America/Indianapolis.ics
@@ -1,14 +1,85 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Indianapolis
X-LIC-LOCATION:America/Indianapolis
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19450930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19540426T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19690427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19700427T235959Z
+END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19691026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19701026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20060402T070000
+RDATE:20060402T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19700101T000000
+DTSTART:20061029T080000
+RDATE:20061029T080000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Inuvik.ics b/libical/zoneinfo/America/Inuvik.ics
index 7fb4f2c..7f92098 100644
--- a/libical/zoneinfo/America/Inuvik.ics
+++ b/libical/zoneinfo/America/Inuvik.ics
@@ -1,22 +1,58 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Inuvik
+TZID:/softwarestudio.org/Olson_20011030_5/America/Inuvik
X-LIC-LOCATION:America/Inuvik
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19790429T100000
+RDATE:19790429T100000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19800427T090000
+RDATE:19800427T090000
+RDATE:19810426T080000
END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:20071104T100000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20070311T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Iqaluit.ics b/libical/zoneinfo/America/Iqaluit.ics
index 058d330..0c81429 100644
--- a/libical/zoneinfo/America/Iqaluit.ics
+++ b/libical/zoneinfo/America/Iqaluit.ics
@@ -1,22 +1,77 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Iqaluit
+TZID:/softwarestudio.org/Olson_20011030_5/America/Iqaluit
X-LIC-LOCATION:America/Iqaluit
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19800427T070000
+RDATE:19800427T070000
+RDATE:19810426T060000
END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19981026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19990405T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19991031T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20000402T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20010401T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20001029T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Jamaica.ics b/libical/zoneinfo/America/Jamaica.ics
index 3b47dec..a1837c6 100644
--- a/libical/zoneinfo/America/Jamaica.ics
+++ b/libical/zoneinfo/America/Jamaica.ics
@@ -1,14 +1,85 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Jamaica
X-LIC-LOCATION:America/Jamaica
BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19120201T050712
+RDATE:19741027T060000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19740428T060000
+RDATE:19740428T060000
+RDATE:19750223T060000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19700101T000000
+DTSTART:19751026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19760425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19831031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Jujuy.ics b/libical/zoneinfo/America/Jujuy.ics
index 38fb48a..ebd7b3d 100644
--- a/libical/zoneinfo/America/Jujuy.ics
+++ b/libical/zoneinfo/America/Jujuy.ics
@@ -1,14 +1,87 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Jujuy
X-LIC-LOCATION:America/Jujuy
BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+RDATE:19890305T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+RDATE:19891015T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:WARST
+DTSTART:19901028T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19900304T050000
+RDATE:19900304T050000
+RDATE:19910317T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19911006T030000
+RDATE:19911006T030000
+RDATE:19921018T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
TZNAME:ART
-DTSTART:19700101T000000
+DTSTART:19920301T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20000303T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Juneau.ics b/libical/zoneinfo/America/Juneau.ics
index 3a09587..f17f365 100644
--- a/libical/zoneinfo/America/Juneau.ics
+++ b/libical/zoneinfo/America/Juneau.ics
@@ -1,22 +1,134 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Juneau
+TZID:/softwarestudio.org/Olson_20011030_5/America/Juneau
X-LIC-LOCATION:America/Juneau
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19700426T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19740106T090000
+RDATE:19740106T090000
+RDATE:19750223T090000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19691026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19760425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19771030T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19780430T110000
+RDATE:19780430T110000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19790429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19791028T100000
+RDATE:19791028T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19810426T090000
+RDATE:19810426T090000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19821101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0900
+TZNAME:YST
+DTSTART:19831030T120000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19830425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:19831130T100000
+RDATE:19831130T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:19840429T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0900
TZOFFSETTO:-0800
TZNAME:AKDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19870405T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0800
TZOFFSETTO:-0900
TZNAME:AKST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19841028T120000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:20071104T120000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:20070311T110000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Kentucky/Louisville.ics b/libical/zoneinfo/America/Kentucky/Louisville.ics
index 0a0e860..1ee9841 100644
--- a/libical/zoneinfo/America/Kentucky/Louisville.ics
+++ b/libical/zoneinfo/America/Kentucky/Louisville.ics
@@ -1,22 +1,154 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Kentucky/Louisville
+TZID:/softwarestudio.org/Olson_20011030_5/America/Kentucky/Louisville
X-LIC-LOCATION:America/Kentucky/Louisville
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19510429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19500924T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19561028T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19601031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19610501T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19680428T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740106T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19750223T060000
+RDATE:19750223T060000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19681027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19760425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Kentucky/Monticello.ics b/libical/zoneinfo/America/Kentucky/Monticello.ics
index b3bfbe3..2ea8d19 100644
--- a/libical/zoneinfo/America/Kentucky/Monticello.ics
+++ b/libical/zoneinfo/America/Kentucky/Monticello.ics
@@ -1,22 +1,135 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Kentucky/Monticello
+TZID:/softwarestudio.org/Olson_20011030_5/America/Kentucky/Monticello
X-LIC-LOCATION:America/Kentucky/Monticello
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19680428T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740106T070000
+RDATE:19740106T070000
+RDATE:19750223T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19681027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19760425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19771030T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19780430T090000
+RDATE:19780430T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19791028T080000
+RDATE:19791028T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19810426T070000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19991101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20000403T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:20010401T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:20001029T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Knox_IN.ics b/libical/zoneinfo/America/Knox_IN.ics
new file mode 100644
index 0000000..a64db8c
--- /dev/null
+++ b/libical/zoneinfo/America/Knox_IN.ics
@@ -0,0 +1,176 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Knox_IN
+X-LIC-LOCATION:America/Knox_IN
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19570929T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19580929T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19591025T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19611030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19610501T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19670430T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740106T070000
+RDATE:19740106T070000
+RDATE:19750223T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19671029T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19760425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19771030T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19780430T090000
+RDATE:19780430T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19791028T080000
+RDATE:19791028T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19810426T070000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19901029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19910408T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19911027T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20060402T080000
+RDATE:20060402T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20061029T090000
+RDATE:20061029T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/La_Paz.ics b/libical/zoneinfo/America/La_Paz.ics
index 7bf54ed..098686c 100644
--- a/libical/zoneinfo/America/La_Paz.ics
+++ b/libical/zoneinfo/America/La_Paz.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/La_Paz
X-LIC-LOCATION:America/La_Paz
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:-0332
TZOFFSETTO:-0400
TZNAME:BOT
-DTSTART:19700101T000000
+DTSTART:19320321T040000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0332
+TZNAME:BOST
+DTSTART:19311015T043236
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Lima.ics b/libical/zoneinfo/America/Lima.ics
index 4dad17b..6fd05a7 100644
--- a/libical/zoneinfo/America/Lima.ics
+++ b/libical/zoneinfo/America/Lima.ics
@@ -1,14 +1,33 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Lima
X-LIC-LOCATION:America/Lima
BEGIN:STANDARD
-TZOFFSETFROM:-0500
+TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:PET
-DTSTART:19700101T000000
+DTSTART:19080728T051757
+RDATE:19080728T051757
+RDATE:19380401T040000
+RDATE:19390326T050000
+RDATE:19400324T060000
+RDATE:19860401T060000
+RDATE:19870401T060000
+RDATE:19900401T060000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:PEST
+DTSTART:19380101T040000
+RDATE:19380101T040000
+RDATE:19380925T040000
+RDATE:19390924T050000
+RDATE:19860101T050000
+RDATE:19870101T050000
+RDATE:19900101T050000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Los_Angeles.ics b/libical/zoneinfo/America/Los_Angeles.ics
index bd220ad..0d569c4 100644
--- a/libical/zoneinfo/America/Los_Angeles.ics
+++ b/libical/zoneinfo/America/Los_Angeles.ics
@@ -1,22 +1,149 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_2/America/Los_Angeles
+TZID:/softwarestudio.org/Olson_20011030_5/America/Los_Angeles
X-LIC-LOCATION:America/Los_Angeles
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19180331T110000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19181027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19500430T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19500924T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19560930T110000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19610925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19560429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19630428T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19740106T090000
+RDATE:19740106T090000
+RDATE:19750223T090000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19631027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19760425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19771030T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19780430T110000
+RDATE:19780430T110000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19790429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19791028T100000
+RDATE:19791028T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19810426T090000
+RDATE:19810426T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19870405T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:20071104T110000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:20070311T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Louisville.ics b/libical/zoneinfo/America/Louisville.ics
index 4dff886..2eedafb 100644
--- a/libical/zoneinfo/America/Louisville.ics
+++ b/libical/zoneinfo/America/Louisville.ics
@@ -1,22 +1,154 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Louisville
X-LIC-LOCATION:America/Louisville
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19510429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19500924T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19561028T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19601031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19610501T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19680428T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740106T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19750223T060000
+RDATE:19750223T060000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19681027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19760425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700405T020000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Maceio.ics b/libical/zoneinfo/America/Maceio.ics
index 3b5c316..146f092 100644
--- a/libical/zoneinfo/America/Maceio.ics
+++ b/libical/zoneinfo/America/Maceio.ics
@@ -1,14 +1,64 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Maceio
+TZID:/softwarestudio.org/Olson_20011030_5/America/Maceio
X-LIC-LOCATION:America/Maceio
-BEGIN:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19311003T130000
+RDATE:19851102T030000
+RDATE:19861025T030000
+RDATE:19871025T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19881016T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19891016T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19951015T030000
+RDATE:19951015T030000
+RDATE:19991003T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
TZOFFSETTO:-0300
TZNAME:BRT
-DTSTART:19700101T000000
+DTSTART:19140101T022252
+RDATE:19140101T022252
+RDATE:19320401T020000
+RDATE:19330401T030000
+RDATE:19500416T040000
+RDATE:19510401T030000
+RDATE:19520401T030000
+RDATE:19530301T030000
+RDATE:19640301T030000
+RDATE:19650331T030000
+RDATE:19660301T030000
+RDATE:19670301T030000
+RDATE:19680301T030000
+RDATE:19860315T040000
+RDATE:19870214T040000
+RDATE:19880207T040000
+RDATE:19890129T040000
+RDATE:19900211T040000
+RDATE:19960211T040000
+RDATE:20000227T040000
+RDATE:20001022T040000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20001008T030000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Managua.ics b/libical/zoneinfo/America/Managua.ics
index 41f614f..adb3a25 100644
--- a/libical/zoneinfo/America/Managua.ics
+++ b/libical/zoneinfo/America/Managua.ics
@@ -1,14 +1,58 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Managua
X-LIC-LOCATION:America/Managua
BEGIN:STANDARD
TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19730501T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19750216T060000
+RDATE:19750216T060000
+RDATE:19790625T060000
+RDATE:19800623T070000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19920101T100000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19920924T070000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19930101T060000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19970101T070000
+RDATE:19970101T070000
+RDATE:20051002T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790318T060000
+RDATE:19790318T060000
+RDATE:19800316T050000
+RDATE:20050410T060000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Manaus.ics b/libical/zoneinfo/America/Manaus.ics
index 5a0c53f..2ee9980 100644
--- a/libical/zoneinfo/America/Manaus.ics
+++ b/libical/zoneinfo/America/Manaus.ics
@@ -1,14 +1,49 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Manaus
X-LIC-LOCATION:America/Manaus
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AMT
-DTSTART:19700101T000000
+DTSTART:19140101T040004
+RDATE:19140101T040004
+RDATE:19320401T030000
+RDATE:19330401T040000
+RDATE:19500416T050000
+RDATE:19510401T040000
+RDATE:19520401T040000
+RDATE:19530301T040000
+RDATE:19640301T040000
+RDATE:19650331T040000
+RDATE:19660301T040000
+RDATE:19670301T040000
+RDATE:19680301T040000
+RDATE:19860315T050000
+RDATE:19870214T050000
+RDATE:19880207T050000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19311003T140000
+RDATE:19311003T140000
+RDATE:19321003T030000
+RDATE:19491201T030000
+RDATE:19501201T030000
+RDATE:19511201T030000
+RDATE:19521201T030000
+RDATE:19631209T030000
+RDATE:19650131T030000
+RDATE:19651201T030000
+RDATE:19661101T030000
+RDATE:19671101T030000
+RDATE:19851102T040000
+RDATE:19861025T040000
+RDATE:19871025T040000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Marigot.ics b/libical/zoneinfo/America/Marigot.ics
new file mode 100644
index 0000000..ca54e2c
--- /dev/null
+++ b/libical/zoneinfo/America/Marigot.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Marigot
+X-LIC-LOCATION:America/Marigot
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19110608T040608
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Martinique.ics b/libical/zoneinfo/America/Martinique.ics
index ae25935..3885eb7 100644
--- a/libical/zoneinfo/America/Martinique.ics
+++ b/libical/zoneinfo/America/Martinique.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Martinique
@@ -8,7 +8,13 @@ BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19110501T040420
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19800406T030000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Mazatlan.ics b/libical/zoneinfo/America/Mazatlan.ics
index a982079..6a5b7f1 100644
--- a/libical/zoneinfo/America/Mazatlan.ics
+++ b/libical/zoneinfo/America/Mazatlan.ics
@@ -1,22 +1,57 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20020614_6/America/Mazatlan
+TZID:/softwarestudio.org/Olson_20011030_5/America/Mazatlan
X-LIC-LOCATION:America/Mazatlan
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19700101T070000
+RDATE:19961027T090000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
-DTSTART:19700405T020000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:19960407T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20000403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19971026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20001030T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20010506T090000
+RDATE:20010506T090000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20010930T100000
+RDATE:20010930T100000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20021027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20020407T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20370406T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Mendoza.ics b/libical/zoneinfo/America/Mendoza.ics
index af8b316..e559b4e 100644
--- a/libical/zoneinfo/America/Mendoza.ics
+++ b/libical/zoneinfo/America/Mendoza.ics
@@ -1,14 +1,94 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Mendoza
X-LIC-LOCATION:America/Mendoza
BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+RDATE:19890305T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+RDATE:19891015T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:WARST
+DTSTART:19901015T040000
+RDATE:19901015T040000
+RDATE:19911015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19900304T050000
+RDATE:19900304T050000
+RDATE:19910301T050000
+RDATE:19920301T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19921018T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19930307T040000
+RDATE:19930307T040000
+RDATE:20000303T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:20040523T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
TZNAME:ART
-DTSTART:19700101T000000
+DTSTART:20040926T040000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Menominee.ics b/libical/zoneinfo/America/Menominee.ics
index 502d747..9e46d60 100644
--- a/libical/zoneinfo/America/Menominee.ics
+++ b/libical/zoneinfo/America/Menominee.ics
@@ -1,22 +1,122 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Menominee
+TZID:/softwarestudio.org/Olson_20011030_5/America/Menominee
X-LIC-LOCATION:America/Menominee
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19450930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19460428T080000
+RDATE:19730429T070000
+RDATE:19740106T070000
+RDATE:19750223T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19731028T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19760425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19771030T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19780430T090000
+RDATE:19780430T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19791028T080000
+RDATE:19791028T080000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19810426T070000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Merida.ics b/libical/zoneinfo/America/Merida.ics
index f751d6d..61641f1 100644
--- a/libical/zoneinfo/America/Merida.ics
+++ b/libical/zoneinfo/America/Merida.ics
@@ -1,22 +1,64 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20020614_6/America/Merida
+TZID:/softwarestudio.org/Olson_20011030_5/America/Merida
X-LIC-LOCATION:America/Merida
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19811223T060000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19821202T070000
+RDATE:19821202T070000
+RDATE:19961027T080000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
-DTSTART:19700405T020000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:19960407T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20000403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19971026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20001030T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20010506T080000
+RDATE:20010506T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20010930T090000
+RDATE:20010930T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20021027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20020407T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20370406T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Mexico_City.ics b/libical/zoneinfo/America/Mexico_City.ics
index 52b5c02..def4313 100644
--- a/libical/zoneinfo/America/Mexico_City.ics
+++ b/libical/zoneinfo/America/Mexico_City.ics
@@ -1,22 +1,50 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20020614_6/America/Mexico_City
+TZID:/softwarestudio.org/Olson_20011030_5/America/Mexico_City
X-LIC-LOCATION:America/Mexico_City
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
-DTSTART:19700405T020000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:19960407T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20000403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19961027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20001030T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20010506T080000
+RDATE:20010506T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20010930T090000
+RDATE:20010930T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20021027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20020407T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20370406T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Miquelon.ics b/libical/zoneinfo/America/Miquelon.ics
index b4270aa..7838822 100644
--- a/libical/zoneinfo/America/Miquelon.ics
+++ b/libical/zoneinfo/America/Miquelon.ics
@@ -1,22 +1,44 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Miquelon
+TZID:/softwarestudio.org/Olson_20011030_5/America/Miquelon
X-LIC-LOCATION:America/Miquelon
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:PMST
+DTSTART:19800501T040000
+RDATE:19800501T040000
+RDATE:19871025T050000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
TZNAME:PMDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19870405T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
TZNAME:PMST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19881030T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:PMST
+DTSTART:20071104T060000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:PMDT
+DTSTART:20070311T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Moncton.ics b/libical/zoneinfo/America/Moncton.ics
new file mode 100644
index 0000000..fd8ecd0
--- /dev/null
+++ b/libical/zoneinfo/America/Moncton.ics
@@ -0,0 +1,183 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Moncton
+X-LIC-LOCATION:America/Moncton
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19330611T040000
+RRULE:FREQ=YEARLY;BYMONTH=6;BYDAY=2SU;UNTIL=19350610T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19330910T050000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SU;UNTIL=19350909T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19360607T040000
+RRULE:FREQ=YEARLY;BYMONTH=6;BYDAY=1SU;UNTIL=19380606T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19360906T050000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU;UNTIL=19380905T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19450930T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19470427T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19470928T060000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19560429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19571027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19630428T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19720501T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19631027T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19721030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19741027T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19740428T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19771030T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19780430T070000
+RDATE:19780430T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19790429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19791028T060000
+RDATE:19791028T060000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19810426T050000
+RDATE:19810426T050000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19820425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19870405T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19920406T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19801026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19930404T040100
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19931031T050100
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:20071104T070000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:20070311T060000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Monterrey.ics b/libical/zoneinfo/America/Monterrey.ics
index 79d6da0..a1f7366 100644
--- a/libical/zoneinfo/America/Monterrey.ics
+++ b/libical/zoneinfo/America/Monterrey.ics
@@ -1,22 +1,64 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20020614_6/America/Monterrey
+TZID:/softwarestudio.org/Olson_20011030_5/America/Monterrey
X-LIC-LOCATION:America/Monterrey
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
-DTSTART:19700405T020000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:19880403T080000
+RDATE:19880403T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19220101T060000
+RDATE:19881030T080000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19960407T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20000403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19961027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20001030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20010506T080000
+RDATE:20010506T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20010930T090000
+RDATE:20010930T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20021027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20020407T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20370406T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Montevideo.ics b/libical/zoneinfo/America/Montevideo.ics
index 122d57b..b5b9c41 100644
--- a/libical/zoneinfo/America/Montevideo.ics
+++ b/libical/zoneinfo/America/Montevideo.ics
@@ -1,22 +1,120 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Montevideo
+TZID:/softwarestudio.org/Olson_20011030_5/America/Montevideo
X-LIC-LOCATION:America/Montevideo
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0300
+TZNAME:UYHST
+DTSTART:19331029T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19351028T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0300
+TZNAME:UYHST
+DTSTART:19371031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19381031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0330
+TZNAME:UYT
+DTSTART:19350331T033000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19390327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0300
+TZNAME:UYHST
+DTSTART:19391029T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19401028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0330
+TZNAME:UYT
+DTSTART:19400331T043000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19410331T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:UYST
+DTSTART:19650404T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19670403T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:UYST
+DTSTART:19720424T020000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0230
+TZNAME:UYHST
+DTSTART:19740310T023000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:UYT
+DTSTART:19430314T040000
+RDATE:19720815T030000
+RDATE:19761001T030000
+RDATE:19780401T050000
+RDATE:19800501T040000
+RDATE:19880314T040000
+RDATE:19890312T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:UYT
+DTSTART:19900304T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19920302T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:UYT
+DTSTART:19930228T040000
+RDATE:19930228T040000
+RDATE:20050327T060000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
TZNAME:UYST
-DTSTART:19701004T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
+DTSTART:19741222T020000
+RDATE:19741222T020000
+RDATE:19771204T030000
+RDATE:19791001T030000
+RDATE:19871214T030000
+RDATE:19881211T030000
+RDATE:19891029T030000
+RDATE:19901021T030000
+RDATE:19911027T030000
+RDATE:19921018T030000
+RDATE:20040919T030000
+RDATE:20051009T050000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
TZNAME:UYT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:20060312T060000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:UYST
+DTSTART:20061001T050000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=20371005T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Montreal.ics b/libical/zoneinfo/America/Montreal.ics
index 0bb8cbd..bc09f55 100644
--- a/libical/zoneinfo/America/Montreal.ics
+++ b/libical/zoneinfo/America/Montreal.ics
@@ -1,22 +1,190 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Montreal
+TZID:/softwarestudio.org/Olson_20011030_5/America/Montreal
X-LIC-LOCATION:America/Montreal
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19211002T073000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19221002T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19250503T060000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19260503T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19240928T073000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19260927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19280429T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19310427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19270925T050000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19320926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19340930T050000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19380926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19330430T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19390501T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19450930T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19470928T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19480927T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19491030T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19501030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19470427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19510930T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19560429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19571027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19631027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19630428T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Montserrat.ics b/libical/zoneinfo/America/Montserrat.ics
index 16bc0e5..9a97bf3 100644
--- a/libical/zoneinfo/America/Montserrat.ics
+++ b/libical/zoneinfo/America/Montserrat.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/America/Montserrat
+TZID:/softwarestudio.org/Olson_20011030_5/America/Montserrat
X-LIC-LOCATION:America/Montserrat
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:+0000
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19110701T040952
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Nassau.ics b/libical/zoneinfo/America/Nassau.ics
index f9e5877..837af09 100644
--- a/libical/zoneinfo/America/Nassau.ics
+++ b/libical/zoneinfo/America/Nassau.ics
@@ -1,22 +1,92 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Nassau
+TZID:/softwarestudio.org/Olson_20011030_5/America/Nassau
X-LIC-LOCATION:America/Nassau
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19651031T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19640426T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19810426T060000
+RDATE:19810426T060000
END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/New_York.ics b/libical/zoneinfo/America/New_York.ics
index 0f1fb90..287341d 100644
--- a/libical/zoneinfo/America/New_York.ics
+++ b/libical/zoneinfo/America/New_York.ics
@@ -1,22 +1,184 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/New_York
+TZID:/softwarestudio.org/Olson_20011030_5/America/New_York
X-LIC-LOCATION:America/New_York
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19180331T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19181027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19201101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19210925T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19380926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19220430T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19390501T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19400428T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19410428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19390924T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19410929T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19450930T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19470928T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19470427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19560429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19561028T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19630428T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19740106T060000
+RDATE:19740106T060000
+RDATE:19750223T060000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19631027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19760425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Nipigon.ics b/libical/zoneinfo/America/Nipigon.ics
index e513dba..edae2c3 100644
--- a/libical/zoneinfo/America/Nipigon.ics
+++ b/libical/zoneinfo/America/Nipigon.ics
@@ -1,22 +1,92 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Nipigon
+TZID:/softwarestudio.org/Olson_20011030_5/America/Nipigon
X-LIC-LOCATION:America/Nipigon
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19741027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19740428T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19810426T060000
+RDATE:19810426T060000
END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Nome.ics b/libical/zoneinfo/America/Nome.ics
index 1597437..b48c7bf 100644
--- a/libical/zoneinfo/America/Nome.ics
+++ b/libical/zoneinfo/America/Nome.ics
@@ -1,22 +1,134 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Nome
+TZID:/softwarestudio.org/Olson_20011030_5/America/Nome
X-LIC-LOCATION:America/Nome
BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19690427T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19740106T120000
+RDATE:19740106T120000
+RDATE:19750223T120000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19691026T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19760425T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19771030T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19780430T140000
+RDATE:19780430T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19790429T130000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19791028T130000
+RDATE:19791028T130000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19810426T120000
+RDATE:19810426T120000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19801026T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19821101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:YST
+DTSTART:19831030T120000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19820425T130000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19830425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:19831130T100000
+RDATE:19831130T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:19840429T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0900
TZOFFSETTO:-0800
TZNAME:AKDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19870405T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0800
TZOFFSETTO:-0900
TZNAME:AKST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19841028T120000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:20071104T120000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:20070311T110000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Noronha.ics b/libical/zoneinfo/America/Noronha.ics
index 47fe40c..0f1859c 100644
--- a/libical/zoneinfo/America/Noronha.ics
+++ b/libical/zoneinfo/America/Noronha.ics
@@ -1,14 +1,62 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Noronha
X-LIC-LOCATION:America/Noronha
-BEGIN:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:FNST
+DTSTART:19311003T120000
+RDATE:19851102T020000
+RDATE:19861025T020000
+RDATE:19871025T020000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:FNST
+DTSTART:19881016T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19891016T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:FNST
+DTSTART:19991003T020000
+RDATE:19991003T020000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0100
TZOFFSETTO:-0200
TZNAME:FNT
-DTSTART:19700101T000000
+DTSTART:19140101T020940
+RDATE:19140101T020940
+RDATE:19320401T010000
+RDATE:19330401T020000
+RDATE:19500416T030000
+RDATE:19510401T020000
+RDATE:19520401T020000
+RDATE:19530301T020000
+RDATE:19640301T020000
+RDATE:19650331T020000
+RDATE:19660301T020000
+RDATE:19670301T020000
+RDATE:19680301T020000
+RDATE:19860315T030000
+RDATE:19870214T030000
+RDATE:19880207T030000
+RDATE:19890129T030000
+RDATE:19900211T030000
+RDATE:20000227T030000
+RDATE:20001015T030000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:FNST
+DTSTART:20001008T020000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/North_Dakota/Center.ics b/libical/zoneinfo/America/North_Dakota/Center.ics
new file mode 100644
index 0000000..b71bf2d
--- /dev/null
+++ b/libical/zoneinfo/America/North_Dakota/Center.ics
@@ -0,0 +1,135 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/North_Dakota/Center
+X-LIC-LOCATION:America/North_Dakota/Center
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19180331T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19181027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19670430T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19740106T080000
+RDATE:19740106T080000
+RDATE:19750223T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19671029T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19760425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19780430T100000
+RDATE:19780430T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19790429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19791028T090000
+RDATE:19791028T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19810426T080000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19911028T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19920406T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19930404T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19921025T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/North_Dakota/New_Salem.ics b/libical/zoneinfo/America/North_Dakota/New_Salem.ics
new file mode 100644
index 0000000..78abcb4
--- /dev/null
+++ b/libical/zoneinfo/America/North_Dakota/New_Salem.ics
@@ -0,0 +1,135 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/North_Dakota/New_Salem
+X-LIC-LOCATION:America/North_Dakota/New_Salem
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19180331T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19181027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19670430T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19740106T080000
+RDATE:19740106T080000
+RDATE:19750223T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19671029T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19760425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19780430T100000
+RDATE:19780430T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19790429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19791028T090000
+RDATE:19791028T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19810426T080000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20021028T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20030407T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20040404T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20031026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Panama.ics b/libical/zoneinfo/America/Panama.ics
index 4888e94..bbb2ff7 100644
--- a/libical/zoneinfo/America/Panama.ics
+++ b/libical/zoneinfo/America/Panama.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Panama
X-LIC-LOCATION:America/Panama
BEGIN:STANDARD
-TZOFFSETFROM:-0500
+TZOFFSETFROM:+0000
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19700101T000000
+DTSTART:19080422T052857
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Pangnirtung.ics b/libical/zoneinfo/America/Pangnirtung.ics
index ba6b905..e3bda29 100644
--- a/libical/zoneinfo/America/Pangnirtung.ics
+++ b/libical/zoneinfo/America/Pangnirtung.ics
@@ -1,22 +1,91 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Pangnirtung
+TZID:/softwarestudio.org/Olson_20011030_5/America/Pangnirtung
X-LIC-LOCATION:America/Pangnirtung
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19800427T060000
+RDATE:19800427T060000
+RDATE:19810426T050000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19820425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19870405T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19940404T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19801026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19941031T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19951029T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19981026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19950402T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19990405T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19991031T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20000402T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:20010401T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:20001029T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Paramaribo.ics b/libical/zoneinfo/America/Paramaribo.ics
index ad549c2..015c434 100644
--- a/libical/zoneinfo/America/Paramaribo.ics
+++ b/libical/zoneinfo/America/Paramaribo.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Paramaribo
X-LIC-LOCATION:America/Paramaribo
BEGIN:STANDARD
-TZOFFSETFROM:-0300
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0330
+TZNAME:SRT
+DTSTART:19751120T033000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0330
TZOFFSETTO:-0300
TZNAME:SRT
-DTSTART:19700101T000000
+DTSTART:19841001T040000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Phoenix.ics b/libical/zoneinfo/America/Phoenix.ics
index 4983ccb..7cb854b 100644
--- a/libical/zoneinfo/America/Phoenix.ics
+++ b/libical/zoneinfo/America/Phoenix.ics
@@ -1,14 +1,36 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Phoenix
X-LIC-LOCATION:America/Phoenix
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19180331T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
BEGIN:STANDARD
-TZOFFSETFROM:-0700
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19181027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
-DTSTART:19700101T000000
+DTSTART:19440101T080100
+RDATE:19440101T080100
+RDATE:19441001T090100
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19670430T080000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Port-au-Prince.ics b/libical/zoneinfo/America/Port-au-Prince.ics
index d66bda5..825af9e 100644
--- a/libical/zoneinfo/America/Port-au-Prince.ics
+++ b/libical/zoneinfo/America/Port-au-Prince.ics
@@ -1,22 +1,62 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Port-au-Prince
+TZID:/softwarestudio.org/Olson_20011030_5/America/Port-au-Prince
X-LIC-LOCATION:America/Port-au-Prince
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700405T000000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:19830508T050000
+RDATE:19830508T050000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701025T000000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19170124T164900
+RDATE:19831030T050000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19840429T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19870427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19841028T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19880403T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19970407T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19881030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19971027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20051030T060000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20050403T050000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Port_of_Spain.ics b/libical/zoneinfo/America/Port_of_Spain.ics
index 6c5deb5..24d8bf6 100644
--- a/libical/zoneinfo/America/Port_of_Spain.ics
+++ b/libical/zoneinfo/America/Port_of_Spain.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/America/Port_of_Spain
+TZID:/softwarestudio.org/Olson_20011030_5/America/Port_of_Spain
X-LIC-LOCATION:America/Port_of_Spain
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:+0000
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19120302T040604
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Porto_Acre.ics b/libical/zoneinfo/America/Porto_Acre.ics
new file mode 100644
index 0000000..eb4721b
--- /dev/null
+++ b/libical/zoneinfo/America/Porto_Acre.ics
@@ -0,0 +1,42 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Porto_Acre
+X-LIC-LOCATION:America/Porto_Acre
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:ACT
+DTSTART:19140101T043112
+RDATE:19860315T060000
+RDATE:19870214T060000
+RDATE:19880207T060000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20080624T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:ACST
+DTSTART:19311003T150000
+RDATE:19311003T150000
+RDATE:19321003T040000
+RDATE:19491201T040000
+RDATE:19501201T040000
+RDATE:19511201T040000
+RDATE:19521201T040000
+RDATE:19631209T040000
+RDATE:19650131T040000
+RDATE:19651201T040000
+RDATE:19661101T040000
+RDATE:19671101T040000
+RDATE:19851102T050000
+RDATE:19861025T050000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Porto_Velho.ics b/libical/zoneinfo/America/Porto_Velho.ics
index 9671656..ace1675 100644
--- a/libical/zoneinfo/America/Porto_Velho.ics
+++ b/libical/zoneinfo/America/Porto_Velho.ics
@@ -1,14 +1,47 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Porto_Velho
X-LIC-LOCATION:America/Porto_Velho
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AMT
-DTSTART:19700101T000000
+DTSTART:19140101T041536
+RDATE:19140101T041536
+RDATE:19320401T030000
+RDATE:19330401T040000
+RDATE:19500416T050000
+RDATE:19510401T040000
+RDATE:19520401T040000
+RDATE:19530301T040000
+RDATE:19640301T040000
+RDATE:19650331T040000
+RDATE:19660301T040000
+RDATE:19670301T040000
+RDATE:19680301T040000
+RDATE:19860315T050000
+RDATE:19870214T050000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19311003T140000
+RDATE:19311003T140000
+RDATE:19321003T030000
+RDATE:19491201T030000
+RDATE:19501201T030000
+RDATE:19511201T030000
+RDATE:19521201T030000
+RDATE:19631209T030000
+RDATE:19650131T030000
+RDATE:19651201T030000
+RDATE:19661101T030000
+RDATE:19671101T030000
+RDATE:19851102T040000
+RDATE:19861025T040000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Puerto_Rico.ics b/libical/zoneinfo/America/Puerto_Rico.ics
index dd80891..b2dde7d 100644
--- a/libical/zoneinfo/America/Puerto_Rico.ics
+++ b/libical/zoneinfo/America/Puerto_Rico.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Puerto_Rico
X-LIC-LOCATION:America/Puerto_Rico
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19450930T070000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:APT
+DTSTART:19450815T010000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Rainy_River.ics b/libical/zoneinfo/America/Rainy_River.ics
index 3aee197..1fd2b42 100644
--- a/libical/zoneinfo/America/Rainy_River.ics
+++ b/libical/zoneinfo/America/Rainy_River.ics
@@ -1,22 +1,92 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Rainy_River
+TZID:/softwarestudio.org/Olson_20011030_5/America/Rainy_River
X-LIC-LOCATION:America/Rainy_River
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19741027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740428T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19771030T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19780430T090000
+RDATE:19780430T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19791028T080000
+RDATE:19791028T080000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19810426T070000
+RDATE:19810426T070000
END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Rankin_Inlet.ics b/libical/zoneinfo/America/Rankin_Inlet.ics
index a898341..3ecc29b 100644
--- a/libical/zoneinfo/America/Rankin_Inlet.ics
+++ b/libical/zoneinfo/America/Rankin_Inlet.ics
@@ -1,22 +1,78 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Rankin_Inlet
+TZID:/softwarestudio.org/Olson_20011030_5/America/Rankin_Inlet
X-LIC-LOCATION:America/Rankin_Inlet
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19800427T080000
+RDATE:19800427T080000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19801026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19991101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20000403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20001029T080000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20010401T090000
+RDATE:20010401T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20020407T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20011028T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Recife.ics b/libical/zoneinfo/America/Recife.ics
index 6ca4d02..acdbe14 100644
--- a/libical/zoneinfo/America/Recife.ics
+++ b/libical/zoneinfo/America/Recife.ics
@@ -1,14 +1,62 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Recife
+TZID:/softwarestudio.org/Olson_20011030_5/America/Recife
X-LIC-LOCATION:America/Recife
-BEGIN:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19311003T130000
+RDATE:19851102T030000
+RDATE:19861025T030000
+RDATE:19871025T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19881016T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19891016T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19991003T030000
+RDATE:19991003T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
TZOFFSETTO:-0300
TZNAME:BRT
-DTSTART:19700101T000000
+DTSTART:19140101T021936
+RDATE:19140101T021936
+RDATE:19320401T020000
+RDATE:19330401T030000
+RDATE:19500416T040000
+RDATE:19510401T030000
+RDATE:19520401T030000
+RDATE:19530301T030000
+RDATE:19640301T030000
+RDATE:19650331T030000
+RDATE:19660301T030000
+RDATE:19670301T030000
+RDATE:19680301T030000
+RDATE:19860315T040000
+RDATE:19870214T040000
+RDATE:19880207T040000
+RDATE:19890129T040000
+RDATE:19900211T040000
+RDATE:20000227T040000
+RDATE:20001015T040000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20001008T030000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Regina.ics b/libical/zoneinfo/America/Regina.ics
index 39d6b79..b50a0e1 100644
--- a/libical/zoneinfo/America/Regina.ics
+++ b/libical/zoneinfo/America/Regina.ics
@@ -1,14 +1,84 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Regina
X-LIC-LOCATION:America/Regina
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19300504T060000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19340507T235959Z
+END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19301005T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19341008T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19370411T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU;UNTIL=19390410T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19400414T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU;UNTIL=19410414T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19391008T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19411013T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19470427T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19470928T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19560429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19570429T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19560930T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19570930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19600424T090000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19590426T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19590427T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Resolute.ics b/libical/zoneinfo/America/Resolute.ics
new file mode 100644
index 0000000..6f5dd84
--- /dev/null
+++ b/libical/zoneinfo/America/Resolute.ics
@@ -0,0 +1,442 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Resolute
+X-LIC-LOCATION:America/Resolute
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19800427T080000
+RDATE:19800427T080000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19991101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20000403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20001029T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20010401T090000
+RDATE:20010401T090000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20011028T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20051031T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20061029T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20080309T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20081102T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20090308T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20091101T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20100314T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20101107T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20110313T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20111106T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20120311T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20121104T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20130310T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20131103T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20140309T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20141102T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20150308T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20151101T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20160313T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20161106T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20170312T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20171105T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20180311T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20181104T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20190310T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20191103T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20200308T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20201101T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20210314T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20211107T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20220313T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20221106T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20230312T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20231105T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20240310T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20241103T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20250309T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20251102T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20260308T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20261101T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20270314T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20271107T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20280312T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20281105T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20290311T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20291104T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20300310T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20301103T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20310309T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20311102T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20320314T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20321107T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20330313T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20331106T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20340312T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20341105T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20350311T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20351104T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20360309T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20361102T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20370308T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20371101T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20020407T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Rio_Branco.ics b/libical/zoneinfo/America/Rio_Branco.ics
index 602cb05..01546b3 100644
--- a/libical/zoneinfo/America/Rio_Branco.ics
+++ b/libical/zoneinfo/America/Rio_Branco.ics
@@ -1,14 +1,42 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Rio_Branco
X-LIC-LOCATION:America/Rio_Branco
BEGIN:STANDARD
-TZOFFSETFROM:-0500
+TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:ACT
-DTSTART:19700101T000000
+DTSTART:19140101T043112
+RDATE:19860315T060000
+RDATE:19870214T060000
+RDATE:19880207T060000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20080624T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:ACST
+DTSTART:19311003T150000
+RDATE:19311003T150000
+RDATE:19321003T040000
+RDATE:19491201T040000
+RDATE:19501201T040000
+RDATE:19511201T040000
+RDATE:19521201T040000
+RDATE:19631209T040000
+RDATE:19650131T040000
+RDATE:19651201T040000
+RDATE:19661101T040000
+RDATE:19671101T040000
+RDATE:19851102T050000
+RDATE:19861025T050000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Rosario.ics b/libical/zoneinfo/America/Rosario.ics
index 4c40308..fdb3987 100644
--- a/libical/zoneinfo/America/Rosario.ics
+++ b/libical/zoneinfo/America/Rosario.ics
@@ -1,14 +1,98 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Rosario
X-LIC-LOCATION:America/Rosario
BEGIN:STANDARD
TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+RDATE:19740123T020000
+RDATE:19881201T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19890305T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19900305T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0400
+TZNAME:WART
+DTSTART:19910303T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19891015T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19921019T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19920301T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19930308T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19991003T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
TZOFFSETTO:-0300
TZNAME:ART
-DTSTART:19700101T000000
+DTSTART:20000303T040000
+RDATE:20000303T040000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20071230T030000
+RDATE:20071230T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:20080316T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=20370316T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:20081019T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=20371019T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Santarem.ics b/libical/zoneinfo/America/Santarem.ics
new file mode 100644
index 0000000..fde688b
--- /dev/null
+++ b/libical/zoneinfo/America/Santarem.ics
@@ -0,0 +1,42 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Santarem
+X-LIC-LOCATION:America/Santarem
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:19140101T033848
+RDATE:19860315T050000
+RDATE:19870214T050000
+RDATE:19880207T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20080624T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19311003T140000
+RDATE:19311003T140000
+RDATE:19321003T030000
+RDATE:19491201T030000
+RDATE:19501201T030000
+RDATE:19511201T030000
+RDATE:19521201T030000
+RDATE:19631209T030000
+RDATE:19650131T030000
+RDATE:19651201T030000
+RDATE:19661101T030000
+RDATE:19671101T030000
+RDATE:19851102T040000
+RDATE:19861025T040000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Santiago.ics b/libical/zoneinfo/America/Santiago.ics
index 6db0e94..9550d70 100644
--- a/libical/zoneinfo/America/Santiago.ics
+++ b/libical/zoneinfo/America/Santiago.ics
@@ -1,22 +1,307 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Santiago
X-LIC-LOCATION:America/Santiago
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19690330T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19700330T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19701011T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19711011T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19721015T030000
+RDATE:19721015T030000
+RDATE:19730930T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19741013T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19761011T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19710314T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19770314T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19780312T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19790312T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19771009T040000
+RDATE:19771009T040000
+RDATE:19781015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19800309T040000
+RDATE:19800309T040000
+RDATE:19810315T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19820314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19860310T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19791014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19871012T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19870412T050000
+RDATE:19870412T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19880313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19890313T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:CLST
-DTSTART:19701011T000000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU
+DTSTART:19881002T040000
+RDATE:19881002T040000
+RDATE:19891015T040000
+RDATE:19900916T040000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:CLT
-DTSTART:19700315T000000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19900318T050000
+RDATE:19900318T050000
+RDATE:19910310T050000
+RDATE:19920315T050000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19911013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19941010T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19930314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19960311T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19951015T040000
+RDATE:19951015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19961013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19971013T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19970330T050000
+RDATE:19970330T050000
+RDATE:19980315T050000
+RDATE:19990404T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19980927T040000
+RDATE:19980927T040000
+RDATE:19991010T040000
+RDATE:20001015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20011014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20051010T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20000312T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20070312T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20061015T040000
+RDATE:20061015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20080330T050000
+RDATE:20080330T050000
+RDATE:20090315T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20100314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20140310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20150315T050000
+RDATE:20150315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20071014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20161010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20171015T040000
+RDATE:20171015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20160313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20190311T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20200315T050000
+RDATE:20200315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20181014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20221010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20231015T040000
+RDATE:20231015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20210314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20250310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20260315T050000
+RDATE:20260315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20241013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20271011T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20281015T040000
+RDATE:20281015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20291014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20331010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20341015T040000
+RDATE:20341015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20270314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20360310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20370315T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370316T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20351014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20371012T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Santo_Domingo.ics b/libical/zoneinfo/America/Santo_Domingo.ics
index 028940d..03417e7 100644
--- a/libical/zoneinfo/America/Santo_Domingo.ics
+++ b/libical/zoneinfo/America/Santo_Domingo.ics
@@ -1,14 +1,43 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Santo_Domingo
X-LIC-LOCATION:America/Santo_Domingo
BEGIN:STANDARD
+TZOFFSETFROM:-0430
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19330401T164000
+RDATE:19710120T050000
+RDATE:19720121T050000
+RDATE:19730121T050000
+RDATE:19740121T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19741027T040000
+END:STANDARD
+BEGIN:STANDARD
TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20001029T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:20001203T060000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0430
+TZNAME:EHDT
+DTSTART:19691026T043000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19731029T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Sao_Paulo.ics b/libical/zoneinfo/America/Sao_Paulo.ics
index d2835c4..3fff23f 100644
--- a/libical/zoneinfo/America/Sao_Paulo.ics
+++ b/libical/zoneinfo/America/Sao_Paulo.ics
@@ -1,22 +1,204 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Sao_Paulo
+TZID:/softwarestudio.org/Olson_20011030_5/America/Sao_Paulo
X-LIC-LOCATION:America/Sao_Paulo
BEGIN:DAYLIGHT
TZOFFSETFROM:-0300
TZOFFSETTO:-0200
TZNAME:BRST
-DTSTART:19701101T000000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19311003T130000
+RDATE:19851102T030000
+RDATE:19861025T030000
+RDATE:19871025T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19881016T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19911021T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19921025T030000
+RDATE:19921025T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:19140101T030628
+RDATE:19860315T040000
+RDATE:19870214T040000
+RDATE:19880207T040000
+RDATE:19890129T040000
+RDATE:19900211T040000
+RDATE:19910217T040000
+RDATE:19920209T040000
+RDATE:19930131T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:19940220T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=19950220T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19931017T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19951016T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19961006T030000
+RDATE:19961006T030000
+RDATE:19971006T030000
+RDATE:19981011T030000
+RDATE:19991003T030000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0200
TZOFFSETTO:-0300
TZNAME:BRT
-DTSTART:19700222T000000
-RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=-1SU
+DTSTART:19960211T040000
+RDATE:19960211T040000
+RDATE:19970216T040000
+RDATE:19980301T040000
+RDATE:19990221T040000
+RDATE:20000227T040000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20001008T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20011015T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20010218T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20060220T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20070225T040000
+RDATE:20070225T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20021103T030000
+RDATE:20021103T030000
+RDATE:20031019T030000
+RDATE:20041102T030000
+RDATE:20051016T030000
+RDATE:20061105T030000
+RDATE:20071014T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20080217T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20110221T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20120226T040000
+RDATE:20120226T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20130217T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20140217T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20150222T040000
+RDATE:20150222T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20160221T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20220221T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20230226T040000
+RDATE:20230226T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20240218T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20250217T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20260222T040000
+RDATE:20260222T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20270221T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20330221T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20340226T040000
+RDATE:20340226T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20350218T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20360218T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20370222T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20370223T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20081019T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=20371019T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Scoresbysund.ics b/libical/zoneinfo/America/Scoresbysund.ics
index 38a98e7..87beda0 100644
--- a/libical/zoneinfo/America/Scoresbysund.ics
+++ b/libical/zoneinfo/America/Scoresbysund.ics
@@ -1,22 +1,49 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Scoresbysund
X-LIC-LOCATION:America/Scoresbysund
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:CGST
+DTSTART:19800406T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0200
+TZNAME:CGT
+DTSTART:19160728T022752
+RDATE:19800928T050000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0100
TZOFFSETTO:+0000
TZNAME:EGST
-DTSTART:19700329T000000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19810329T000000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0000
TZOFFSETTO:-0100
TZNAME:EGT
-DTSTART:19701025T010000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19810927T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:EGT
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:EGST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Shiprock.ics b/libical/zoneinfo/America/Shiprock.ics
index 16c99dc..17f85e2 100644
--- a/libical/zoneinfo/America/Shiprock.ics
+++ b/libical/zoneinfo/America/Shiprock.ics
@@ -1,22 +1,128 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Shiprock
+TZID:/softwarestudio.org/Olson_20011030_5/America/Shiprock
X-LIC-LOCATION:America/Shiprock
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19180331T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19181027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19201101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19200328T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19210328T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19650425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19740106T080000
+RDATE:19740106T080000
+RDATE:19750223T080000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19651031T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19760425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19780430T100000
+RDATE:19780430T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19790429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19791028T090000
+RDATE:19791028T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19810426T080000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20071104T100000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20070311T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/St_Barthelemy.ics b/libical/zoneinfo/America/St_Barthelemy.ics
new file mode 100644
index 0000000..a31d002
--- /dev/null
+++ b/libical/zoneinfo/America/St_Barthelemy.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/St_Barthelemy
+X-LIC-LOCATION:America/St_Barthelemy
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19110608T040608
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/St_Johns.ics b/libical/zoneinfo/America/St_Johns.ics
index 8da391d..336daf1 100644
--- a/libical/zoneinfo/America/St_Johns.ics
+++ b/libical/zoneinfo/America/St_Johns.ics
@@ -1,22 +1,224 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/St_Johns
+TZID:/softwarestudio.org/Olson_20011030_5/America/St_Johns
X-LIC-LOCATION:America/St_Johns
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19170408T063052
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU;UNTIL=19180415T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19200503T023052
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1MO;UNTIL=19210503T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19211031T023052
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1MO;UNTIL=19251027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19230507T013052
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1MO;UNTIL=19320503T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19271031T023052
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1MO;UNTIL=19341030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19360511T023000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2MO;UNTIL=19380510T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19361005T033000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1MO;UNTIL=19381004T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19400513T033000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2MO;UNTIL=19410513T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19391002T043000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1MO;UNTIL=19411007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19471005T053000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19470511T043000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2SU;UNTIL=19500515T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19510429T043000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19510930T053000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19560930T063000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19590928T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0330
TZOFFSETTO:-0230
TZNAME:NDT
-DTSTART:19700308T000100
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19560429T053000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0230
TZOFFSETTO:-0330
TZNAME:NST
-DTSTART:19701101T000100
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19601030T063000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19631027T053000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19630428T043000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19771030T063000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19780430T063000
+RDATE:19780430T063000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19790429T053000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19791028T053000
+RDATE:19791028T053000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19810426T043000
+RDATE:19810426T043000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19820425T053000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19801026T063000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19861027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19870405T033100
+RDATE:19870405T033100
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0130
+TZNAME:NDDT
+DTSTART:19880403T023100
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19890402T033100
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19871025T043100
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:20071104T043100
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:20070311T033100
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/St_Kitts.ics b/libical/zoneinfo/America/St_Kitts.ics
index 28a7abd..345b476 100644
--- a/libical/zoneinfo/America/St_Kitts.ics
+++ b/libical/zoneinfo/America/St_Kitts.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/America/St_Kitts
+TZID:/softwarestudio.org/Olson_20011030_5/America/St_Kitts
X-LIC-LOCATION:America/St_Kitts
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:+0000
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19120302T041052
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/St_Lucia.ics b/libical/zoneinfo/America/St_Lucia.ics
index 7cb74ad..58ae69f 100644
--- a/libical/zoneinfo/America/St_Lucia.ics
+++ b/libical/zoneinfo/America/St_Lucia.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/St_Lucia
X-LIC-LOCATION:America/St_Lucia
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:+0000
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19120101T040400
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/St_Thomas.ics b/libical/zoneinfo/America/St_Thomas.ics
index cb25228..b7d82ac 100644
--- a/libical/zoneinfo/America/St_Thomas.ics
+++ b/libical/zoneinfo/America/St_Thomas.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/America/St_Thomas
+TZID:/softwarestudio.org/Olson_20011030_5/America/St_Thomas
X-LIC-LOCATION:America/St_Thomas
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:+0000
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19110701T041944
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/St_Vincent.ics b/libical/zoneinfo/America/St_Vincent.ics
index e6a576d..f5ce3b1 100644
--- a/libical/zoneinfo/America/St_Vincent.ics
+++ b/libical/zoneinfo/America/St_Vincent.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/St_Vincent
X-LIC-LOCATION:America/St_Vincent
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:+0000
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19120101T040456
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Swift_Current.ics b/libical/zoneinfo/America/Swift_Current.ics
index e30cf97..0bcb52f 100644
--- a/libical/zoneinfo/America/Swift_Current.ics
+++ b/libical/zoneinfo/America/Swift_Current.ics
@@ -1,14 +1,43 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Swift_Current
X-LIC-LOCATION:America/Swift_Current
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19470427T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19490425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19470928T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19490926T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19600925T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19610925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19720430T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19720501T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19590426T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19610501T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Tegucigalpa.ics b/libical/zoneinfo/America/Tegucigalpa.ics
index 0fe1f16..2c10664 100644
--- a/libical/zoneinfo/America/Tegucigalpa.ics
+++ b/libical/zoneinfo/America/Tegucigalpa.ics
@@ -1,14 +1,31 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Tegucigalpa
X-LIC-LOCATION:America/Tegucigalpa
-BEGIN:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870503T060000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19880502T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19210401T064852
+RDATE:19210401T064852
+RDATE:19870927T060000
+RDATE:19880925T070000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20060507T060000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=20060508T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Thule.ics b/libical/zoneinfo/America/Thule.ics
index a1b973c..3e13b2b 100644
--- a/libical/zoneinfo/America/Thule.ics
+++ b/libical/zoneinfo/America/Thule.ics
@@ -1,22 +1,51 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_7/America/Thule
+TZID:/softwarestudio.org/Olson_20011030_5/America/Thule
X-LIC-LOCATION:America/Thule
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:ADT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19910331T060000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19920330T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19160728T053508
+RDATE:19910929T060000
+RDATE:19920927T070000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19930404T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19931031T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:20071104T070000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:20070311T060000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Thunder_Bay.ics b/libical/zoneinfo/America/Thunder_Bay.ics
index 7b97286..d0e171b 100644
--- a/libical/zoneinfo/America/Thunder_Bay.ics
+++ b/libical/zoneinfo/America/Thunder_Bay.ics
@@ -1,22 +1,106 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Thunder_Bay
+TZID:/softwarestudio.org/Olson_20011030_5/America/Thunder_Bay
X-LIC-LOCATION:America/Thunder_Bay
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19700426T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19720501T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19701025T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19721030T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19741027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19740428T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Tijuana.ics b/libical/zoneinfo/America/Tijuana.ics
index 68e7268..b35eb3b 100644
--- a/libical/zoneinfo/America/Tijuana.ics
+++ b/libical/zoneinfo/America/Tijuana.ics
@@ -1,22 +1,106 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/America/Tijuana
X-LIC-LOCATION:America/Tijuana
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19540425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19540926T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19560429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19600425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19560930T110000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19600926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19760425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19761031T100000
+RDATE:19761031T100000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19771030T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19780430T110000
+RDATE:19780430T110000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19790429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19791028T100000
+RDATE:19791028T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19810426T090000
+RDATE:19810426T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
-DTSTART:19700405T020000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:19870405T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20370406T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Toronto.ics b/libical/zoneinfo/America/Toronto.ics
new file mode 100644
index 0000000..0c938b2
--- /dev/null
+++ b/libical/zoneinfo/America/Toronto.ics
@@ -0,0 +1,190 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Toronto
+X-LIC-LOCATION:America/Toronto
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19220514T060000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2SU;UNTIL=19230514T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19220917T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19260920T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19240504T060000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19270502T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19280429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19310427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19270925T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19320926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19340930T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19380926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19330430T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19390501T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19450930T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19470928T050000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19480927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19470427T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19490425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19500430T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19510930T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19560429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19571027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19631027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19630428T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Tortola.ics b/libical/zoneinfo/America/Tortola.ics
index d8ac555..c5895eb 100644
--- a/libical/zoneinfo/America/Tortola.ics
+++ b/libical/zoneinfo/America/Tortola.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/America/Tortola
+TZID:/softwarestudio.org/Olson_20011030_5/America/Tortola
X-LIC-LOCATION:America/Tortola
BEGIN:STANDARD
-TZOFFSETFROM:-0400
+TZOFFSETFROM:+0000
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19110701T041828
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Vancouver.ics b/libical/zoneinfo/America/Vancouver.ics
index a74fcc9..c0740af 100644
--- a/libical/zoneinfo/America/Vancouver.ics
+++ b/libical/zoneinfo/America/Vancouver.ics
@@ -1,22 +1,120 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Vancouver
+TZID:/softwarestudio.org/Olson_20011030_5/America/Vancouver
X-LIC-LOCATION:America/Vancouver
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19470427T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19470928T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19560930T110000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19610925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19560429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19631027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19630428T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19771030T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19780430T110000
+RDATE:19780430T110000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19790429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19791028T100000
+RDATE:19791028T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19810426T090000
+RDATE:19810426T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19870405T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:20071104T110000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:20070311T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Virgin.ics b/libical/zoneinfo/America/Virgin.ics
new file mode 100644
index 0000000..2bf06ef
--- /dev/null
+++ b/libical/zoneinfo/America/Virgin.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/America/Virgin
+X-LIC-LOCATION:America/Virgin
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19110701T041944
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/America/Whitehorse.ics b/libical/zoneinfo/America/Whitehorse.ics
index 0d37e2b..cf576f0 100644
--- a/libical/zoneinfo/America/Whitehorse.ics
+++ b/libical/zoneinfo/America/Whitehorse.ics
@@ -1,22 +1,51 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Whitehorse
+TZID:/softwarestudio.org/Olson_20011030_5/America/Whitehorse
X-LIC-LOCATION:America/Whitehorse
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19800427T100000
+RDATE:19800427T100000
+RDATE:19810426T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19870405T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:20071104T110000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:20070311T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Winnipeg.ics b/libical/zoneinfo/America/Winnipeg.ics
index 3a74905..850f769 100644
--- a/libical/zoneinfo/America/Winnipeg.ics
+++ b/libical/zoneinfo/America/Winnipeg.ics
@@ -1,22 +1,142 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Winnipeg
+TZID:/softwarestudio.org/Olson_20011030_5/America/Winnipeg
X-LIC-LOCATION:America/Winnipeg
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19490425T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19490926T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19510429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19510930T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19560930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19580929T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19600425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19661030T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19660424T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19780430T090000
+RDATE:19780430T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19791028T090000
+RDATE:19791028T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19810426T070000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20051031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20060101T070000
+RDATE:20060101T070000
+RDATE:20061029T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Yakutat.ics b/libical/zoneinfo/America/Yakutat.ics
index 120c9dd..e28ae25 100644
--- a/libical/zoneinfo/America/Yakutat.ics
+++ b/libical/zoneinfo/America/Yakutat.ics
@@ -1,22 +1,128 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Yakutat
+TZID:/softwarestudio.org/Olson_20011030_5/America/Yakutat
X-LIC-LOCATION:America/Yakutat
BEGIN:DAYLIGHT
TZOFFSETFROM:-0900
TZOFFSETTO:-0800
+TZNAME:YDT
+DTSTART:19700426T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:YDT
+DTSTART:19740106T100000
+RDATE:19740106T100000
+RDATE:19750223T100000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:YST
+DTSTART:19691026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:YDT
+DTSTART:19760425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:YST
+DTSTART:19771030T120000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:YDT
+DTSTART:19780430T120000
+RDATE:19780430T120000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:YDT
+DTSTART:19790429T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:YST
+DTSTART:19791028T110000
+RDATE:19791028T110000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:YDT
+DTSTART:19810426T100000
+RDATE:19810426T100000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:YST
+DTSTART:19801026T120000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19831031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:YDT
+DTSTART:19820425T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19830425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:19831130T100000
+RDATE:19831130T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:19840429T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
TZNAME:AKDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19870405T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0800
TZOFFSETTO:-0900
TZNAME:AKST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19841028T120000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:20071104T120000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:20070311T110000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/America/Yellowknife.ics b/libical/zoneinfo/America/Yellowknife.ics
index 6875b8e..770d9cb 100644
--- a/libical/zoneinfo/America/Yellowknife.ics
+++ b/libical/zoneinfo/America/Yellowknife.ics
@@ -1,22 +1,51 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/America/Yellowknife
+TZID:/softwarestudio.org/Olson_20011030_5/America/Yellowknife
X-LIC-LOCATION:America/Yellowknife
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19800427T090000
+RDATE:19800427T090000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20071104T100000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20070311T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Antarctica/Casey.ics b/libical/zoneinfo/Antarctica/Casey.ics
index e59048d..941a095 100644
--- a/libical/zoneinfo/Antarctica/Casey.ics
+++ b/libical/zoneinfo/Antarctica/Casey.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Antarctica/Casey
+TZID:/softwarestudio.org/Olson_20011030_5/Antarctica/Casey
X-LIC-LOCATION:Antarctica/Casey
BEGIN:STANDARD
-TZOFFSETFROM:+0800
+TZOFFSETFROM:+0000
TZOFFSETTO:+0800
TZNAME:WST
-DTSTART:19700101T000000
+DTSTART:19690101T000000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Antarctica/Davis.ics b/libical/zoneinfo/Antarctica/Davis.ics
index e14b6f1..f795ebe 100644
--- a/libical/zoneinfo/Antarctica/Davis.ics
+++ b/libical/zoneinfo/Antarctica/Davis.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Antarctica/Davis
X-LIC-LOCATION:Antarctica/Davis
BEGIN:STANDARD
-TZOFFSETFROM:+0700
+TZOFFSETFROM:+0000
TZOFFSETTO:+0700
TZNAME:DAVT
-DTSTART:19700101T000000
+DTSTART:19690131T170000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Antarctica/DumontDUrville.ics b/libical/zoneinfo/Antarctica/DumontDUrville.ics
index f80c873..2e56f3d 100644
--- a/libical/zoneinfo/Antarctica/DumontDUrville.ics
+++ b/libical/zoneinfo/Antarctica/DumontDUrville.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Antarctica/DumontDUrville
X-LIC-LOCATION:Antarctica/DumontDUrville
BEGIN:STANDARD
-TZOFFSETFROM:+1000
+TZOFFSETFROM:+0000
TZOFFSETTO:+1000
TZNAME:DDUT
-DTSTART:19700101T000000
+DTSTART:19561031T150000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Antarctica/Mawson.ics b/libical/zoneinfo/Antarctica/Mawson.ics
index 72550a0..c9d461c 100644
--- a/libical/zoneinfo/Antarctica/Mawson.ics
+++ b/libical/zoneinfo/Antarctica/Mawson.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Antarctica/Mawson
+TZID:/softwarestudio.org/Olson_20011030_5/Antarctica/Mawson
X-LIC-LOCATION:Antarctica/Mawson
BEGIN:STANDARD
-TZOFFSETFROM:+0600
+TZOFFSETFROM:+0000
TZOFFSETTO:+0600
TZNAME:MAWT
-DTSTART:19700101T000000
+DTSTART:19540213T000000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Antarctica/McMurdo.ics b/libical/zoneinfo/Antarctica/McMurdo.ics
index 1fadf8c..e0570f6 100644
--- a/libical/zoneinfo/Antarctica/McMurdo.ics
+++ b/libical/zoneinfo/Antarctica/McMurdo.ics
@@ -1,22 +1,298 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Antarctica/McMurdo
X-LIC-LOCATION:Antarctica/McMurdo
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19741102T130000
+RDATE:19741102T130000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19560101T000000
+RDATE:19750222T140000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19751025T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19760306T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19771029T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19780304T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19800301T150000
+RDATE:19800301T150000
+RDATE:19810228T150000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19791027T130000
+RDATE:19791027T130000
+RDATE:19801025T140000
+RDATE:19811024T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19820306T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19860302T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19821030T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19861026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19870228T160000
+RDATE:19870228T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19880305T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19890305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19871024T140000
+RDATE:19871024T140000
+RDATE:19881029T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19900317T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19910317T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19920314T160000
+RDATE:19920314T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19891007T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19941002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19950930T140000
+RDATE:19950930T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19930320T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19970316T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19980314T160000
+RDATE:19980314T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19961005T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19991003T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20000930T140000
+RDATE:20000930T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20011006T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20051002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19990320T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=20070318T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20080405T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20120331T160000
+RDATE:20120331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20060930T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20160925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20130406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20170923T140000
+RDATE:20170923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20180331T160000
+RDATE:20180331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20180929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20220925T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20230923T140000
+RDATE:20230923T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20240928T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20270926T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20190406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20280923T140000
+RDATE:20280923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20290331T160000
+RDATE:20290331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20290929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20330925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20300406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20340923T140000
+RDATE:20340923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20350331T160000
+RDATE:20350331T160000
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
TZNAME:NZST
-DTSTART:19700315T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU
+DTSTART:20360405T160000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
TZNAME:NZDT
-DTSTART:19701004T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
+DTSTART:20350929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20370927T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Antarctica/Palmer.ics b/libical/zoneinfo/Antarctica/Palmer.ics
index 5134760..412d8d6 100644
--- a/libical/zoneinfo/Antarctica/Palmer.ics
+++ b/libical/zoneinfo/Antarctica/Palmer.ics
@@ -1,22 +1,281 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Antarctica/Palmer
X-LIC-LOCATION:Antarctica/Palmer
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:ART
+DTSTART:19670402T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19690407T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ARST
+DTSTART:19671001T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19681007T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:ART
+DTSTART:19691005T030000
+RDATE:19740501T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:ARST
+DTSTART:19740123T020000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19820501T050000
+RDATE:19820501T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19830313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19860310T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19821010T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19871012T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19870412T050000
+RDATE:19870412T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19880313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19890313T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19881002T040000
+RDATE:19881002T040000
+RDATE:19891015T040000
+RDATE:19900916T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19900318T050000
+RDATE:19900318T050000
+RDATE:19910310T050000
+RDATE:19920315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19911013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19941010T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19930314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19960311T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19951015T040000
+RDATE:19951015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19961013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19971013T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19970330T050000
+RDATE:19970330T050000
+RDATE:19980315T050000
+RDATE:19990404T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19980927T040000
+RDATE:19980927T040000
+RDATE:19991010T040000
+RDATE:20001015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20011014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20051010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20061015T040000
+RDATE:20061015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20000312T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20080310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20090315T050000
+RDATE:20090315T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20100314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20140310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20150315T050000
+RDATE:20150315T050000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:CLST
-DTSTART:19701011T000000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU
+DTSTART:20071014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20161010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20171015T040000
+RDATE:20171015T040000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:CLT
-DTSTART:19700315T000000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:20160313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20190311T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20200315T050000
+RDATE:20200315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20181014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20221010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20231015T040000
+RDATE:20231015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20210314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20250310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20260315T050000
+RDATE:20260315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20241013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20271011T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20281015T040000
+RDATE:20281015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20291014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20331010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20341015T040000
+RDATE:20341015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20270314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20360310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20370315T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370316T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20351014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20371012T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Antarctica/Rothera.ics b/libical/zoneinfo/Antarctica/Rothera.ics
new file mode 100644
index 0000000..405d7d0
--- /dev/null
+++ b/libical/zoneinfo/Antarctica/Rothera.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Antarctica/Rothera
+X-LIC-LOCATION:Antarctica/Rothera
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0300
+TZNAME:ROTT
+DTSTART:19761201T000000
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Antarctica/South_Pole.ics b/libical/zoneinfo/Antarctica/South_Pole.ics
index f72cc8d..0fad259 100644
--- a/libical/zoneinfo/Antarctica/South_Pole.ics
+++ b/libical/zoneinfo/Antarctica/South_Pole.ics
@@ -1,22 +1,298 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Antarctica/South_Pole
X-LIC-LOCATION:Antarctica/South_Pole
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19741102T130000
+RDATE:19741102T130000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19560101T000000
+RDATE:19750222T140000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19751025T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19760306T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19771029T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19780304T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19800301T150000
+RDATE:19800301T150000
+RDATE:19810228T150000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19791027T130000
+RDATE:19791027T130000
+RDATE:19801025T140000
+RDATE:19811024T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19820306T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19860302T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19821030T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19861026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19870228T160000
+RDATE:19870228T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19880305T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19890305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19871024T140000
+RDATE:19871024T140000
+RDATE:19881029T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19900317T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19910317T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19920314T160000
+RDATE:19920314T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19891007T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19941002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19950930T140000
+RDATE:19950930T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19930320T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19970316T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19980314T160000
+RDATE:19980314T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19961005T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19991003T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20000930T140000
+RDATE:20000930T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20011006T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20051002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19990320T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=20070318T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20080405T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20120331T160000
+RDATE:20120331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20060930T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20160925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20130406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20170923T140000
+RDATE:20170923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20180331T160000
+RDATE:20180331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20180929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20220925T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20230923T140000
+RDATE:20230923T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20240928T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20270926T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20190406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20280923T140000
+RDATE:20280923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20290331T160000
+RDATE:20290331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20290929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20330925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20300406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20340923T140000
+RDATE:20340923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20350331T160000
+RDATE:20350331T160000
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
TZNAME:NZST
-DTSTART:19700315T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU
+DTSTART:20360405T160000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
TZNAME:NZDT
-DTSTART:19701004T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
+DTSTART:20350929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20370927T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Antarctica/Syowa.ics b/libical/zoneinfo/Antarctica/Syowa.ics
index 537a50f..c195b55 100644
--- a/libical/zoneinfo/Antarctica/Syowa.ics
+++ b/libical/zoneinfo/Antarctica/Syowa.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Antarctica/Syowa
+TZID:/softwarestudio.org/Olson_20011030_5/Antarctica/Syowa
X-LIC-LOCATION:Antarctica/Syowa
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0000
TZOFFSETTO:+0300
TZNAME:SYOT
-DTSTART:19700101T000000
+DTSTART:19570129T010000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Antarctica/Vostok.ics b/libical/zoneinfo/Antarctica/Vostok.ics
index 7d27fbd..61ee95e 100644
--- a/libical/zoneinfo/Antarctica/Vostok.ics
+++ b/libical/zoneinfo/Antarctica/Vostok.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Antarctica/Vostok
+TZID:/softwarestudio.org/Olson_20011030_5/Antarctica/Vostok
X-LIC-LOCATION:Antarctica/Vostok
BEGIN:STANDARD
-TZOFFSETFROM:+0600
+TZOFFSETFROM:+0000
TZOFFSETTO:+0600
TZNAME:VOST
-DTSTART:19700101T000000
+DTSTART:19571216T010000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Arctic/Longyearbyen.ics b/libical/zoneinfo/Arctic/Longyearbyen.ics
index eaaeb21..a1ec181 100644
--- a/libical/zoneinfo/Arctic/Longyearbyen.ics
+++ b/libical/zoneinfo/Arctic/Longyearbyen.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Arctic/Longyearbyen
@@ -8,15 +8,65 @@ BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19440403T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19450403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19590920T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19620917T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19590315T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19630318T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19630915T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19650920T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19791231T230000
+RDATE:19791231T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19640315T000000
+RDATE:19800406T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19800928T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Aden.ics b/libical/zoneinfo/Asia/Aden.ics
index e886859..4d7cdbc 100644
--- a/libical/zoneinfo/Asia/Aden.ics
+++ b/libical/zoneinfo/Asia/Aden.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Asia/Aden
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Aden
X-LIC-LOCATION:Asia/Aden
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0000
TZOFFSETTO:+0300
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19491231T205912
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Almaty.ics b/libical/zoneinfo/Asia/Almaty.ics
index fffbe6d..b12b904 100644
--- a/libical/zoneinfo/Asia/Almaty.ics
+++ b/libical/zoneinfo/Asia/Almaty.ics
@@ -1,14 +1,122 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_7/Asia/Almaty
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Almaty
X-LIC-LOCATION:Asia/Almaty
BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:ALMT
+DTSTART:19300620T180000
+RDATE:19810930T180000
+RDATE:19820930T190000
+RDATE:19830930T190000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:ALMST
+DTSTART:19810331T170000
+RDATE:19810331T170000
+RDATE:19820331T180000
+RDATE:19830331T180000
+RDATE:19840331T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:ALMT
+DTSTART:19840929T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:ALMST
+DTSTART:19850330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:ALMST
+DTSTART:19900324T200000
+RDATE:19900324T200000
+RDATE:19920328T170000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:ALMT
+DTSTART:19890923T220000
+RDATE:19890923T220000
+RDATE:19900929T220000
+RDATE:19901231T190000
+RDATE:19920926T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:ALMT
+DTSTART:19930925T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:ALMT
+DTSTART:19950923T220000
+RDATE:19950923T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:ALMT
+DTSTART:19961026T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:ALMT
+DTSTART:19981024T220000
+RDATE:19981024T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:ALMST
+DTSTART:19930327T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:ALMST
+DTSTART:20010324T200000
+RDATE:20010324T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
TZOFFSETTO:+0600
TZNAME:ALMT
-DTSTART:19700101T000000
+DTSTART:19991030T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20041031T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0600
+TZNAME:ALMT
+DTSTART:20050314T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1MO;UNTIL=20050315T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:ALMST
+DTSTART:20020330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20040328T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Amman.ics b/libical/zoneinfo/Asia/Amman.ics
index dd52efe..143fc37 100644
--- a/libical/zoneinfo/Asia/Amman.ics
+++ b/libical/zoneinfo/Asia/Amman.ics
@@ -1,22 +1,140 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Asia/Amman
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Amman
X-LIC-LOCATION:Asia/Amman
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19301231T213616
+RDATE:19730930T210000
+RDATE:19740930T220000
+RDATE:19750930T220000
+RDATE:19761031T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19770930T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1FR;UNTIL=19780930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19730605T210000
+RDATE:19730605T210000
+RDATE:19740430T210000
+RDATE:19750430T210000
+RDATE:19760430T210000
+RDATE:19770430T210000
+RDATE:19780429T230000
+RDATE:19850331T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19850930T230000
+RDATE:19850930T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19860403T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1TH;UNTIL=19870403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19861002T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1TH;UNTIL=19901005T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19880331T220000
+RDATE:19880331T220000
+RDATE:19890507T220000
+RDATE:19900426T220000
+RDATE:19910416T220000
+RDATE:19920409T220000
+RDATE:19930401T220000
+RDATE:19940331T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19910926T230000
+RDATE:19910926T230000
+RDATE:19921001T230000
+RDATE:19930930T230000
+RDATE:19940915T230000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700326T000000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH
+DTSTART:19950406T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1TH;UNTIL=19980403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701030T010000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR
+DTSTART:19950915T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3FR;UNTIL=19980919T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19990630T220000
+RDATE:19990630T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20000329T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1WE;UNTIL=20010329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19990924T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1FR;UNTIL=20020928T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20031024T000000
+RDATE:20031024T000000
+RDATE:20041015T000000
+RDATE:20050930T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20061027T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR;UNTIL=20371031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20020328T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20370327T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Anadyr.ics b/libical/zoneinfo/Asia/Anadyr.ics
index 660b7e9..3dee80f 100644
--- a/libical/zoneinfo/Asia/Anadyr.ics
+++ b/libical/zoneinfo/Asia/Anadyr.ics
@@ -1,22 +1,282 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Anadyr
X-LIC-LOCATION:Asia/Anadyr
BEGIN:DAYLIGHT
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1400
+TZNAME:ANAST
+DTSTART:19810331T100000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1300
+TZNAME:ANAT
+DTSTART:19300620T110000
+RDATE:19810930T110000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:19820930T130000
+RDATE:19820930T130000
+RDATE:19830930T130000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:19820331T120000
+RDATE:19820331T120000
+RDATE:19830331T120000
+RDATE:19840331T120000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:19840929T160000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:19850330T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:19900324T140000
+RDATE:19900324T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:19890923T160000
+RDATE:19890923T160000
+RDATE:19900929T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:ANAT
+DTSTART:19910928T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1200
+TZNAME:ANAST
+DTSTART:19910330T150000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
TZNAME:ANAST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19920328T110000
+RDATE:19920328T110000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
TZNAME:ANAT
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19920118T150000
+RDATE:19920118T150000
+RDATE:19920926T120000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:19930925T160000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:19950923T160000
+RDATE:19950923T160000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:19961026T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:19981024T160000
+RDATE:19981024T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:19930327T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:20010324T140000
+RDATE:20010324T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:20020330T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:20070324T140000
+RDATE:20070324T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:19991030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20081026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:20091024T160000
+RDATE:20091024T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:20080329T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:20120324T140000
+RDATE:20120324T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:20101030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20141026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:20151024T160000
+RDATE:20151024T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:20130330T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:20180324T140000
+RDATE:20180324T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:20161029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:20201024T160000
+RDATE:20201024T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:20211030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20251026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:20261024T160000
+RDATE:20261024T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:20190330T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:20290324T140000
+RDATE:20290324T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:20300330T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:20350324T140000
+RDATE:20350324T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:20271030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20361026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:ANAT
+DTSTART:20371024T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20371025T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:ANAST
+DTSTART:20360329T140000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Aqtau.ics b/libical/zoneinfo/Asia/Aqtau.ics
index 7f78717..d8413a7 100644
--- a/libical/zoneinfo/Asia/Aqtau.ics
+++ b/libical/zoneinfo/Asia/Aqtau.ics
@@ -1,14 +1,132 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_7/Asia/Aqtau
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Aqtau
X-LIC-LOCATION:Asia/Aqtau
BEGIN:STANDARD
TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:SHET
+DTSTART:19810930T190000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:SHET
+DTSTART:19820930T200000
+RDATE:19820930T200000
+RDATE:19830930T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:SHEST
+DTSTART:19820331T190000
+RDATE:19820331T190000
+RDATE:19830331T190000
+RDATE:19840331T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:SHET
+DTSTART:19840929T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:SHEST
+DTSTART:19850330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0500
+TZNAME:SHET
+DTSTART:19890923T230000
+RDATE:19890923T230000
+RDATE:19900929T230000
+RDATE:19901231T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:SHEST
+DTSTART:19900324T210000
+RDATE:19900324T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:AQTST
+DTSTART:19920328T180000
+RDATE:19920328T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:AQTT
+DTSTART:19911215T200000
+RDATE:19911215T200000
+RDATE:19920926T190000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:AQTST
+DTSTART:19930327T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19940327T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:AQTT
+DTSTART:19930925T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:AQTT
+DTSTART:19950924T000000
+RDATE:19950924T000000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AQTST
+DTSTART:19950325T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
TZOFFSETTO:+0500
+TZNAME:AQTST
+DTSTART:20010324T220000
+RDATE:20010324T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
TZNAME:AQTT
-DTSTART:19700101T000000
+DTSTART:19961027T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20041101T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AQTT
+DTSTART:20050314T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1MO;UNTIL=20050315T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AQTST
+DTSTART:20020330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20040328T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Aqtobe.ics b/libical/zoneinfo/Asia/Aqtobe.ics
index f5dae7e..9d68106 100644
--- a/libical/zoneinfo/Asia/Aqtobe.ics
+++ b/libical/zoneinfo/Asia/Aqtobe.ics
@@ -1,14 +1,140 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_7/Asia/Aqtobe
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Aqtobe
X-LIC-LOCATION:Asia/Aqtobe
BEGIN:STANDARD
TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:AKTT
+DTSTART:19810930T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:AKTT
+DTSTART:19820930T200000
+RDATE:19820930T200000
+RDATE:19830930T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:AKTST
+DTSTART:19810331T180000
+RDATE:19810331T180000
+RDATE:19820331T190000
+RDATE:19830331T190000
+RDATE:19840331T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:AKTT
+DTSTART:19840929T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:AKTST
+DTSTART:19850330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0500
+TZNAME:AKTT
+DTSTART:19890923T230000
+RDATE:19890923T230000
+RDATE:19900929T230000
+RDATE:19901231T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:AKTST
+DTSTART:19900324T210000
+RDATE:19900324T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:AQTST
+DTSTART:19920328T180000
+RDATE:19920328T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:AQTT
+DTSTART:19911215T200000
+RDATE:19911215T200000
+RDATE:19920926T190000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:AQTT
+DTSTART:19930925T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:AQTT
+DTSTART:19950923T230000
+RDATE:19950923T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:AQTT
+DTSTART:19961026T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:AQTT
+DTSTART:19981024T230000
+RDATE:19981024T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:AQTST
+DTSTART:19930327T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:AQTST
+DTSTART:20010324T210000
+RDATE:20010324T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
TZOFFSETTO:+0500
TZNAME:AQTT
-DTSTART:19700101T000000
+DTSTART:19991030T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20041031T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0500
+TZNAME:AQTT
+DTSTART:20050314T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1MO;UNTIL=20050315T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:AQTST
+DTSTART:20020330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20040328T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Ashgabat.ics b/libical/zoneinfo/Asia/Ashgabat.ics
index 0238843..2c59201 100644
--- a/libical/zoneinfo/Asia/Ashgabat.ics
+++ b/libical/zoneinfo/Asia/Ashgabat.ics
@@ -1,14 +1,80 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Ashgabat
X-LIC-LOCATION:Asia/Ashgabat
BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:ASHT
+DTSTART:19300620T190000
+RDATE:19810930T190000
+RDATE:19820930T200000
+RDATE:19830930T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:ASHST
+DTSTART:19810331T180000
+RDATE:19810331T180000
+RDATE:19820331T190000
+RDATE:19830331T190000
+RDATE:19840331T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:ASHT
+DTSTART:19840929T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:ASHST
+DTSTART:19850330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:ASHST
+DTSTART:19900324T210000
+RDATE:19900324T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
TZOFFSETTO:+0500
+TZNAME:ASHT
+DTSTART:19890923T230000
+RDATE:19890923T230000
+RDATE:19900929T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:ASHT
+DTSTART:19910929T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0400
TZNAME:TMT
-DTSTART:19700101T000000
+DTSTART:19911026T210000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:TMT
+DTSTART:19920118T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0500
+TZNAME:ASHST
+DTSTART:19910330T220000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Ashkhabad.ics b/libical/zoneinfo/Asia/Ashkhabad.ics
new file mode 100644
index 0000000..2b93c7b
--- /dev/null
+++ b/libical/zoneinfo/Asia/Ashkhabad.ics
@@ -0,0 +1,80 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Ashkhabad
+X-LIC-LOCATION:Asia/Ashkhabad
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:ASHT
+DTSTART:19300620T190000
+RDATE:19810930T190000
+RDATE:19820930T200000
+RDATE:19830930T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:ASHST
+DTSTART:19810331T180000
+RDATE:19810331T180000
+RDATE:19820331T190000
+RDATE:19830331T190000
+RDATE:19840331T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:ASHT
+DTSTART:19840929T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:ASHST
+DTSTART:19850330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:ASHST
+DTSTART:19900324T210000
+RDATE:19900324T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:ASHT
+DTSTART:19890923T230000
+RDATE:19890923T230000
+RDATE:19900929T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:ASHT
+DTSTART:19910929T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0400
+TZNAME:TMT
+DTSTART:19911026T210000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:TMT
+DTSTART:19920118T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0500
+TZNAME:ASHST
+DTSTART:19910330T220000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Baghdad.ics b/libical/zoneinfo/Asia/Baghdad.ics
index f64c7e3..968b5bb 100644
--- a/libical/zoneinfo/Asia/Baghdad.ics
+++ b/libical/zoneinfo/Asia/Baghdad.ics
@@ -1,22 +1,86 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Baghdad
X-LIC-LOCATION:Asia/Baghdad
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:AST
+DTSTART:19171231T210224
+RDATE:19820930T210000
+RDATE:19830930T220000
+RDATE:19840930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:ADT
+DTSTART:19820430T210000
+RDATE:19820430T210000
+RDATE:19830330T210000
+RDATE:19840331T210000
+RDATE:19850331T210000
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0300
TZOFFSETTO:+0400
TZNAME:ADT
-DTSTART:19700401T030000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:19860329T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0400
TZOFFSETTO:+0300
TZNAME:AST
-DTSTART:19701001T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
+DTSTART:19850929T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:AST
+DTSTART:19911001T020000
+RDATE:19911001T020000
+RDATE:19921001T020000
+RDATE:19931001T020000
+RDATE:19941001T020000
+RDATE:19951001T020000
+RDATE:19961001T020000
+RDATE:19971001T020000
+RDATE:19981001T020000
+RDATE:19991001T020000
+RDATE:20001001T020000
+RDATE:20011001T020000
+RDATE:20021001T020000
+RDATE:20031001T020000
+RDATE:20041001T020000
+RDATE:20051001T020000
+RDATE:20061001T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:ADT
+DTSTART:19900324T220000
+RDATE:19900324T220000
+RDATE:19910401T000000
+RDATE:19920401T000000
+RDATE:19930401T000000
+RDATE:19940401T000000
+RDATE:19950401T000000
+RDATE:19960401T000000
+RDATE:19970401T000000
+RDATE:19980401T000000
+RDATE:19990401T000000
+RDATE:20000401T000000
+RDATE:20010401T000000
+RDATE:20020401T000000
+RDATE:20030401T000000
+RDATE:20040401T000000
+RDATE:20050401T000000
+RDATE:20060401T000000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Bahrain.ics b/libical/zoneinfo/Asia/Bahrain.ics
index e76aa52..f858db7 100644
--- a/libical/zoneinfo/Asia/Bahrain.ics
+++ b/libical/zoneinfo/Asia/Bahrain.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Bahrain
X-LIC-LOCATION:Asia/Bahrain
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0400
TZOFFSETTO:+0300
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19720531T210000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Baku.ics b/libical/zoneinfo/Asia/Baku.ics
index 5a56888..e0b01e8 100644
--- a/libical/zoneinfo/Asia/Baku.ics
+++ b/libical/zoneinfo/Asia/Baku.ics
@@ -1,22 +1,98 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Asia/Baku
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Baku
X-LIC-LOCATION:Asia/Baku
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:BAKT
+DTSTART:19570228T210000
+RDATE:19810930T200000
+RDATE:19820930T210000
+RDATE:19830930T210000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:BAKST
+DTSTART:19810331T190000
+RDATE:19810331T190000
+RDATE:19820331T200000
+RDATE:19830331T200000
+RDATE:19840331T200000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:BAKST
+DTSTART:19850330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:BAKST
+DTSTART:19900324T220000
+RDATE:19900324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0400
+TZNAME:BAKST
+DTSTART:19910330T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:BAKT
+DTSTART:19840930T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:AZT
+DTSTART:19910929T010000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:AZST
+DTSTART:19910829T210000
+RDATE:19910829T210000
+RDATE:19920328T200000
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0400
TZOFFSETTO:+0500
TZNAME:AZST
-DTSTART:19700329T040000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19960331T010000
+RDATE:19960331T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0500
TZOFFSETTO:+0400
TZNAME:AZT
-DTSTART:19701025T050000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19920926T200000
+RDATE:19920926T200000
+RDATE:19961027T030000
+RDATE:19961231T210000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:AZT
+DTSTART:19971026T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AZST
+DTSTART:19970330T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Bangkok.ics b/libical/zoneinfo/Asia/Bangkok.ics
index 9ebeb3f..039505f 100644
--- a/libical/zoneinfo/Asia/Bangkok.ics
+++ b/libical/zoneinfo/Asia/Bangkok.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Bangkok
X-LIC-LOCATION:Asia/Bangkok
BEGIN:STANDARD
-TZOFFSETFROM:+0700
+TZOFFSETFROM:+0000
TZOFFSETTO:+0700
TZNAME:ICT
-DTSTART:19700101T000000
+DTSTART:19200331T181756
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Beirut.ics b/libical/zoneinfo/Asia/Beirut.ics
index d9c16f1..da10dd6 100644
--- a/libical/zoneinfo/Asia/Beirut.ics
+++ b/libical/zoneinfo/Asia/Beirut.ics
@@ -1,22 +1,244 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Beirut
X-LIC-LOCATION:Asia/Beirut
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19201024T220000
+RDATE:19720930T220000
+RDATE:19730930T220000
+RDATE:19740930T220000
+RDATE:19750930T220000
+RDATE:19760930T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19770930T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1FR;UNTIL=19780930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19200327T230000
+RDATE:19720621T210000
+RDATE:19730430T210000
+RDATE:19740430T210000
+RDATE:19750430T210000
+RDATE:19760430T210000
+RDATE:19770430T210000
+RDATE:19780429T230000
+RDATE:19840430T220000
+RDATE:19850430T220000
+RDATE:19860430T220000
+RDATE:19870430T220000
+RDATE:19880531T220000
+RDATE:19890509T220000
+RDATE:19900430T220000
+RDATE:19910430T220000
+RDATE:19920430T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19841015T230000
+RDATE:19841015T230000
+RDATE:19851015T230000
+RDATE:19861015T230000
+RDATE:19871015T230000
+RDATE:19881015T230000
+RDATE:19891015T230000
+RDATE:19901015T230000
+RDATE:19911015T230000
+RDATE:19921003T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19930925T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19950923T230000
+RDATE:19950923T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19960928T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19980927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19930327T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20010324T220000
+RDATE:20010324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20020330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20070324T220000
+RDATE:20070324T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19991030T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20081026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20091024T230000
+RDATE:20091024T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20080329T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T000000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20120324T220000
+RDATE:20120324T220000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T000000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20101030T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20141026T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20151024T230000
+RDATE:20151024T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20130330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20180324T220000
+RDATE:20180324T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20161029T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20201024T230000
+RDATE:20201024T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20211030T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20251026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20261024T230000
+RDATE:20261024T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20190330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20290324T220000
+RDATE:20290324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20300330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20350324T220000
+RDATE:20350324T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20271030T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20361026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20371024T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20371025T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20360329T220000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Bishkek.ics b/libical/zoneinfo/Asia/Bishkek.ics
index 934a4a6..3210581 100644
--- a/libical/zoneinfo/Asia/Bishkek.ics
+++ b/libical/zoneinfo/Asia/Bishkek.ics
@@ -1,14 +1,135 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Asia/Bishkek
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Bishkek
X-LIC-LOCATION:Asia/Bishkek
BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:FRUT
+DTSTART:19300620T180000
+RDATE:19810930T180000
+RDATE:19820930T190000
+RDATE:19830930T190000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:FRUST
+DTSTART:19810331T170000
+RDATE:19810331T170000
+RDATE:19820331T180000
+RDATE:19830331T180000
+RDATE:19840331T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:FRUT
+DTSTART:19840929T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:FRUST
+DTSTART:19850330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:FRUST
+DTSTART:19900324T200000
+RDATE:19900324T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:FRUT
+DTSTART:19890923T220000
+RDATE:19890923T220000
+RDATE:19900929T220000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0600
TZOFFSETTO:+0600
+TZNAME:FRUST
+DTSTART:19910330T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
TZNAME:KGT
-DTSTART:19700101T000000
+DTSTART:19910830T220000
+RDATE:19910830T220000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:KGT
+DTSTART:19920926T200000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:KGST
+DTSTART:19920411T190000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19950409T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:KGST
+DTSTART:19960406T190000
+RDATE:19960406T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:KGT
+DTSTART:19950923T200000
+RDATE:19950923T200000
+RDATE:19960928T200000
+RDATE:19971025T223000
+RDATE:19981024T223000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:KGST
+DTSTART:19970329T213000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:KGST
+DTSTART:20010324T213000
+RDATE:20010324T213000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:KGT
+DTSTART:19991030T223000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20041031T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0600
+TZNAME:KGT
+DTSTART:20050811T190000
+RRULE:FREQ=YEARLY;BYMONTH=8;BYDAY=-1TH;UNTIL=20050812T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:KGST
+DTSTART:20020330T213000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Brunei.ics b/libical/zoneinfo/Asia/Brunei.ics
index 4cc8a9d..41b497d 100644
--- a/libical/zoneinfo/Asia/Brunei.ics
+++ b/libical/zoneinfo/Asia/Brunei.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Brunei
X-LIC-LOCATION:Asia/Brunei
BEGIN:STANDARD
-TZOFFSETFROM:+0800
+TZOFFSETFROM:+0730
TZOFFSETTO:+0800
TZNAME:BNT
-DTSTART:19700101T000000
+DTSTART:19321231T160000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Calcutta.ics b/libical/zoneinfo/Asia/Calcutta.ics
index 21b3e6c..2655b85 100644
--- a/libical/zoneinfo/Asia/Calcutta.ics
+++ b/libical/zoneinfo/Asia/Calcutta.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Calcutta
@@ -8,7 +8,13 @@ BEGIN:STANDARD
TZOFFSETFROM:+0530
TZOFFSETTO:+0530
TZNAME:IST
-DTSTART:19700101T000000
+DTSTART:19420514T193000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0530
+TZOFFSETTO:+0630
+TZNAME:IST
+DTSTART:19420831T183000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Choibalsan.ics b/libical/zoneinfo/Asia/Choibalsan.ics
new file mode 100644
index 0000000..8b98e69
--- /dev/null
+++ b/libical/zoneinfo/Asia/Choibalsan.ics
@@ -0,0 +1,126 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Choibalsan
+X-LIC-LOCATION:Asia/Choibalsan
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19771231T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:CHOST
+DTSTART:19830331T150000
+RDATE:19830331T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:CHOT
+DTSTART:19830930T140000
+RDATE:19830930T140000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:CHOT
+DTSTART:19840929T160000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:CHOST
+DTSTART:19840331T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:CHOT
+DTSTART:19890923T160000
+RDATE:19890923T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:CHOST
+DTSTART:19900324T150000
+RDATE:19900324T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:CHOT
+DTSTART:19900929T160000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:CHOT
+DTSTART:19950923T160000
+RDATE:19950923T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:CHOST
+DTSTART:19910330T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19980329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:CHOT
+DTSTART:19960928T160000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19980927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:CHOST
+DTSTART:20010427T170000
+RDATE:20010427T170000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:CHOT
+DTSTART:20010928T180000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1FR;UNTIL=20040925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:CHOST
+DTSTART:20020329T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20050326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:CHOT
+DTSTART:20050923T180000
+RDATE:20050923T180000
+RDATE:20060929T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CHOT
+DTSTART:20080330T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:CHOST
+DTSTART:20060324T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20060325T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Chongqing.ics b/libical/zoneinfo/Asia/Chongqing.ics
new file mode 100644
index 0000000..c69857c
--- /dev/null
+++ b/libical/zoneinfo/Asia/Chongqing.ics
@@ -0,0 +1,64 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Chongqing
+X-LIC-LOCATION:Asia/Chongqing
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19860503T160000
+RDATE:19860503T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19800430T170000
+RDATE:19800430T170000
+RDATE:19860913T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19870411T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19880410T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19870912T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SA;UNTIL=19880911T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19890415T160000
+RDATE:19890415T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19890916T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19900916T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19910914T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19910915T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19900414T160000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Chungking.ics b/libical/zoneinfo/Asia/Chungking.ics
index f093f4c..4e36830 100644
--- a/libical/zoneinfo/Asia/Chungking.ics
+++ b/libical/zoneinfo/Asia/Chungking.ics
@@ -1,46 +1,64 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20010831_3/Asia/Chungking
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Chungking
X-LIC-LOCATION:Asia/Chungking
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19860503T160000
+RDATE:19860503T160000
+END:DAYLIGHT
BEGIN:STANDARD
-TZOFFSETFROM:+0706
-TZOFFSETTO:+0700
-TZNAME:CHUT
-DTSTART:19280101T000000
-RDATE:19280101T000000
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19800430T170000
+RDATE:19800430T170000
+RDATE:19860913T160000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19870411T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19880410T235959Z
+END:DAYLIGHT
BEGIN:STANDARD
-TZOFFSETFROM:+0700
+TZOFFSETFROM:+0900
TZOFFSETTO:+0800
TZNAME:CST
-DTSTART:19800501T000000
-RDATE:19800501T000000
+DTSTART:19870912T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SA;UNTIL=19880911T235959Z
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0800
TZOFFSETTO:+0900
TZNAME:CDT
-DTSTART:19860504T000000
-RDATE:19860504T000000
-RDATE:19870412T000000
-RDATE:19880410T000000
-RDATE:19890416T000000
-RDATE:19900415T000000
-RDATE:19910414T000000
+DTSTART:19890415T160000
+RDATE:19890415T160000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0900
TZOFFSETTO:+0800
TZNAME:CST
-DTSTART:19860914T000000
-RDATE:19860914T000000
-RDATE:19870913T000000
-RDATE:19880911T000000
-RDATE:19890917T000000
-RDATE:19900916T000000
-RDATE:19910915T000000
+DTSTART:19890916T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19900916T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19910914T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19910915T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19900414T160000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Colombo.ics b/libical/zoneinfo/Asia/Colombo.ics
index 147397e..2199799 100644
--- a/libical/zoneinfo/Asia/Colombo.ics
+++ b/libical/zoneinfo/Asia/Colombo.ics
@@ -1,14 +1,32 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Asia/Colombo
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Colombo
X-LIC-LOCATION:Asia/Colombo
BEGIN:STANDARD
TZOFFSETFROM:+0530
+TZOFFSETTO:+0630
+TZNAME:LKT
+DTSTART:19960524T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0630
+TZOFFSETTO:+0600
+TZNAME:LKT
+DTSTART:19961025T193000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
TZOFFSETTO:+0530
TZNAME:IST
-DTSTART:19700101T000000
+DTSTART:20060414T200000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0530
+TZOFFSETTO:+0630
+TZNAME:IST
+DTSTART:19420831T180000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Dacca.ics b/libical/zoneinfo/Asia/Dacca.ics
new file mode 100644
index 0000000..da80db6
--- /dev/null
+++ b/libical/zoneinfo/Asia/Dacca.ics
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Dacca
+X-LIC-LOCATION:Asia/Dacca
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0600
+TZNAME:BDT
+DTSTART:19710325T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:BDST
+DTSTART:20090619T170000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Damascus.ics b/libical/zoneinfo/Asia/Damascus.ics
index eccca89..adf1d95 100644
--- a/libical/zoneinfo/Asia/Damascus.ics
+++ b/libical/zoneinfo/Asia/Damascus.ics
@@ -1,22 +1,223 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Asia/Damascus
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Damascus
X-LIC-LOCATION:Asia/Damascus
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700401T000000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:19200418T000000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19210418T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701001T000000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
+DTSTART:19201003T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19231008T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19220415T230000
+RDATE:19710501T000000
+RDATE:19720430T230000
+RDATE:19730430T230000
+RDATE:19740430T230000
+RDATE:19750430T230000
+RDATE:19760430T230000
+RDATE:19770430T230000
+RDATE:19780501T010000
+RDATE:19830409T000000
+RDATE:19840409T000000
+RDATE:19860216T000000
+RDATE:19870301T000000
+RDATE:19880315T000000
+RDATE:19890331T000000
+RDATE:19900401T000000
+RDATE:19910331T220000
+RDATE:19920407T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19621001T010000
+RDATE:19711001T000000
+RDATE:19721001T000000
+RDATE:19731001T000000
+RDATE:19741001T000000
+RDATE:19751001T000000
+RDATE:19761001T000000
+RDATE:19770901T010000
+RDATE:19780901T020000
+RDATE:19831001T010000
+RDATE:19841001T010000
+RDATE:19861009T010000
+RDATE:19871031T010000
+RDATE:19881031T010000
+RDATE:19891001T010000
+RDATE:19900930T010000
+RDATE:19910930T230000
+RDATE:19920930T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19930325T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=19940401T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19930924T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1FR;UNTIL=19941001T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19950331T220000
+RDATE:19950331T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19960331T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19980330T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19990331T220000
+RDATE:19990331T220000
+RDATE:20000331T220000
+RDATE:20010331T220000
+RDATE:20020331T220000
+RDATE:20030331T220000
+RDATE:20040331T220000
+RDATE:20050331T220000
+RDATE:20060331T220000
+RDATE:20070329T220000
+RDATE:20080403T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20090326T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20100326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20110324T220000
+RDATE:20110324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20120329T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20150327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20160324T220000
+RDATE:20160324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20170330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20210326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20220324T220000
+RDATE:20220324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20230330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20320326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20330324T220000
+RDATE:20330324T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19950930T230000
+RDATE:19950930T230000
+RDATE:19960930T230000
+RDATE:19970930T230000
+RDATE:19980930T230000
+RDATE:19990930T230000
+RDATE:20000930T230000
+RDATE:20010930T230000
+RDATE:20020930T230000
+RDATE:20030930T230000
+RDATE:20040930T230000
+RDATE:20050930T230000
+RDATE:20060921T230000
+RDATE:20071101T230000
+RDATE:20081031T230000
+RDATE:20091031T230000
+RDATE:20101031T230000
+RDATE:20111031T230000
+RDATE:20121031T230000
+RDATE:20131031T230000
+RDATE:20141031T230000
+RDATE:20151031T230000
+RDATE:20161031T230000
+RDATE:20171031T230000
+RDATE:20181031T230000
+RDATE:20191031T230000
+RDATE:20201031T230000
+RDATE:20211031T230000
+RDATE:20221031T230000
+RDATE:20231031T230000
+RDATE:20241031T230000
+RDATE:20251031T230000
+RDATE:20261031T230000
+RDATE:20271031T230000
+RDATE:20281031T230000
+RDATE:20291031T230000
+RDATE:20301031T230000
+RDATE:20311031T230000
+RDATE:20321031T230000
+RDATE:20331031T230000
+RDATE:20341031T230000
+RDATE:20351031T230000
+RDATE:20361031T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20340330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20370327T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Dhaka.ics b/libical/zoneinfo/Asia/Dhaka.ics
index 1f0a43d..05aa338 100644
--- a/libical/zoneinfo/Asia/Dhaka.ics
+++ b/libical/zoneinfo/Asia/Dhaka.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Dhaka
@@ -8,7 +8,13 @@ BEGIN:STANDARD
TZOFFSETFROM:+0600
TZOFFSETTO:+0600
TZNAME:BDT
-DTSTART:19700101T000000
+DTSTART:19710325T180000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:BDST
+DTSTART:20090619T170000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Dili.ics b/libical/zoneinfo/Asia/Dili.ics
index d0cfd06..a6c4001 100644
--- a/libical/zoneinfo/Asia/Dili.ics
+++ b/libical/zoneinfo/Asia/Dili.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Asia/Dili
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Dili
X-LIC-LOCATION:Asia/Dili
BEGIN:STANDARD
TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CIT
+DTSTART:19760502T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
TZOFFSETTO:+0900
TZNAME:TLT
-DTSTART:19700101T000000
+DTSTART:20000916T160000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Dubai.ics b/libical/zoneinfo/Asia/Dubai.ics
index 334683c..d3f54e6 100644
--- a/libical/zoneinfo/Asia/Dubai.ics
+++ b/libical/zoneinfo/Asia/Dubai.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Asia/Dubai
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Dubai
X-LIC-LOCATION:Asia/Dubai
BEGIN:STANDARD
-TZOFFSETFROM:+0400
+TZOFFSETFROM:+0000
TZOFFSETTO:+0400
TZNAME:GST
-DTSTART:19700101T000000
+DTSTART:19191231T201848
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Dushanbe.ics b/libical/zoneinfo/Asia/Dushanbe.ics
index eed13ce..cb5fd87 100644
--- a/libical/zoneinfo/Asia/Dushanbe.ics
+++ b/libical/zoneinfo/Asia/Dushanbe.ics
@@ -1,14 +1,68 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Dushanbe
X-LIC-LOCATION:Asia/Dushanbe
BEGIN:STANDARD
-TZOFFSETFROM:+0500
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:DUST
+DTSTART:19300620T180000
+RDATE:19810930T180000
+RDATE:19820930T190000
+RDATE:19830930T190000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:DUSST
+DTSTART:19810331T170000
+RDATE:19810331T170000
+RDATE:19820331T180000
+RDATE:19830331T180000
+RDATE:19840331T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:DUST
+DTSTART:19840929T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:DUSST
+DTSTART:19850330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:DUSST
+DTSTART:19900324T200000
+RDATE:19900324T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:DUST
+DTSTART:19890923T220000
+RDATE:19890923T220000
+RDATE:19900929T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
TZOFFSETTO:+0500
TZNAME:TJT
-DTSTART:19700101T000000
+DTSTART:19910908T230000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0600
+TZNAME:DUSST
+DTSTART:19910330T210000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Gaza.ics b/libical/zoneinfo/Asia/Gaza.ics
index 295b397..71a9d24 100644
--- a/libical/zoneinfo/Asia/Gaza.ics
+++ b/libical/zoneinfo/Asia/Gaza.ics
@@ -1,22 +1,201 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Asia/Gaza
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Gaza
X-LIC-LOCATION:Asia/Gaza
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19670604T220000
+RDATE:19741012T220000
+RDATE:19750830T220000
+RDATE:19850914T230000
+RDATE:19860906T230000
+RDATE:19870912T230000
+RDATE:19880902T230000
+RDATE:19890902T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19900825T230000
+RRULE:FREQ=YEARLY;BYMONTH=8;BYDAY=-1SA;UNTIL=19910901T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19920905T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA;UNTIL=19930905T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19740706T210000
+RDATE:19740706T210000
+RDATE:19750419T210000
+RDATE:19850413T220000
+RDATE:19860517T220000
+RDATE:19870414T220000
+RDATE:19880408T220000
+RDATE:19890429T220000
+RDATE:19900324T220000
+RDATE:19910323T220000
+RDATE:19920328T220000
+RDATE:19930401T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19940827T230000
+RDATE:19940827T230000
+RDATE:19950902T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19940331T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=19950331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19951231T230000
+RDATE:19951231T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19960920T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3FR;UNTIL=19980919T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19960404T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1TH;UNTIL=19980403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19981231T230000
+RDATE:19981231T230000
+RDATE:19991014T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20001019T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3TH;UNTIL=20031017T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19990415T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3TH;UNTIL=20040416T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20050414T220000
+RDATE:20050414T220000
+RDATE:20060331T220000
+RDATE:20070331T220000
+RDATE:20080331T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20041001T000000
+RDATE:20041001T000000
+RDATE:20051004T010000
+RDATE:20060921T230000
+RDATE:20070913T010000
+RDATE:20080829T010000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20090326T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20100326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20110324T220000
+RDATE:20110324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20120329T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20150327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20160324T220000
+RDATE:20160324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20170330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20210326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20220324T220000
+RDATE:20220324T220000
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700401T000000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU
+DTSTART:20230330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20320326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20330324T220000
+RDATE:20330324T220000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701016T000000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3FR
+DTSTART:20090928T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=20370929T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20340330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20370327T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Harbin.ics b/libical/zoneinfo/Asia/Harbin.ics
index ebdfbec..24e45b6 100644
--- a/libical/zoneinfo/Asia/Harbin.ics
+++ b/libical/zoneinfo/Asia/Harbin.ics
@@ -1,14 +1,64 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Harbin
X-LIC-LOCATION:Asia/Harbin
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19860503T160000
+RDATE:19860503T160000
+END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19800430T170000
+RDATE:19800430T170000
+RDATE:19860913T160000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19870411T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19880410T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
TZOFFSETTO:+0800
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19870912T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SA;UNTIL=19880911T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19890415T160000
+RDATE:19890415T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19890916T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19900916T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19910914T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19910915T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19900414T160000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Ho_Chi_Minh.ics b/libical/zoneinfo/Asia/Ho_Chi_Minh.ics
new file mode 100644
index 0000000..d7fe692
--- /dev/null
+++ b/libical/zoneinfo/Asia/Ho_Chi_Minh.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Ho_Chi_Minh
+X-LIC-LOCATION:Asia/Ho_Chi_Minh
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:ICT
+DTSTART:19310430T170000
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Hong_Kong.ics b/libical/zoneinfo/Asia/Hong_Kong.ics
index 6418d9c..f19964d 100644
--- a/libical/zoneinfo/Asia/Hong_Kong.ics
+++ b/libical/zoneinfo/Asia/Hong_Kong.ics
@@ -1,14 +1,90 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Hong_Kong
X-LIC-LOCATION:Asia/Hong_Kong
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:HKST
+DTSTART:19490402T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=19500402T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:HKST
+DTSTART:19520405T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=19530405T235959Z
+END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:HKT
+DTSTART:19481030T193000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19541031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:HKST
+DTSTART:19540320T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19550320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
TZOFFSETTO:+0800
TZNAME:HKT
-DTSTART:19700101T000000
+DTSTART:19561103T203000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SA;UNTIL=19581102T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:HKST
+DTSTART:19590321T193000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19620318T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:HKT
+DTSTART:19601105T203000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SA;UNTIL=19621104T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:HKT
+DTSTART:19651016T193000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SA;UNTIL=19761017T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:HKST
+DTSTART:19650417T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SA;UNTIL=19770417T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:HKT
+DTSTART:19771015T203000
+RDATE:19771015T203000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:HKT
+DTSTART:19791020T203000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:HKST
+DTSTART:19790512T193000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Hovd.ics b/libical/zoneinfo/Asia/Hovd.ics
index 2bdc557..ede2aa3 100644
--- a/libical/zoneinfo/Asia/Hovd.ics
+++ b/libical/zoneinfo/Asia/Hovd.ics
@@ -1,14 +1,114 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Asia/Hovd
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Hovd
X-LIC-LOCATION:Asia/Hovd
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:HOVST
+DTSTART:19830331T170000
+RDATE:19830331T170000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:HOVT
+DTSTART:19771231T180000
+RDATE:19771231T180000
+RDATE:19830930T170000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:HOVT
+DTSTART:19840929T180000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:HOVST
+DTSTART:19840331T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:HOVT
+DTSTART:19890923T180000
+RDATE:19890923T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:HOVST
+DTSTART:19900324T170000
+RDATE:19900324T170000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:HOVT
+DTSTART:19900929T180000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:HOVT
+DTSTART:19950923T180000
+RDATE:19950923T180000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:HOVST
+DTSTART:19910330T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19980329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
TZOFFSETTO:+0700
TZNAME:HOVT
-DTSTART:19700101T000000
+DTSTART:19960928T180000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19980927T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:HOVST
+DTSTART:20010427T190000
+RDATE:20010427T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:HOVT
+DTSTART:20010928T200000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1FR;UNTIL=20040925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:HOVST
+DTSTART:20020329T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20050326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:HOVT
+DTSTART:20050923T200000
+RDATE:20050923T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:HOVST
+DTSTART:20060324T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20060325T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Irkutsk.ics b/libical/zoneinfo/Asia/Irkutsk.ics
index 30f0398..192d6b5 100644
--- a/libical/zoneinfo/Asia/Irkutsk.ics
+++ b/libical/zoneinfo/Asia/Irkutsk.ics
@@ -1,22 +1,271 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Irkutsk
X-LIC-LOCATION:Asia/Irkutsk
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:19300620T160000
+RDATE:19810930T160000
+RDATE:19820930T170000
+RDATE:19830930T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:19810331T150000
+RDATE:19810331T150000
+RDATE:19820331T160000
+RDATE:19830331T160000
+RDATE:19840331T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:19840929T200000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:19850330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:19900324T180000
+RDATE:19900324T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:19890923T200000
+RDATE:19890923T200000
+RDATE:19900929T200000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:IRKT
+DTSTART:19910928T210000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0800
+TZNAME:IRKST
+DTSTART:19910330T190000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:19920328T150000
+RDATE:19920328T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:19920118T190000
+RDATE:19920118T190000
+RDATE:19920926T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:19930925T200000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:19950923T200000
+RDATE:19950923T200000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:19961026T200000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:19981024T200000
+RDATE:19981024T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:19930327T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:20010324T180000
+RDATE:20010324T180000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:20020330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:20070324T180000
+RDATE:20070324T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:19991030T200000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20081026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:20091024T200000
+RDATE:20091024T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:20080329T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:20120324T180000
+RDATE:20120324T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:20101030T200000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20141026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:20151024T200000
+RDATE:20151024T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:20130330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0800
TZOFFSETTO:+0900
TZNAME:IRKST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20180324T180000
+RDATE:20180324T180000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0900
TZOFFSETTO:+0800
TZNAME:IRKT
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20161029T200000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20191027T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:20201024T200000
+RDATE:20201024T200000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:20211030T200000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20251026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:20261024T200000
+RDATE:20261024T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:20190330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:20290324T180000
+RDATE:20290324T180000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:20300330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:20350324T180000
+RDATE:20350324T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:20271030T200000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20361026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:IRKT
+DTSTART:20371024T200000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20371025T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:IRKST
+DTSTART:20360329T180000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Istanbul.ics b/libical/zoneinfo/Asia/Istanbul.ics
index a3e007e..1955244 100644
--- a/libical/zoneinfo/Asia/Istanbul.ics
+++ b/libical/zoneinfo/Asia/Istanbul.ics
@@ -1,22 +1,174 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Asia/Istanbul
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Istanbul
X-LIC-LOCATION:Asia/Istanbul
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T010000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19470419T210000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SA;UNTIL=19480418T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19471004T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19501008T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19701003T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19721008T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19731104T010000
+RDATE:19731104T010000
+RDATE:19741103T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19751025T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19490409T210000
+RDATE:19710501T220000
+RDATE:19720506T210000
+RDATE:19730602T220000
+RDATE:19740330T230000
+RDATE:19750329T210000
+RDATE:19760531T210000
+RDATE:19770402T210000
+RDATE:19780401T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19771015T230000
+RDATE:19771015T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:TRT
+DTSTART:19791014T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19821011T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:TRST
+DTSTART:19781014T210000
+RDATE:19781014T210000
+RDATE:19800405T230000
+RDATE:19810328T230000
+RDATE:19820328T000000
+RDATE:19830730T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:TRT
+DTSTART:19831001T220000
+RDATE:19831001T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19850419T220000
+RDATE:19850419T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19850927T230000
+RDATE:19850927T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19860330T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19900326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19860928T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19910929T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19910330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20010324T230000
+RDATE:20010324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20020330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20061231T230000
+RDATE:20061231T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20071028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20070325T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Jakarta.ics b/libical/zoneinfo/Asia/Jakarta.ics
index a62428c..4ed9cf0 100644
--- a/libical/zoneinfo/Asia/Jakarta.ics
+++ b/libical/zoneinfo/Asia/Jakarta.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Jakarta
X-LIC-LOCATION:Asia/Jakarta
BEGIN:STANDARD
-TZOFFSETFROM:+0700
+TZOFFSETFROM:+0730
TZOFFSETTO:+0700
TZNAME:WIT
-DTSTART:19700101T000000
+DTSTART:19631231T170000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Jayapura.ics b/libical/zoneinfo/Asia/Jayapura.ics
index 90e17d8..017d466 100644
--- a/libical/zoneinfo/Asia/Jayapura.ics
+++ b/libical/zoneinfo/Asia/Jayapura.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Jayapura
X-LIC-LOCATION:Asia/Jayapura
BEGIN:STANDARD
-TZOFFSETFROM:+0900
+TZOFFSETFROM:+0930
TZOFFSETTO:+0900
TZNAME:EIT
-DTSTART:19700101T000000
+DTSTART:19631231T150000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Jerusalem.ics b/libical/zoneinfo/Asia/Jerusalem.ics
index 73d0b0d..095101e 100644
--- a/libical/zoneinfo/Asia/Jerusalem.ics
+++ b/libical/zoneinfo/Asia/Jerusalem.ics
@@ -1,20 +1,216 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_2/Asia/Jerusalem
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Jerusalem
X-LIC-LOCATION:Asia/Jerusalem
BEGIN:STANDARD
-DTSTART:16010101T020000
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
-RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=3SU;BYMONTH=9
+TZNAME:IST
+DTSTART:19540911T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SA;UNTIL=19550911T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19560930T020000
+RDATE:19741012T220000
+RDATE:19750830T220000
+RDATE:19850914T230000
+RDATE:19860906T230000
+RDATE:19870912T230000
+RDATE:19880902T230000
+RDATE:19890902T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19900825T230000
+RRULE:FREQ=YEARLY;BYMONTH=8;BYDAY=-1SA;UNTIL=19910901T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19920905T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA;UNTIL=19930905T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19480831T210000
+RDATE:19740706T210000
+RDATE:19750419T210000
+RDATE:19850413T220000
+RDATE:19860517T220000
+RDATE:19870414T220000
+RDATE:19880408T220000
+RDATE:19890429T220000
+RDATE:19900324T220000
+RDATE:19910323T220000
+RDATE:19920328T220000
+RDATE:19930401T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19940331T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=19950331T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19960314T220000
+RDATE:19960314T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19970320T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3TH;UNTIL=19980320T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19990402T000000
+RDATE:19990402T000000
+RDATE:20000414T000000
+RDATE:20010408T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20020328T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20030328T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20040406T230000
+RDATE:20040406T230000
+RDATE:20050401T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20060331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20100327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20110401T000000
+RDATE:20110401T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20120330T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20150328T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20160401T000000
+RDATE:20160401T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20170331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20210327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20220401T000000
+RDATE:20220401T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20230331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20320327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20330401T000000
+RDATE:20330401T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19940827T230000
+RDATE:19940827T230000
+RDATE:19950902T230000
+RDATE:19960915T230000
+RDATE:19970913T230000
+RDATE:19980905T230000
+RDATE:19990903T010000
+RDATE:20001006T000000
+RDATE:20010924T000000
+RDATE:20021007T000000
+RDATE:20031003T000000
+RDATE:20040922T000000
+RDATE:20051009T010000
+RDATE:20061001T010000
+RDATE:20070916T010000
+RDATE:20081005T010000
+RDATE:20090927T010000
+RDATE:20100912T010000
+RDATE:20111002T010000
+RDATE:20120923T010000
+RDATE:20130908T010000
+RDATE:20140928T010000
+RDATE:20150920T010000
+RDATE:20161009T010000
+RDATE:20170924T010000
+RDATE:20180916T010000
+RDATE:20191006T010000
+RDATE:20200927T010000
+RDATE:20210912T010000
+RDATE:20221002T010000
+RDATE:20230924T010000
+RDATE:20241006T010000
+RDATE:20250928T010000
+RDATE:20260920T010000
+RDATE:20271010T010000
+RDATE:20280924T010000
+RDATE:20290916T010000
+RDATE:20301006T010000
+RDATE:20310921T010000
+RDATE:20320912T010000
+RDATE:20331002T010000
+RDATE:20340917T010000
+RDATE:20351007T010000
+RDATE:20360928T010000
END:STANDARD
BEGIN:DAYLIGHT
-DTSTART:16010101T020000
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
-RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1FR;BYMONTH=3
+TZNAME:IDT
+DTSTART:20340331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20370328T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Kabul.ics b/libical/zoneinfo/Asia/Kabul.ics
index d11e171..68bdeca 100644
--- a/libical/zoneinfo/Asia/Kabul.ics
+++ b/libical/zoneinfo/Asia/Kabul.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Kabul
X-LIC-LOCATION:Asia/Kabul
BEGIN:STANDARD
-TZOFFSETFROM:+0430
+TZOFFSETFROM:+0000
TZOFFSETTO:+0430
TZNAME:AFT
-DTSTART:19700101T000000
+DTSTART:19441231T210000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Kamchatka.ics b/libical/zoneinfo/Asia/Kamchatka.ics
index f860dd1..6a438a8 100644
--- a/libical/zoneinfo/Asia/Kamchatka.ics
+++ b/libical/zoneinfo/Asia/Kamchatka.ics
@@ -1,22 +1,271 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Kamchatka
X-LIC-LOCATION:Asia/Kamchatka
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:19300620T120000
+RDATE:19810930T120000
+RDATE:19820930T130000
+RDATE:19830930T130000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:19810331T110000
+RDATE:19810331T110000
+RDATE:19820331T120000
+RDATE:19830331T120000
+RDATE:19840331T120000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:19840929T160000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:19850330T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:19900324T140000
+RDATE:19900324T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:19890923T160000
+RDATE:19890923T160000
+RDATE:19900929T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:PETT
+DTSTART:19910928T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1200
+TZNAME:PETST
+DTSTART:19910330T150000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:19920328T110000
+RDATE:19920328T110000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:19920118T150000
+RDATE:19920118T150000
+RDATE:19920926T120000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:19930925T160000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:19950923T160000
+RDATE:19950923T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:19961026T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:19981024T160000
+RDATE:19981024T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:19930327T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:20010324T140000
+RDATE:20010324T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:20020330T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:20070324T140000
+RDATE:20070324T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:19991030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20081026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:20091024T160000
+RDATE:20091024T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:20080329T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:20120324T140000
+RDATE:20120324T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:20101030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20141026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:20151024T160000
+RDATE:20151024T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:20130330T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
TZNAME:PETST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20180324T140000
+RDATE:20180324T140000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
TZNAME:PETT
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20161029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20191027T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:20201024T160000
+RDATE:20201024T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:20211030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20251026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:20261024T160000
+RDATE:20261024T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:20190330T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:20290324T140000
+RDATE:20290324T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:20300330T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:20350324T140000
+RDATE:20350324T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:20271030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20361026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:PETT
+DTSTART:20371024T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20371025T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:PETST
+DTSTART:20360329T140000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Karachi.ics b/libical/zoneinfo/Asia/Karachi.ics
index 4661338..eb7269f 100644
--- a/libical/zoneinfo/Asia/Karachi.ics
+++ b/libical/zoneinfo/Asia/Karachi.ics
@@ -1,14 +1,25 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_7/Asia/Karachi
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Karachi
X-LIC-LOCATION:Asia/Karachi
BEGIN:STANDARD
-TZOFFSETFROM:+0500
+TZOFFSETFROM:+0600
TZOFFSETTO:+0500
TZNAME:PKT
-DTSTART:19700101T000000
+DTSTART:19710325T190000
+RDATE:19710325T190000
+RDATE:20021005T200100
+RDATE:20081031T200000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:PKST
+DTSTART:20020406T190100
+RDATE:20020406T190100
+RDATE:20080531T190000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Kashgar.ics b/libical/zoneinfo/Asia/Kashgar.ics
index 96fbb74..5f1e3c9 100644
--- a/libical/zoneinfo/Asia/Kashgar.ics
+++ b/libical/zoneinfo/Asia/Kashgar.ics
@@ -1,14 +1,64 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Kashgar
X-LIC-LOCATION:Asia/Kashgar
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19860503T160000
+RDATE:19860503T160000
+END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19800430T170000
+RDATE:19800430T170000
+RDATE:19860913T160000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19870411T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19880410T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
TZOFFSETTO:+0800
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19870912T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SA;UNTIL=19880911T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19890415T160000
+RDATE:19890415T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19890916T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19900916T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19910914T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19910915T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19900414T160000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Kathmandu.ics b/libical/zoneinfo/Asia/Kathmandu.ics
new file mode 100644
index 0000000..d6fa9ab
--- /dev/null
+++ b/libical/zoneinfo/Asia/Kathmandu.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Kathmandu
+X-LIC-LOCATION:Asia/Kathmandu
+BEGIN:STANDARD
+TZOFFSETFROM:+0530
+TZOFFSETTO:+0545
+TZNAME:NPT
+DTSTART:19851231T191500
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Katmandu.ics b/libical/zoneinfo/Asia/Katmandu.ics
index 7d9b008..f7b18eb 100644
--- a/libical/zoneinfo/Asia/Katmandu.ics
+++ b/libical/zoneinfo/Asia/Katmandu.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Katmandu
X-LIC-LOCATION:Asia/Katmandu
BEGIN:STANDARD
-TZOFFSETFROM:+0545
+TZOFFSETFROM:+0530
TZOFFSETTO:+0545
TZNAME:NPT
-DTSTART:19700101T000000
+DTSTART:19851231T191500
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Kolkata.ics b/libical/zoneinfo/Asia/Kolkata.ics
new file mode 100644
index 0000000..faffeb5
--- /dev/null
+++ b/libical/zoneinfo/Asia/Kolkata.ics
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Kolkata
+X-LIC-LOCATION:Asia/Kolkata
+BEGIN:STANDARD
+TZOFFSETFROM:+0530
+TZOFFSETTO:+0530
+TZNAME:IST
+DTSTART:19420514T193000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0530
+TZOFFSETTO:+0630
+TZNAME:IST
+DTSTART:19420831T183000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Krasnoyarsk.ics b/libical/zoneinfo/Asia/Krasnoyarsk.ics
index 6867fb5..2cf26f5 100644
--- a/libical/zoneinfo/Asia/Krasnoyarsk.ics
+++ b/libical/zoneinfo/Asia/Krasnoyarsk.ics
@@ -1,22 +1,271 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Krasnoyarsk
X-LIC-LOCATION:Asia/Krasnoyarsk
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:19300620T170000
+RDATE:19810930T170000
+RDATE:19820930T180000
+RDATE:19830930T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:19810331T160000
+RDATE:19810331T160000
+RDATE:19820331T170000
+RDATE:19830331T170000
+RDATE:19840331T170000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:19840929T210000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:19850330T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:19900324T190000
+RDATE:19900324T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:19890923T210000
+RDATE:19890923T210000
+RDATE:19900929T210000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:KRAT
+DTSTART:19910928T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0700
+TZNAME:KRAST
+DTSTART:19910330T200000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:19920328T160000
+RDATE:19920328T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:19920118T200000
+RDATE:19920118T200000
+RDATE:19920926T170000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:19930925T210000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:19950923T210000
+RDATE:19950923T210000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:19961026T210000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:19981024T210000
+RDATE:19981024T210000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:19930327T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:20010324T190000
+RDATE:20010324T190000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:20020330T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:20070324T190000
+RDATE:20070324T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:19991030T210000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20081026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:20091024T210000
+RDATE:20091024T210000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:20080329T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:20120324T190000
+RDATE:20120324T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:20101030T210000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20141026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:20151024T210000
+RDATE:20151024T210000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:20130330T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0700
TZOFFSETTO:+0800
TZNAME:KRAST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20180324T190000
+RDATE:20180324T190000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0800
TZOFFSETTO:+0700
TZNAME:KRAT
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20161029T210000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20191027T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:20201024T210000
+RDATE:20201024T210000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:20211030T210000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20251026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:20261024T210000
+RDATE:20261024T210000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:20190330T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:20290324T190000
+RDATE:20290324T190000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:20300330T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:20350324T190000
+RDATE:20350324T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:20271030T210000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20361026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:KRAT
+DTSTART:20371024T210000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20371025T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:KRAST
+DTSTART:20360329T190000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Kuala_Lumpur.ics b/libical/zoneinfo/Asia/Kuala_Lumpur.ics
index 115ec3e..de029ff 100644
--- a/libical/zoneinfo/Asia/Kuala_Lumpur.ics
+++ b/libical/zoneinfo/Asia/Kuala_Lumpur.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Kuala_Lumpur
X-LIC-LOCATION:Asia/Kuala_Lumpur
BEGIN:STANDARD
-TZOFFSETFROM:+0800
+TZOFFSETFROM:+0730
TZOFFSETTO:+0800
TZNAME:MYT
-DTSTART:19700101T000000
+DTSTART:19811231T170000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0720
+TZNAME:MALST
+DTSTART:19321231T164000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Kuching.ics b/libical/zoneinfo/Asia/Kuching.ics
index 46cca7b..71b3874 100644
--- a/libical/zoneinfo/Asia/Kuching.ics
+++ b/libical/zoneinfo/Asia/Kuching.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Kuching
@@ -8,7 +8,19 @@ BEGIN:STANDARD
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
TZNAME:MYT
-DTSTART:19700101T000000
+DTSTART:19811231T170000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0820
+TZNAME:BORTST
+DTSTART:19350913T154000
+RDATE:19350913T154000
+RDATE:19360913T154000
+RDATE:19370913T154000
+RDATE:19380913T154000
+RDATE:19390913T164000
+RDATE:19400913T164000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Kuwait.ics b/libical/zoneinfo/Asia/Kuwait.ics
index 0cd4199..c99a54d 100644
--- a/libical/zoneinfo/Asia/Kuwait.ics
+++ b/libical/zoneinfo/Asia/Kuwait.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Asia/Kuwait
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Kuwait
X-LIC-LOCATION:Asia/Kuwait
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0000
TZOFFSETTO:+0300
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19491231T204804
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Macao.ics b/libical/zoneinfo/Asia/Macao.ics
index a7b1fb6..a54913f 100644
--- a/libical/zoneinfo/Asia/Macao.ics
+++ b/libical/zoneinfo/Asia/Macao.ics
@@ -1,14 +1,90 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Macao
X-LIC-LOCATION:Asia/Macao
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:MOST
+DTSTART:19610318T193000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19620318T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:MOST
+DTSTART:19660416T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SA;UNTIL=19710418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:MOT
+DTSTART:19661015T193000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SA;UNTIL=19711017T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:MOT
+DTSTART:19721014T160000
+RDATE:19721014T160000
+RDATE:19731020T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:MOST
+DTSTART:19720415T150000
+RDATE:19720415T150000
+RDATE:19730414T150000
+RDATE:19740420T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:MOT
+DTSTART:19741019T193000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SA;UNTIL=19761017T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:MOST
+DTSTART:19750419T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SA;UNTIL=19770417T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:MOT
+DTSTART:19771015T203000
+RDATE:19771015T203000
+RDATE:19781014T170000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:MOT
+DTSTART:19791020T170000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SA;UNTIL=19801019T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19991219T170000
+RRULE:FREQ=YEARLY;BYMONTH=12;BYDAY=3SU;UNTIL=19991220T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:MOST
+DTSTART:19780415T170000
+RDATE:19780415T170000
+RDATE:19790414T160000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Macau.ics b/libical/zoneinfo/Asia/Macau.ics
new file mode 100644
index 0000000..71ca034
--- /dev/null
+++ b/libical/zoneinfo/Asia/Macau.ics
@@ -0,0 +1,90 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Macau
+X-LIC-LOCATION:Asia/Macau
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:MOST
+DTSTART:19610318T193000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19620318T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:MOST
+DTSTART:19660416T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SA;UNTIL=19710418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:MOT
+DTSTART:19661015T193000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SA;UNTIL=19711017T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:MOT
+DTSTART:19721014T160000
+RDATE:19721014T160000
+RDATE:19731020T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:MOST
+DTSTART:19720415T150000
+RDATE:19720415T150000
+RDATE:19730414T150000
+RDATE:19740420T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:MOT
+DTSTART:19741019T193000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SA;UNTIL=19761017T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:MOST
+DTSTART:19750419T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SA;UNTIL=19770417T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:MOT
+DTSTART:19771015T203000
+RDATE:19771015T203000
+RDATE:19781014T170000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:MOT
+DTSTART:19791020T170000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SA;UNTIL=19801019T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19991219T170000
+RRULE:FREQ=YEARLY;BYMONTH=12;BYDAY=3SU;UNTIL=19991220T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:MOST
+DTSTART:19780415T170000
+RDATE:19780415T170000
+RDATE:19790414T160000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Magadan.ics b/libical/zoneinfo/Asia/Magadan.ics
index 28b4628..4969096 100644
--- a/libical/zoneinfo/Asia/Magadan.ics
+++ b/libical/zoneinfo/Asia/Magadan.ics
@@ -1,22 +1,271 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Magadan
X-LIC-LOCATION:Asia/Magadan
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:19300620T130000
+RDATE:19810930T130000
+RDATE:19820930T140000
+RDATE:19830930T140000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:19810331T120000
+RDATE:19810331T120000
+RDATE:19820331T130000
+RDATE:19830331T130000
+RDATE:19840331T130000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:19840929T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:19850330T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:19900324T150000
+RDATE:19900324T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:19890923T170000
+RDATE:19890923T170000
+RDATE:19900929T170000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:MAGT
+DTSTART:19910928T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1100
+TZNAME:MAGST
+DTSTART:19910330T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:19920328T120000
+RDATE:19920328T120000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:19920118T160000
+RDATE:19920118T160000
+RDATE:19920926T130000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:19930925T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:19950923T170000
+RDATE:19950923T170000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:19961026T170000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:19981024T170000
+RDATE:19981024T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:19930327T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:20010324T150000
+RDATE:20010324T150000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:20020330T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:20070324T150000
+RDATE:20070324T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:19991030T170000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20081026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:20091024T170000
+RDATE:20091024T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:20080329T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:20120324T150000
+RDATE:20120324T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:20101030T170000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20141026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:20151024T170000
+RDATE:20151024T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:20130330T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+1100
TZOFFSETTO:+1200
TZNAME:MAGST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20180324T150000
+RDATE:20180324T150000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+1200
TZOFFSETTO:+1100
TZNAME:MAGT
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20161029T170000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20191027T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:20201024T170000
+RDATE:20201024T170000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:20211030T170000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20251026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:20261024T170000
+RDATE:20261024T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:20190330T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:20290324T150000
+RDATE:20290324T150000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:20300330T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:20350324T150000
+RDATE:20350324T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:20271030T170000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20361026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:MAGT
+DTSTART:20371024T170000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20371025T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:MAGST
+DTSTART:20360329T150000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Makassar.ics b/libical/zoneinfo/Asia/Makassar.ics
new file mode 100644
index 0000000..31b43d2
--- /dev/null
+++ b/libical/zoneinfo/Asia/Makassar.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Makassar
+X-LIC-LOCATION:Asia/Makassar
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CIT
+DTSTART:19450922T170000
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Manila.ics b/libical/zoneinfo/Asia/Manila.ics
index 1678165..bb151e6 100644
--- a/libical/zoneinfo/Asia/Manila.ics
+++ b/libical/zoneinfo/Asia/Manila.ics
@@ -1,14 +1,24 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Manila
X-LIC-LOCATION:Asia/Manila
BEGIN:STANDARD
-TZOFFSETFROM:+0800
+TZOFFSETFROM:+0900
TZOFFSETTO:+0800
TZNAME:PHT
-DTSTART:19700101T000000
+DTSTART:19441031T170000
+RDATE:19441031T170000
+RDATE:19540630T160000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:PHST
+DTSTART:19361031T160000
+RDATE:19361031T160000
+RDATE:19540411T150000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Muscat.ics b/libical/zoneinfo/Asia/Muscat.ics
index 456a682..d88b402 100644
--- a/libical/zoneinfo/Asia/Muscat.ics
+++ b/libical/zoneinfo/Asia/Muscat.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Asia/Muscat
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Muscat
X-LIC-LOCATION:Asia/Muscat
BEGIN:STANDARD
-TZOFFSETFROM:+0400
+TZOFFSETFROM:+0000
TZOFFSETTO:+0400
TZNAME:GST
-DTSTART:19700101T000000
+DTSTART:19191231T200540
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Nicosia.ics b/libical/zoneinfo/Asia/Nicosia.ics
index 801ec2d..9addebd 100644
--- a/libical/zoneinfo/Asia/Nicosia.ics
+++ b/libical/zoneinfo/Asia/Nicosia.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Nicosia
@@ -8,15 +8,108 @@ BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19211113T214632
+RDATE:19751011T210000
+RDATE:19761010T220000
+RDATE:19770924T230000
+RDATE:19781001T230000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19750412T210000
+RDATE:19750412T210000
+RDATE:19760514T210000
+RDATE:19770402T210000
+RDATE:19780401T230000
+RDATE:19790331T220000
+RDATE:19800405T210000
+RDATE:19810328T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19820327T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19830327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19840324T220000
+RDATE:19840324T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19790929T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19850330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19890923T230000
+RDATE:19890923T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19900324T220000
+RDATE:19900324T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19900929T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19950923T230000
+RDATE:19950923T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19960928T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19970928T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19910330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19980329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19981025T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19990328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Novosibirsk.ics b/libical/zoneinfo/Asia/Novosibirsk.ics
index a3a8bd0..1a610ba 100644
--- a/libical/zoneinfo/Asia/Novosibirsk.ics
+++ b/libical/zoneinfo/Asia/Novosibirsk.ics
@@ -1,22 +1,279 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Novosibirsk
X-LIC-LOCATION:Asia/Novosibirsk
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:NOVT
+DTSTART:19300620T170000
+RDATE:19810930T170000
+RDATE:19820930T180000
+RDATE:19830930T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:NOVST
+DTSTART:19810331T160000
+RDATE:19810331T160000
+RDATE:19820331T170000
+RDATE:19830331T170000
+RDATE:19840331T170000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:NOVT
+DTSTART:19840929T210000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:NOVST
+DTSTART:19850330T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:NOVST
+DTSTART:19900324T190000
+RDATE:19900324T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:NOVT
+DTSTART:19890923T210000
+RDATE:19890923T210000
+RDATE:19900929T210000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:19910928T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:19910330T200000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0800
+TZNAME:NOVST
+DTSTART:19920328T160000
+RDATE:19920328T160000
+RDATE:19930327T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0700
+TZNAME:NOVT
+DTSTART:19920118T200000
+RDATE:19920118T200000
+RDATE:19920926T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:19930522T180000
+RDATE:19930522T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:19930925T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:19950923T220000
+RDATE:19950923T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:19961026T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:19981024T220000
+RDATE:19981024T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:19940326T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:20010324T200000
+RDATE:20010324T200000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:20020330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:20070324T200000
+RDATE:20070324T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:19991030T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20081026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:20091024T220000
+RDATE:20091024T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:20080329T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:20120324T200000
+RDATE:20120324T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:20101030T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20141026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:20151024T220000
+RDATE:20151024T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:20130330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:20180324T200000
+RDATE:20180324T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:20161029T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:20201024T220000
+RDATE:20201024T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:20211030T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20251026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:20261024T220000
+RDATE:20261024T220000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0600
TZOFFSETTO:+0700
TZNAME:NOVST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20190330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:20290324T200000
+RDATE:20290324T200000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:20300330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:20350324T200000
+RDATE:20350324T200000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0700
TZOFFSETTO:+0600
TZNAME:NOVT
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20271030T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20361026T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:NOVT
+DTSTART:20371024T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20371025T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:NOVST
+DTSTART:20360329T200000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Omsk.ics b/libical/zoneinfo/Asia/Omsk.ics
index 1a5082c..2796171 100644
--- a/libical/zoneinfo/Asia/Omsk.ics
+++ b/libical/zoneinfo/Asia/Omsk.ics
@@ -1,22 +1,271 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Omsk
X-LIC-LOCATION:Asia/Omsk
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:19300620T180000
+RDATE:19810930T180000
+RDATE:19820930T190000
+RDATE:19830930T190000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:19810331T170000
+RDATE:19810331T170000
+RDATE:19820331T180000
+RDATE:19830331T180000
+RDATE:19840331T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:19840929T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:19850330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:19900324T200000
+RDATE:19900324T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:19890923T220000
+RDATE:19890923T220000
+RDATE:19900929T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:OMST
+DTSTART:19910928T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0600
+TZNAME:OMSST
+DTSTART:19910330T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:19920328T170000
+RDATE:19920328T170000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:19920118T210000
+RDATE:19920118T210000
+RDATE:19920926T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:19930925T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:19950923T220000
+RDATE:19950923T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:19961026T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:19981024T220000
+RDATE:19981024T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:19930327T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:20010324T200000
+RDATE:20010324T200000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:20020330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:20070324T200000
+RDATE:20070324T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:19991030T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20081026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:20091024T220000
+RDATE:20091024T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:20080329T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:20120324T200000
+RDATE:20120324T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:20101030T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20141026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:20151024T220000
+RDATE:20151024T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:20130330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0600
TZOFFSETTO:+0700
TZNAME:OMSST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20180324T200000
+RDATE:20180324T200000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0700
TZOFFSETTO:+0600
TZNAME:OMST
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20161029T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20191027T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:20201024T220000
+RDATE:20201024T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:20211030T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20251026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:20261024T220000
+RDATE:20261024T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:20190330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:20290324T200000
+RDATE:20290324T200000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:20300330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:20350324T200000
+RDATE:20350324T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:20271030T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20361026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:OMST
+DTSTART:20371024T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20371025T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:OMSST
+DTSTART:20360329T200000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Oral.ics b/libical/zoneinfo/Asia/Oral.ics
new file mode 100644
index 0000000..bcbc580
--- /dev/null
+++ b/libical/zoneinfo/Asia/Oral.ics
@@ -0,0 +1,125 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Oral
+X-LIC-LOCATION:Asia/Oral
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:URAT
+DTSTART:19810930T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:URAT
+DTSTART:19820930T200000
+RDATE:19820930T200000
+RDATE:19830930T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:URAST
+DTSTART:19810331T180000
+RDATE:19810331T180000
+RDATE:19820331T190000
+RDATE:19830331T190000
+RDATE:19840331T190000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:URAST
+DTSTART:19850330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19880327T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:URAT
+DTSTART:19840929T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:URAT
+DTSTART:19890924T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0400
+TZNAME:URAT
+DTSTART:19901231T210000
+RDATE:19901231T210000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:URAST
+DTSTART:19890325T220000
+RDATE:19890325T220000
+RDATE:19900324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:ORAST
+DTSTART:19920328T190000
+RDATE:19920328T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:ORAT
+DTSTART:19911215T210000
+RDATE:19911215T210000
+RDATE:19920926T200000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:ORAT
+DTSTART:19930926T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:ORAST
+DTSTART:19930327T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:ORAST
+DTSTART:20010324T220000
+RDATE:20010324T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:ORAT
+DTSTART:19961027T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20041101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:ORAT
+DTSTART:20050314T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1MO;UNTIL=20050315T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:ORAST
+DTSTART:20020330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20040328T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Phnom_Penh.ics b/libical/zoneinfo/Asia/Phnom_Penh.ics
index 834e866..9ac1c67 100644
--- a/libical/zoneinfo/Asia/Phnom_Penh.ics
+++ b/libical/zoneinfo/Asia/Phnom_Penh.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Phnom_Penh
X-LIC-LOCATION:Asia/Phnom_Penh
BEGIN:STANDARD
-TZOFFSETFROM:+0700
+TZOFFSETFROM:+0800
TZOFFSETTO:+0700
TZNAME:ICT
-DTSTART:19700101T000000
+DTSTART:19310430T170000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Pontianak.ics b/libical/zoneinfo/Asia/Pontianak.ics
index ca942e6..0089f31 100644
--- a/libical/zoneinfo/Asia/Pontianak.ics
+++ b/libical/zoneinfo/Asia/Pontianak.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Pontianak
X-LIC-LOCATION:Asia/Pontianak
BEGIN:STANDARD
-TZOFFSETFROM:+0700
+TZOFFSETFROM:+0800
TZOFFSETTO:+0700
TZNAME:WIT
-DTSTART:19700101T000000
+DTSTART:19871231T180000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Pyongyang.ics b/libical/zoneinfo/Asia/Pyongyang.ics
index 36ca7cf..bd6c8fb 100644
--- a/libical/zoneinfo/Asia/Pyongyang.ics
+++ b/libical/zoneinfo/Asia/Pyongyang.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Pyongyang
X-LIC-LOCATION:Asia/Pyongyang
BEGIN:STANDARD
-TZOFFSETFROM:+0900
+TZOFFSETFROM:+0800
TZOFFSETTO:+0900
TZNAME:KST
-DTSTART:19700101T000000
+DTSTART:19610809T160000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Qatar.ics b/libical/zoneinfo/Asia/Qatar.ics
index 5693076..5025aab 100644
--- a/libical/zoneinfo/Asia/Qatar.ics
+++ b/libical/zoneinfo/Asia/Qatar.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Qatar
X-LIC-LOCATION:Asia/Qatar
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0400
TZOFFSETTO:+0300
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19720531T210000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Qyzylorda.ics b/libical/zoneinfo/Asia/Qyzylorda.ics
new file mode 100644
index 0000000..aeef553
--- /dev/null
+++ b/libical/zoneinfo/Asia/Qyzylorda.ics
@@ -0,0 +1,146 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Qyzylorda
+X-LIC-LOCATION:Asia/Qyzylorda
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:KIZT
+DTSTART:19810930T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:KIZT
+DTSTART:19820930T200000
+RDATE:19820930T200000
+RDATE:19830930T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:KIZST
+DTSTART:19810331T180000
+RDATE:19810331T180000
+RDATE:19820331T190000
+RDATE:19830331T190000
+RDATE:19840331T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:KIZT
+DTSTART:19840929T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:KIZST
+DTSTART:19850330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0500
+TZNAME:KIZT
+DTSTART:19890923T230000
+RDATE:19890923T230000
+RDATE:19900929T230000
+RDATE:19901231T200000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0500
+TZNAME:QYZT
+DTSTART:19911215T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:KIZST
+DTSTART:19900324T210000
+RDATE:19900324T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:QYZST
+DTSTART:19920328T170000
+RDATE:19920328T170000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:QYZT
+DTSTART:19920118T210000
+RDATE:19920118T210000
+RDATE:19920926T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:QYZT
+DTSTART:19930925T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:QYZT
+DTSTART:19950923T220000
+RDATE:19950923T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:QYZT
+DTSTART:19961026T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:QYZT
+DTSTART:19981024T220000
+RDATE:19981024T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:QYZST
+DTSTART:19930327T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:QYZST
+DTSTART:20010324T200000
+RDATE:20010324T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:QYZT
+DTSTART:19991030T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20041031T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0600
+TZNAME:QYZT
+DTSTART:20050314T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1MO;UNTIL=20050315T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:QYZST
+DTSTART:20020330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20040328T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Rangoon.ics b/libical/zoneinfo/Asia/Rangoon.ics
index b6fd62e..d023bd6 100644
--- a/libical/zoneinfo/Asia/Rangoon.ics
+++ b/libical/zoneinfo/Asia/Rangoon.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Rangoon
X-LIC-LOCATION:Asia/Rangoon
BEGIN:STANDARD
-TZOFFSETFROM:+0630
+TZOFFSETFROM:+0900
TZOFFSETTO:+0630
TZNAME:MMT
-DTSTART:19700101T000000
+DTSTART:19450502T193000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Riyadh.ics b/libical/zoneinfo/Asia/Riyadh.ics
index 905f604..51ed967 100644
--- a/libical/zoneinfo/Asia/Riyadh.ics
+++ b/libical/zoneinfo/Asia/Riyadh.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Asia/Riyadh
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Riyadh
X-LIC-LOCATION:Asia/Riyadh
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0000
TZOFFSETTO:+0300
TZNAME:AST
-DTSTART:19700101T000000
+DTSTART:19491231T205308
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Riyadh87.ics b/libical/zoneinfo/Asia/Riyadh87.ics
new file mode 100644
index 0000000..be32edc
--- /dev/null
+++ b/libical/zoneinfo/Asia/Riyadh87.ics
@@ -0,0 +1,2024 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Riyadh87
+X-LIC-LOCATION:Asia/Riyadh87
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870101T095616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870102T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870103T095736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870104T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870105T095831
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870106T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870107T095926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870108T095951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870109T100016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19870110T100041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19870111T100106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19870112T100131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19870113T100146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19870114T100216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870115T100231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870116T100251
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870117T100311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870118T100331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870119T100351
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870120T100411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870121T100421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870122T100446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870123T100456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870124T100511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870125T100526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870126T100541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870127T100546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870128T100606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870129T100611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870130T100621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870131T100631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870201T100641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870202T100641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870203T100656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870204T100656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870205T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19870206T100706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19870207T100711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19870209T100716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19870215T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19870217T100656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870218T100651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870219T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870220T100641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870221T100636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870222T100621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870223T100621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870224T100606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870225T100556
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870226T100546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870227T100536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870228T100526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870301T100516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870302T100506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870303T100446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870304T100441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870305T100421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870306T100406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870307T100401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870308T100341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870309T100326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870310T100311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870311T100256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870312T100231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870313T100221
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870314T100206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870315T100151
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19870316T100126
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19870317T100116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19870318T100051
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19870319T100041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19870320T100016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19870321T100006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19870322T095941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870323T095931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870324T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870325T095846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870326T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870327T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870328T095751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870329T095741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870330T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870331T095706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870401T095641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870402T095621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870403T095611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870404T095546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870405T095536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870406T095511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870407T095501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870408T095446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870409T095421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870410T095411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870411T095356
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870412T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870413T095321
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870414T095306
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870415T095251
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870416T095236
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870417T095231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870418T095211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870419T095156
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870420T095151
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870421T095131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870422T095126
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870423T095106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870424T095101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870425T095051
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870426T095041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870427T095031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870428T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870429T095011
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870430T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870501T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870502T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870503T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870504T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870505T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870506T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870507T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870508T094921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870509T094916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870511T094911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870519T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870521T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870522T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870523T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870524T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870525T094951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870526T094956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870527T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870528T095016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870529T095016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870530T095031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870531T095031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870601T095046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870602T095056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870603T095106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870604T095116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870605T095126
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870606T095136
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870607T095146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870608T095156
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870609T095216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870610T095221
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870611T095241
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870612T095246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870613T095256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870614T095316
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870615T095321
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870616T095341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870617T095356
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870618T095401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870619T095421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870620T095426
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870621T095446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870622T095501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870623T095506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870624T095526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870625T095531
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870626T095551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870627T095556
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870628T095616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870629T095621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870630T095641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870701T095646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870702T095656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870703T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870704T095721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870705T095731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870706T095741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870707T095751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870708T095801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870709T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870710T095821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870711T095821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870712T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870713T095846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870714T095846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870715T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870716T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870717T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870718T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870719T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870721T095921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870722T095926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870725T095931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870729T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870801T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870802T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870803T095901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870804T095856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870805T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870806T095846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870807T095841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870808T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870809T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870810T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870811T095801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870812T095751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870813T095741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870814T095731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870815T095721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870816T095711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870817T095651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870818T095646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870819T095626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870820T095611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870821T095556
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870822T095541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870823T095526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870824T095511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870825T095456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870826T095441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870827T095416
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870828T095406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870829T095341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870830T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870831T095306
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870901T095246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870902T095226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870903T095216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870904T095151
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870905T095131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870906T095111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870907T095051
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870908T095031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870909T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870910T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870911T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870912T094906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870913T094846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19870914T094816
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19870915T094801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19870916T094741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19870917T094721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19870918T094651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19870919T094636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19870920T094616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19870921T094546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19870922T094531
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19870923T094511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19870924T094451
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19870925T094431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19870926T094411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19870927T094341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19870928T094326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19870929T094306
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19870930T094246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19871001T094226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19871002T094216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19871003T094151
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19871004T094131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19871005T094111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19871006T094101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871007T094036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871008T094026
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871009T094001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871010T093951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871011T093936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871012T093921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871013T093906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871014T093851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871015T093836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871016T093831
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871017T093811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871018T093806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871019T093746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871020T093741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871021T093731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871022T093721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871023T093711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871024T093711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871025T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871026T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871027T093641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871028T093641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871029T093636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871031T093631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871102T093626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871106T093641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871108T093646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871109T093651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871110T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871111T093701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871112T093706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871113T093721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871114T093721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871115T093736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871116T093746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871117T093756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871118T093816
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871119T093821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871120T093841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871121T093856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871122T093911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871123T093926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871124T093941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871125T094006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871126T094026
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871127T094036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871128T094101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19871129T094121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19871130T094151
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19871201T094206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19871202T094226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19871203T094256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19871204T094321
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19871205T094346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19871206T094411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19871207T094436
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19871208T094501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19871209T094526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19871210T094551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19871211T094626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19871212T094646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19871213T094721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19871214T094751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19871215T094811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19871216T094846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19871217T094916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19871218T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19871219T095016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19871220T095046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19871221T095116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19871222T095146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19871223T095216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19871224T095246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19871225T095316
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19871226T095346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19871227T095406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19871228T095441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19871229T095511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19871230T095541
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19871231T215256
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19871231T095611
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Riyadh88.ics b/libical/zoneinfo/Asia/Riyadh88.ics
new file mode 100644
index 0000000..f7ee589
--- /dev/null
+++ b/libical/zoneinfo/Asia/Riyadh88.ics
@@ -0,0 +1,2020 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Riyadh88
+X-LIC-LOCATION:Asia/Riyadh88
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880101T095611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880102T095701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880103T095736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880104T095806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880105T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880106T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880107T095926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880108T095946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880109T100011
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19880110T100036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19880111T100101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880112T100126
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880113T100141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880114T100211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880115T100226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880116T100246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880117T100306
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880118T100326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880119T100346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880120T100406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880121T100416
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880122T100441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880123T100451
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880124T100506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880125T100521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880126T100536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880127T100551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880128T100556
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880129T100606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880130T100616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880131T100626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880201T100636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880202T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880203T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880204T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880205T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19880206T100706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19880207T100711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19880209T100716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19880215T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19880217T100656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880218T100651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880219T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880220T100641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880221T100636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880222T100631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880223T100616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880224T100606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880225T100606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880226T100551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880227T100541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880228T100531
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880229T100511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880301T100506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880302T100456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880303T100436
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880304T100431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880305T100411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880306T100356
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880307T100341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880308T100326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880309T100311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880310T100256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880311T100241
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880312T100226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880313T100211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880314T100146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880315T100136
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880316T100121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880317T100056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880318T100046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19880319T100021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19880320T100011
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19880321T095946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880322T095926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880323T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880324T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880325T095841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880326T095816
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880327T095756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880328T095746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880329T095721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880330T095701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880331T095651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880401T095626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880402T095616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880403T095551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880404T095541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880405T095516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880406T095506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880407T095441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880408T095431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880409T095416
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880410T095351
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880411T095341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880412T095326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880413T095311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880414T095256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880416T095211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880417T095211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880418T095206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880419T095146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880420T095141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880421T095121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880422T095116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880423T095056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880424T095051
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880425T095041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880426T095031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880427T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880428T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880429T095006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880430T094956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880501T094956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880502T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880503T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880504T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880505T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880506T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880507T094921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880508T094916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880510T094911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880518T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880520T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880521T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880522T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880523T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880524T094951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880525T094956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880526T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880527T095006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880528T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880529T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880530T095036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880531T095046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880601T095056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880602T095056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880603T095111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880604T095121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880605T095141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880606T095146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880607T095156
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880608T095206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880609T095226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880610T095231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880611T095241
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880612T095301
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880614T095326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880615T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880616T095351
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880617T095406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880618T095411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880619T095431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880620T095436
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880621T095456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880622T095511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880623T095516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880624T095536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880625T095541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880626T095601
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880627T095606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880628T095626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880629T095631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880630T095651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880701T095656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880702T095706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880703T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880704T095736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880705T095741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880706T095751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880707T095801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880708T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880709T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880710T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880711T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880712T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880713T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880714T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880715T095856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880716T095901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880717T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880718T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880719T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880720T095921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880721T095926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880724T095931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880729T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880731T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880801T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880803T095901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880804T095856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880805T095841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880806T095841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880807T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880808T095821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880809T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880810T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880811T095756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880812T095746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880813T095736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880814T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880815T095711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880816T095701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880817T095641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880818T095636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880819T095616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880820T095601
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880821T095546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880822T095531
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880823T095516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880824T095501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880825T095436
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880826T095426
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880827T095411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880828T095346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880829T095326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880830T095316
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880831T095251
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880901T095231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880902T095211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880903T095201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880904T095136
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880905T095116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880906T095056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880907T095036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880908T095006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880909T094951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880910T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880911T094911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880912T094851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19880913T094821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19880914T094806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19880915T094746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19880916T094726
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19880917T094656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19880918T094641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19880919T094621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19880920T094601
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19880921T094531
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19880922T094516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19880923T094456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19880924T094436
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19880925T094416
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19880926T094346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19880927T094331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19880928T094311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19880929T094251
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19880930T094231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19881001T094211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19881002T094201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19881003T094136
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19881004T094116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19881005T094106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19881006T094041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881007T094031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881008T094006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881009T093956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881010T093941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881011T093926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881012T093911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881013T093856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881014T093841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881015T093826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881016T093821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881017T093801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881018T093756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881019T093746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881020T093726
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881021T093731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881022T093716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881023T093706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881024T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881025T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881026T093651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881027T093646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881028T093641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881029T093636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881030T093631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881101T093626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881105T093641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881107T093646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881109T093651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881110T093706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881111T093706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881112T093711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881113T093726
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881114T093736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881115T093746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881116T093756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881117T093806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881118T093826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881119T093831
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881120T093851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881121T093906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881122T093921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881123T093946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881124T093956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881125T094021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881126T094031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881127T094056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881128T094116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19881129T094146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19881130T094201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19881201T094221
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19881202T094251
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19881203T094316
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19881204T094331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19881205T094401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19881206T094426
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19881207T094501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19881208T094521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19881209T094546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19881210T094621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19881211T094641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19881212T094716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19881213T094736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19881214T094811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19881215T094841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19881216T094911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19881217T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19881218T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19881219T095036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19881220T095106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19881221T095136
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19881222T095206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19881223T095236
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19881224T095306
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19881225T095336
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19881226T095406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19881227T095436
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19881228T095506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19881229T095536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19881230T095556
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880415T095241
+RDATE:19880415T095241
+RDATE:19880613T095306
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19881231T095631
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Riyadh89.ics b/libical/zoneinfo/Asia/Riyadh89.ics
new file mode 100644
index 0000000..18cc67a
--- /dev/null
+++ b/libical/zoneinfo/Asia/Riyadh89.ics
@@ -0,0 +1,2020 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Riyadh89
+X-LIC-LOCATION:Asia/Riyadh89
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890101T095631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890102T095731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890103T095751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890104T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890105T095846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890106T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890107T095936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890108T100011
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19890109T100031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19890110T100056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19890111T100111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19890112T100141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19890113T100206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19890114T100221
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19890115T100241
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19890116T100301
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890117T100321
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890118T100341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890119T100401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890120T100421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890121T100431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890122T100446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890123T100511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890124T100521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890125T100526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890126T100546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890127T100601
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890128T100606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890129T100616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890130T100626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890131T100636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890201T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890202T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890203T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890204T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890205T100706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890206T100711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890208T100716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890210T100721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890213T100706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890215T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890217T100656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890218T100651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890219T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890220T100641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890221T100626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890222T100626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890223T100611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890224T100601
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890225T100551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890226T100541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890227T100531
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890228T100521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890301T100511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890302T100451
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890303T100446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890304T100426
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890305T100421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890306T100401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890307T100346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890308T100331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890309T100316
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890310T100301
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890311T100246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19890312T100231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19890313T100206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19890314T100156
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19890315T100141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19890316T100116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19890317T100106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19890318T100041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19890319T100031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19890320T100006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19890321T095956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890322T095931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890323T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890324T095901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890325T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890326T095816
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890327T095806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890328T095741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890329T095731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890330T095706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890331T095646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890401T095636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890402T095611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890403T095601
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890404T095536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890405T095526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890406T095501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890407T095451
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890408T095426
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890409T095416
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890410T095401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890411T095346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890412T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890413T095316
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890414T095301
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890415T095246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890416T095231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890417T095216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890418T095201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890419T095156
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890420T095136
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890421T095131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890422T095111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890423T095106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890424T095056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890425T095046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890426T095036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890427T095026
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890428T095016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890429T095006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890430T095006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890501T094951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890502T094951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890503T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890504T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890505T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890506T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890507T094921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890509T094916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890511T094911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890518T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890520T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890521T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890523T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890524T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890525T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890526T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890527T095006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890528T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890529T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890530T095036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890531T095036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890601T095051
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890602T095101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890603T095111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890604T095121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890605T095131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890606T095141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890607T095151
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890608T095211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890609T095216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890610T095226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890611T095246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890612T095251
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890614T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890615T095336
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890616T095341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890617T095401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890618T095416
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890619T095421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890620T095441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890621T095446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890622T095506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890623T095521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890624T095526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890625T095546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890626T095551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890627T095611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890628T095616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890629T095636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890630T095641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890701T095651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890702T095711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890703T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890704T095726
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890705T095736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890706T095746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890707T095756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890708T095806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890709T095816
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890710T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890711T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890712T095841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890713T095841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890714T095856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890715T095856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890716T095901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890717T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890718T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890719T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890720T095921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890722T095926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890724T095931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890729T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890731T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890802T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890803T095901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890804T095856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890805T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890806T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890807T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890808T095821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890809T095821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890810T095806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890811T095756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890812T095746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890813T095736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890814T095726
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890815T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890816T095656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890817T095651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890818T095631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890819T095616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890820T095611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890821T095551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890822T095536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890823T095521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890824T095456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890825T095446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890826T095431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890827T095406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890828T095356
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890829T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890830T095321
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890831T095256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890902T095226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890903T095201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890904T095141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890905T095121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890906T095101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890907T095041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890908T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890909T094951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890910T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890911T094916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890912T094856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19890913T094836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19890914T094806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19890915T094751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19890916T094731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19890917T094711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19890918T094641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19890919T094626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19890920T094606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19890921T094546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19890922T094516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19890923T094501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19890924T094441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19890925T094421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19890926T094401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19890927T094341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19890928T094311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19890929T094256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19890930T094236
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19891001T094226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19891002T094201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19891003T094141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19891004T094121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19891005T094111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19891006T094046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19891007T094026
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19891008T094016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19891009T094001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891010T093936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891011T093926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891012T093911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891013T093856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891014T093841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891015T093836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891016T093816
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891017T093801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891018T093756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891019T093746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891020T093736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891021T093726
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891022T093716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891023T093706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891024T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891025T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891026T093651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891027T093636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891028T093636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891029T093631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891031T093626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891103T093621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891104T093636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891107T093641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891108T093646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891109T093651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891110T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891111T093701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891112T093706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891113T093721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891114T093731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891115T093741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891116T093751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891117T093801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891118T093821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891119T093826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891120T093846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891121T093901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891122T093916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891123T093941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891124T093951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891125T094016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19891126T094036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19891127T094046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19891128T094111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19891129T094141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19891130T094156
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19891201T094216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19891202T094246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19891203T094311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19891204T094336
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19891205T094351
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19891206T094421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19891207T094456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19891208T094516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19891209T094541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19891210T094616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19891211T094636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19891212T094711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19891213T094731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19891214T094806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19891215T094836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19891216T094906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19891217T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19891218T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19891219T095031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19891220T095101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19891221T095131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19891222T095201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19891223T095231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19891224T095301
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19891225T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19891226T095401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19891227T095431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19891228T095501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19891229T095521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19891230T095556
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890613T095311
+RDATE:19890613T095311
+RDATE:19890901T095236
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19891231T095626
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Saigon.ics b/libical/zoneinfo/Asia/Saigon.ics
index 6dfda17..e3b4505 100644
--- a/libical/zoneinfo/Asia/Saigon.ics
+++ b/libical/zoneinfo/Asia/Saigon.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Saigon
X-LIC-LOCATION:Asia/Saigon
BEGIN:STANDARD
-TZOFFSETFROM:+0700
+TZOFFSETFROM:+0800
TZOFFSETTO:+0700
TZNAME:ICT
-DTSTART:19700101T000000
+DTSTART:19310430T170000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Sakhalin.ics b/libical/zoneinfo/Asia/Sakhalin.ics
new file mode 100644
index 0000000..8132dc5
--- /dev/null
+++ b/libical/zoneinfo/Asia/Sakhalin.ics
@@ -0,0 +1,273 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Sakhalin
+X-LIC-LOCATION:Asia/Sakhalin
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:SAKT
+DTSTART:19450824T150000
+RDATE:19810930T130000
+RDATE:19820930T140000
+RDATE:19830930T140000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:SAKST
+DTSTART:19810331T120000
+RDATE:19810331T120000
+RDATE:19820331T130000
+RDATE:19830331T130000
+RDATE:19840331T130000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:SAKT
+DTSTART:19840929T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:SAKST
+DTSTART:19850330T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:SAKST
+DTSTART:19900324T150000
+RDATE:19900324T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:SAKT
+DTSTART:19890923T170000
+RDATE:19890923T170000
+RDATE:19900929T170000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:SAKT
+DTSTART:19910928T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:19910330T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:SAKST
+DTSTART:19920328T120000
+RDATE:19920328T120000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:SAKT
+DTSTART:19920118T160000
+RDATE:19920118T160000
+RDATE:19920926T130000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:SAKT
+DTSTART:19930925T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:SAKST
+DTSTART:19930327T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19960331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:SAKT
+DTSTART:19950923T170000
+RDATE:19950923T170000
+RDATE:19961026T170000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:SAKT
+DTSTART:19971025T180000
+RDATE:19971025T180000
+RDATE:19981024T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:19970329T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:20010324T160000
+RDATE:20010324T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:20020330T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:20070324T160000
+RDATE:20070324T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:SAKT
+DTSTART:19991030T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20081026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:SAKT
+DTSTART:20091024T180000
+RDATE:20091024T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:20080329T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:20120324T160000
+RDATE:20120324T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:SAKT
+DTSTART:20101030T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20141026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:SAKT
+DTSTART:20151024T180000
+RDATE:20151024T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:20130330T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:20180324T160000
+RDATE:20180324T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:SAKT
+DTSTART:20161029T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:SAKT
+DTSTART:20201024T180000
+RDATE:20201024T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:SAKT
+DTSTART:20211030T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20251026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:SAKT
+DTSTART:20261024T180000
+RDATE:20261024T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:20190330T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:20290324T160000
+RDATE:20290324T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:20300330T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:20350324T160000
+RDATE:20350324T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:SAKT
+DTSTART:20271030T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20361026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:SAKT
+DTSTART:20371024T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20371025T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:SAKST
+DTSTART:20360329T160000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Samarkand.ics b/libical/zoneinfo/Asia/Samarkand.ics
index 7e8e385..4eda37d 100644
--- a/libical/zoneinfo/Asia/Samarkand.ics
+++ b/libical/zoneinfo/Asia/Samarkand.ics
@@ -1,14 +1,74 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Samarkand
X-LIC-LOCATION:Asia/Samarkand
BEGIN:STANDARD
TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:TAST
+DTSTART:19810930T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:SAMT
+DTSTART:19820930T200000
+RDATE:19820930T200000
+RDATE:19830930T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:SAMST
+DTSTART:19810331T180000
+RDATE:19810331T180000
+RDATE:19820331T190000
+RDATE:19830331T190000
+RDATE:19840331T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:SAMT
+DTSTART:19840929T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:SAMST
+DTSTART:19850330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:SAMST
+DTSTART:19900324T210000
+RDATE:19900324T210000
+RDATE:19910330T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:SAMT
+DTSTART:19890923T230000
+RDATE:19890923T230000
+RDATE:19900929T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
TZOFFSETTO:+0500
TZNAME:UZT
-DTSTART:19700101T000000
+DTSTART:19910928T230000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0600
+TZNAME:UZST
+DTSTART:19910831T190000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Seoul.ics b/libical/zoneinfo/Asia/Seoul.ics
index eacdbbe..f7844c0 100644
--- a/libical/zoneinfo/Asia/Seoul.ics
+++ b/libical/zoneinfo/Asia/Seoul.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Seoul
X-LIC-LOCATION:Asia/Seoul
BEGIN:STANDARD
-TZOFFSETFROM:+0900
+TZOFFSETFROM:+1000
TZOFFSETTO:+0900
TZNAME:KST
-DTSTART:19700101T000000
+DTSTART:19871010T160000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:KDT
+DTSTART:19870509T150000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Shanghai.ics b/libical/zoneinfo/Asia/Shanghai.ics
index 96f86b0..06924f4 100644
--- a/libical/zoneinfo/Asia/Shanghai.ics
+++ b/libical/zoneinfo/Asia/Shanghai.ics
@@ -1,14 +1,56 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Shanghai
X-LIC-LOCATION:Asia/Shanghai
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19400602T160000
+RDATE:19860503T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19870411T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19880410T235959Z
+END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19860913T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SA;UNTIL=19880911T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19890415T160000
+RDATE:19890415T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
TZOFFSETTO:+0800
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19890916T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19900916T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19910914T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19910915T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19900414T160000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Singapore.ics b/libical/zoneinfo/Asia/Singapore.ics
index 08b6392..92af366 100644
--- a/libical/zoneinfo/Asia/Singapore.ics
+++ b/libical/zoneinfo/Asia/Singapore.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Singapore
X-LIC-LOCATION:Asia/Singapore
BEGIN:STANDARD
-TZOFFSETFROM:+0800
+TZOFFSETFROM:+0730
TZOFFSETTO:+0800
TZNAME:SGT
-DTSTART:19700101T000000
+DTSTART:19811231T170000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0720
+TZNAME:MALST
+DTSTART:19321231T164000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Taipei.ics b/libical/zoneinfo/Asia/Taipei.ics
index dfc9a53..047af9f 100644
--- a/libical/zoneinfo/Asia/Taipei.ics
+++ b/libical/zoneinfo/Asia/Taipei.ics
@@ -1,14 +1,58 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Taipei
X-LIC-LOCATION:Asia/Taipei
BEGIN:STANDARD
-TZOFFSETFROM:+0800
+TZOFFSETFROM:+0900
TZOFFSETTO:+0800
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19450930T170000
+RDATE:19450930T170000
+RDATE:19460930T170000
+RDATE:19470930T160000
+RDATE:19480930T160000
+RDATE:19490930T160000
+RDATE:19500930T160000
+RDATE:19510930T160000
+RDATE:19521031T160000
+RDATE:19531031T160000
+RDATE:19541031T160000
+RDATE:19550930T160000
+RDATE:19560930T170000
+RDATE:19570930T170000
+RDATE:19580930T170000
+RDATE:19590930T170000
+RDATE:19600930T170000
+RDATE:19610930T170000
+RDATE:19740930T160000
+RDATE:19750930T160000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19450430T180000
+RDATE:19450430T180000
+RDATE:19460430T170000
+RDATE:19470430T150000
+RDATE:19480430T150000
+RDATE:19490430T150000
+RDATE:19500430T150000
+RDATE:19510430T150000
+RDATE:19520229T150000
+RDATE:19530331T150000
+RDATE:19540331T150000
+RDATE:19550331T150000
+RDATE:19560331T160000
+RDATE:19570331T160000
+RDATE:19580331T160000
+RDATE:19590331T160000
+RDATE:19600531T160000
+RDATE:19610531T160000
+RDATE:19740331T150000
+RDATE:19750331T150000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Tashkent.ics b/libical/zoneinfo/Asia/Tashkent.ics
index 14a304a..84317f9 100644
--- a/libical/zoneinfo/Asia/Tashkent.ics
+++ b/libical/zoneinfo/Asia/Tashkent.ics
@@ -1,14 +1,74 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Tashkent
X-LIC-LOCATION:Asia/Tashkent
BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:TAST
+DTSTART:19300620T180000
+RDATE:19810930T180000
+RDATE:19820930T190000
+RDATE:19830930T190000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:TASST
+DTSTART:19810331T170000
+RDATE:19810331T170000
+RDATE:19820331T180000
+RDATE:19830331T180000
+RDATE:19840331T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:TAST
+DTSTART:19840929T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:TASST
+DTSTART:19850330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0700
+TZNAME:TASST
+DTSTART:19900324T200000
+RDATE:19900324T200000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0600
+TZNAME:TASST
+DTSTART:19910330T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0600
+TZNAME:TAST
+DTSTART:19890923T220000
+RDATE:19890923T220000
+RDATE:19900929T220000
+END:STANDARD
+BEGIN:STANDARD
TZOFFSETFROM:+0500
TZOFFSETTO:+0500
TZNAME:UZT
-DTSTART:19700101T000000
+DTSTART:19910928T230000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0600
+TZNAME:UZST
+DTSTART:19910831T190000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Tbilisi.ics b/libical/zoneinfo/Asia/Tbilisi.ics
index 873bdf9..1821665 100644
--- a/libical/zoneinfo/Asia/Tbilisi.ics
+++ b/libical/zoneinfo/Asia/Tbilisi.ics
@@ -1,14 +1,140 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Asia/Tbilisi
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Tbilisi
X-LIC-LOCATION:Asia/Tbilisi
BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:TBIT
+DTSTART:19570228T210000
+RDATE:19810930T200000
+RDATE:19820930T210000
+RDATE:19830930T210000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:TBIST
+DTSTART:19810331T190000
+RDATE:19810331T190000
+RDATE:19820331T200000
+RDATE:19830331T200000
+RDATE:19840331T200000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:TBIST
+DTSTART:19850330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:TBIST
+DTSTART:19900324T220000
+RDATE:19900324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0400
+TZNAME:TBIST
+DTSTART:19910330T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:TBIT
+DTSTART:19840930T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:GEST
+DTSTART:19910408T210000
+RDATE:19910408T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:GET
+DTSTART:19910929T010000
+RDATE:19910929T010000
+RDATE:19911231T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:GET
+DTSTART:19920926T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19930926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:GEST
+DTSTART:19920328T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19940327T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:GET
+DTSTART:19940924T210000
+RDATE:19940924T210000
+RDATE:19950923T210000
+RDATE:19971025T210000
+RDATE:19981024T210000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:GEST
+DTSTART:19950325T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:GEST
+DTSTART:20010324T200000
+RDATE:20010324T200000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:GEST
+DTSTART:20020330T200000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20040328T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:GET
+DTSTART:19991030T210000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20031026T235959Z
+END:STANDARD
+BEGIN:STANDARD
TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:GET
+DTSTART:20041031T010000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
TZOFFSETTO:+0400
TZNAME:GET
-DTSTART:19700101T000000
+DTSTART:20050326T230000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:GEST
+DTSTART:20040626T210000
+RRULE:FREQ=YEARLY;BYMONTH=6;BYDAY=-1SA;UNTIL=20040627T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Tehran.ics b/libical/zoneinfo/Asia/Tehran.ics
index f55cd44..4eb860e 100644
--- a/libical/zoneinfo/Asia/Tehran.ics
+++ b/libical/zoneinfo/Asia/Tehran.ics
@@ -1,14 +1,127 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Asia/Tehran
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Tehran
X-LIC-LOCATION:Asia/Tehran
BEGIN:STANDARD
-TZOFFSETFROM:+0330
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0400
+TZNAME:IRST
+DTSTART:19771031T210000
+RDATE:19771031T210000
+RDATE:19781020T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:IRDT
+DTSTART:19780320T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0430
TZOFFSETTO:+0330
TZNAME:IRST
-DTSTART:19700101T000000
+DTSTART:19781231T213000
+RDATE:19781231T213000
+RDATE:19790918T213000
+RDATE:19800922T213000
+RDATE:19910921T213000
+RDATE:19920921T213000
+RDATE:19930921T213000
+RDATE:19940921T213000
+RDATE:19950921T213000
+RDATE:19960920T213000
+RDATE:19970921T213000
+RDATE:19980921T213000
+RDATE:19990921T213000
+RDATE:20000920T213000
+RDATE:20010921T213000
+RDATE:20020921T213000
+RDATE:20030921T213000
+RDATE:20040920T213000
+RDATE:20050921T213000
+RDATE:20080920T213000
+RDATE:20090921T213000
+RDATE:20100921T213000
+RDATE:20110921T213000
+RDATE:20120920T213000
+RDATE:20130921T213000
+RDATE:20140921T213000
+RDATE:20150921T213000
+RDATE:20160920T213000
+RDATE:20170921T213000
+RDATE:20180921T213000
+RDATE:20190921T213000
+RDATE:20200920T213000
+RDATE:20210921T213000
+RDATE:20220921T213000
+RDATE:20230921T213000
+RDATE:20240920T213000
+RDATE:20250921T213000
+RDATE:20260921T213000
+RDATE:20270921T213000
+RDATE:20280920T213000
+RDATE:20290920T213000
+RDATE:20300921T213000
+RDATE:20310921T213000
+RDATE:20320920T213000
+RDATE:20330920T213000
+RDATE:20340921T213000
+RDATE:20350921T213000
+RDATE:20360920T213000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0330
+TZOFFSETTO:+0430
+TZNAME:IRDT
+DTSTART:19790320T203000
+RDATE:19790320T203000
+RDATE:19800320T193000
+RDATE:19910502T203000
+RDATE:19920321T203000
+RDATE:19930321T203000
+RDATE:19940321T203000
+RDATE:19950321T203000
+RDATE:19960320T203000
+RDATE:19970321T203000
+RDATE:19980321T203000
+RDATE:19990321T203000
+RDATE:20000320T203000
+RDATE:20010321T203000
+RDATE:20020321T203000
+RDATE:20030321T203000
+RDATE:20040320T203000
+RDATE:20050321T203000
+RDATE:20080320T203000
+RDATE:20090321T203000
+RDATE:20100321T203000
+RDATE:20110321T203000
+RDATE:20120320T203000
+RDATE:20130321T203000
+RDATE:20140321T203000
+RDATE:20150321T203000
+RDATE:20160320T203000
+RDATE:20170321T203000
+RDATE:20180321T203000
+RDATE:20190321T203000
+RDATE:20200320T203000
+RDATE:20210321T203000
+RDATE:20220321T203000
+RDATE:20230321T203000
+RDATE:20240320T203000
+RDATE:20250321T203000
+RDATE:20260321T203000
+RDATE:20270321T203000
+RDATE:20280320T203000
+RDATE:20290320T203000
+RDATE:20300321T203000
+RDATE:20310321T203000
+RDATE:20320320T203000
+RDATE:20330320T203000
+RDATE:20340321T203000
+RDATE:20350321T203000
+RDATE:20360320T203000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Tel_Aviv.ics b/libical/zoneinfo/Asia/Tel_Aviv.ics
new file mode 100644
index 0000000..19e7167
--- /dev/null
+++ b/libical/zoneinfo/Asia/Tel_Aviv.ics
@@ -0,0 +1,216 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Tel_Aviv
+X-LIC-LOCATION:Asia/Tel_Aviv
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19540911T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SA;UNTIL=19550911T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19560930T020000
+RDATE:19741012T220000
+RDATE:19750830T220000
+RDATE:19850914T230000
+RDATE:19860906T230000
+RDATE:19870912T230000
+RDATE:19880902T230000
+RDATE:19890902T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19900825T230000
+RRULE:FREQ=YEARLY;BYMONTH=8;BYDAY=-1SA;UNTIL=19910901T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19920905T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA;UNTIL=19930905T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19480831T210000
+RDATE:19740706T210000
+RDATE:19750419T210000
+RDATE:19850413T220000
+RDATE:19860517T220000
+RDATE:19870414T220000
+RDATE:19880408T220000
+RDATE:19890429T220000
+RDATE:19900324T220000
+RDATE:19910323T220000
+RDATE:19920328T220000
+RDATE:19930401T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19940331T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=19950331T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19960314T220000
+RDATE:19960314T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19970320T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3TH;UNTIL=19980320T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19990402T000000
+RDATE:19990402T000000
+RDATE:20000414T000000
+RDATE:20010408T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20020328T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20030328T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20040406T230000
+RDATE:20040406T230000
+RDATE:20050401T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20060331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20100327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20110401T000000
+RDATE:20110401T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20120330T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20150328T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20160401T000000
+RDATE:20160401T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20170331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20210327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20220401T000000
+RDATE:20220401T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20230331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20320327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20330401T000000
+RDATE:20330401T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19940827T230000
+RDATE:19940827T230000
+RDATE:19950902T230000
+RDATE:19960915T230000
+RDATE:19970913T230000
+RDATE:19980905T230000
+RDATE:19990903T010000
+RDATE:20001006T000000
+RDATE:20010924T000000
+RDATE:20021007T000000
+RDATE:20031003T000000
+RDATE:20040922T000000
+RDATE:20051009T010000
+RDATE:20061001T010000
+RDATE:20070916T010000
+RDATE:20081005T010000
+RDATE:20090927T010000
+RDATE:20100912T010000
+RDATE:20111002T010000
+RDATE:20120923T010000
+RDATE:20130908T010000
+RDATE:20140928T010000
+RDATE:20150920T010000
+RDATE:20161009T010000
+RDATE:20170924T010000
+RDATE:20180916T010000
+RDATE:20191006T010000
+RDATE:20200927T010000
+RDATE:20210912T010000
+RDATE:20221002T010000
+RDATE:20230924T010000
+RDATE:20241006T010000
+RDATE:20250928T010000
+RDATE:20260920T010000
+RDATE:20271010T010000
+RDATE:20280924T010000
+RDATE:20290916T010000
+RDATE:20301006T010000
+RDATE:20310921T010000
+RDATE:20320912T010000
+RDATE:20331002T010000
+RDATE:20340917T010000
+RDATE:20351007T010000
+RDATE:20360928T010000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20340331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20370328T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Thimbu.ics b/libical/zoneinfo/Asia/Thimbu.ics
new file mode 100644
index 0000000..aa51e40
--- /dev/null
+++ b/libical/zoneinfo/Asia/Thimbu.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Thimbu
+X-LIC-LOCATION:Asia/Thimbu
+BEGIN:STANDARD
+TZOFFSETFROM:+0530
+TZOFFSETTO:+0600
+TZNAME:BTT
+DTSTART:19870930T190000
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Thimphu.ics b/libical/zoneinfo/Asia/Thimphu.ics
index 1c1063a..442ac7d 100644
--- a/libical/zoneinfo/Asia/Thimphu.ics
+++ b/libical/zoneinfo/Asia/Thimphu.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Thimphu
X-LIC-LOCATION:Asia/Thimphu
BEGIN:STANDARD
-TZOFFSETFROM:+0600
+TZOFFSETFROM:+0530
TZOFFSETTO:+0600
TZNAME:BTT
-DTSTART:19700101T000000
+DTSTART:19870930T190000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Tokyo.ics b/libical/zoneinfo/Asia/Tokyo.ics
index 2461b08..a900c0d 100644
--- a/libical/zoneinfo/Asia/Tokyo.ics
+++ b/libical/zoneinfo/Asia/Tokyo.ics
@@ -1,14 +1,28 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Tokyo
X-LIC-LOCATION:Asia/Tokyo
BEGIN:STANDARD
-TZOFFSETFROM:+0900
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:JST
+DTSTART:19490909T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2FR;UNTIL=19500909T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
TZOFFSETTO:+0900
TZNAME:JST
-DTSTART:19700101T000000
+DTSTART:19510907T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2FR;UNTIL=19510908T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:JDT
+DTSTART:19500506T160000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Ujung_Pandang.ics b/libical/zoneinfo/Asia/Ujung_Pandang.ics
index c596aa6..cde4dfd 100644
--- a/libical/zoneinfo/Asia/Ujung_Pandang.ics
+++ b/libical/zoneinfo/Asia/Ujung_Pandang.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Ujung_Pandang
X-LIC-LOCATION:Asia/Ujung_Pandang
BEGIN:STANDARD
-TZOFFSETFROM:+0800
+TZOFFSETFROM:+0900
TZOFFSETTO:+0800
TZNAME:CIT
-DTSTART:19700101T000000
+DTSTART:19450922T170000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Ulaanbaatar.ics b/libical/zoneinfo/Asia/Ulaanbaatar.ics
index 70b7a44..6e92a37 100644
--- a/libical/zoneinfo/Asia/Ulaanbaatar.ics
+++ b/libical/zoneinfo/Asia/Ulaanbaatar.ics
@@ -1,22 +1,114 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Asia/Ulaanbaatar
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Ulaanbaatar
X-LIC-LOCATION:Asia/Ulaanbaatar
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:19830331T160000
+RDATE:19830331T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19771231T170000
+RDATE:19771231T170000
+RDATE:19830930T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19840929T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:19840331T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19890923T170000
+RDATE:19890923T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:19900324T160000
+RDATE:19900324T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19900929T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19950923T170000
+RDATE:19950923T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:19910330T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19980329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19960928T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19980927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:20010427T180000
+RDATE:20010427T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:20010928T190000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1FR;UNTIL=20040925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:20020329T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20050326T235959Z
+END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0900
TZOFFSETTO:+0800
TZNAME:ULAT
-DTSTART:19700926T020000
-RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA
+DTSTART:20050923T190000
+RDATE:20050923T190000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0800
TZOFFSETTO:+0900
TZNAME:ULAST
-DTSTART:19700328T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA
+DTSTART:20060324T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20060325T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Ulan_Bator.ics b/libical/zoneinfo/Asia/Ulan_Bator.ics
new file mode 100644
index 0000000..1a359ec
--- /dev/null
+++ b/libical/zoneinfo/Asia/Ulan_Bator.ics
@@ -0,0 +1,114 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Asia/Ulan_Bator
+X-LIC-LOCATION:Asia/Ulan_Bator
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:19830331T160000
+RDATE:19830331T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19771231T170000
+RDATE:19771231T170000
+RDATE:19830930T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19840929T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:19840331T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19890923T170000
+RDATE:19890923T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:19900324T160000
+RDATE:19900324T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19900929T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19950923T170000
+RDATE:19950923T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:19910330T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19980329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:19960928T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19980927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:20010427T180000
+RDATE:20010427T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:20010928T190000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1FR;UNTIL=20040925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:20020329T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20050326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:ULAT
+DTSTART:20050923T190000
+RDATE:20050923T190000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:ULAST
+DTSTART:20060324T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20060325T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Urumqi.ics b/libical/zoneinfo/Asia/Urumqi.ics
index f2b909f..67990ab 100644
--- a/libical/zoneinfo/Asia/Urumqi.ics
+++ b/libical/zoneinfo/Asia/Urumqi.ics
@@ -1,14 +1,64 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Urumqi
X-LIC-LOCATION:Asia/Urumqi
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19860503T160000
+RDATE:19860503T160000
+END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19800430T170000
+RDATE:19800430T170000
+RDATE:19860913T160000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19870411T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19880410T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
TZOFFSETTO:+0800
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19870912T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SA;UNTIL=19880911T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19890415T160000
+RDATE:19890415T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19890916T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19900916T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19910914T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19910915T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19900414T160000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Vientiane.ics b/libical/zoneinfo/Asia/Vientiane.ics
index d1e14a5..763987d 100644
--- a/libical/zoneinfo/Asia/Vientiane.ics
+++ b/libical/zoneinfo/Asia/Vientiane.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Vientiane
X-LIC-LOCATION:Asia/Vientiane
BEGIN:STANDARD
-TZOFFSETFROM:+0700
+TZOFFSETFROM:+0800
TZOFFSETTO:+0700
TZNAME:ICT
-DTSTART:19700101T000000
+DTSTART:19310430T170000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Vladivostok.ics b/libical/zoneinfo/Asia/Vladivostok.ics
index 9436d35..15634ca 100644
--- a/libical/zoneinfo/Asia/Vladivostok.ics
+++ b/libical/zoneinfo/Asia/Vladivostok.ics
@@ -1,22 +1,271 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Vladivostok
X-LIC-LOCATION:Asia/Vladivostok
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:19300620T140000
+RDATE:19810930T140000
+RDATE:19820930T150000
+RDATE:19830930T150000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:19810331T130000
+RDATE:19810331T130000
+RDATE:19820331T140000
+RDATE:19830331T140000
+RDATE:19840331T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:19840929T180000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:19850330T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:19900324T160000
+RDATE:19900324T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:19890923T180000
+RDATE:19890923T180000
+RDATE:19900929T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:VLAST
+DTSTART:19910928T190000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1000
+TZNAME:VLASST
+DTSTART:19910330T170000
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+1000
TZOFFSETTO:+1100
TZNAME:VLAST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19920328T130000
+RDATE:19920328T130000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+1100
TZOFFSETTO:+1000
TZNAME:VLAT
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19920118T170000
+RDATE:19920118T170000
+RDATE:19920926T140000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:19930925T180000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:19950923T180000
+RDATE:19950923T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:19961026T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:19981024T180000
+RDATE:19981024T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:19930327T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:20010324T160000
+RDATE:20010324T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:20020330T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:20070324T160000
+RDATE:20070324T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:19991030T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20081026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:20091024T180000
+RDATE:20091024T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:20080329T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:20120324T160000
+RDATE:20120324T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:20101030T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20141026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:20151024T180000
+RDATE:20151024T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:20130330T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:20180324T160000
+RDATE:20180324T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:20161029T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:20201024T180000
+RDATE:20201024T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:20211030T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20251026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:20261024T180000
+RDATE:20261024T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:20190330T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:20290324T160000
+RDATE:20290324T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:20300330T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:20350324T160000
+RDATE:20350324T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:20271030T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20361026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:VLAT
+DTSTART:20371024T180000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20371025T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:VLAST
+DTSTART:20360329T160000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Yakutsk.ics b/libical/zoneinfo/Asia/Yakutsk.ics
index 1097c26..709d6f3 100644
--- a/libical/zoneinfo/Asia/Yakutsk.ics
+++ b/libical/zoneinfo/Asia/Yakutsk.ics
@@ -1,22 +1,271 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Yakutsk
X-LIC-LOCATION:Asia/Yakutsk
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:19300620T150000
+RDATE:19810930T150000
+RDATE:19820930T160000
+RDATE:19830930T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:19810331T140000
+RDATE:19810331T140000
+RDATE:19820331T150000
+RDATE:19830331T150000
+RDATE:19840331T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:19840929T190000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:19850330T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:19900324T170000
+RDATE:19900324T170000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:19890923T190000
+RDATE:19890923T190000
+RDATE:19900929T190000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:YAKT
+DTSTART:19910928T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0900
+TZNAME:YAKST
+DTSTART:19910330T180000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:19920328T140000
+RDATE:19920328T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:19920118T180000
+RDATE:19920118T180000
+RDATE:19920926T150000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:19930925T190000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:19950923T190000
+RDATE:19950923T190000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:19961026T190000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:19981024T190000
+RDATE:19981024T190000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:19930327T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:20010324T170000
+RDATE:20010324T170000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:20020330T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:20070324T170000
+RDATE:20070324T170000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:19991030T190000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20081026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:20091024T190000
+RDATE:20091024T190000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:20080329T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:20120324T170000
+RDATE:20120324T170000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:20101030T190000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20141026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:20151024T190000
+RDATE:20151024T190000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:20130330T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0900
TZOFFSETTO:+1000
TZNAME:YAKST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20180324T170000
+RDATE:20180324T170000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+1000
TZOFFSETTO:+0900
TZNAME:YAKT
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20161029T190000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20191027T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:20201024T190000
+RDATE:20201024T190000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:20211030T190000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20251026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:20261024T190000
+RDATE:20261024T190000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:20190330T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:20290324T170000
+RDATE:20290324T170000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:20300330T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:20350324T170000
+RDATE:20350324T170000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:20271030T190000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20361026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:YAKT
+DTSTART:20371024T190000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20371025T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:YAKST
+DTSTART:20360329T170000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Yekaterinburg.ics b/libical/zoneinfo/Asia/Yekaterinburg.ics
index fc34936..28994bd 100644
--- a/libical/zoneinfo/Asia/Yekaterinburg.ics
+++ b/libical/zoneinfo/Asia/Yekaterinburg.ics
@@ -1,22 +1,271 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Yekaterinburg
X-LIC-LOCATION:Asia/Yekaterinburg
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:SVET
+DTSTART:19300620T190000
+RDATE:19810930T190000
+RDATE:19820930T200000
+RDATE:19830930T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:SVEST
+DTSTART:19810331T180000
+RDATE:19810331T180000
+RDATE:19820331T190000
+RDATE:19830331T190000
+RDATE:19840331T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:SVET
+DTSTART:19840929T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:SVEST
+DTSTART:19850330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:SVEST
+DTSTART:19900324T210000
+RDATE:19900324T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:SVET
+DTSTART:19890923T230000
+RDATE:19890923T230000
+RDATE:19900929T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:SVET
+DTSTART:19910929T000000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0500
+TZNAME:SVEST
+DTSTART:19910330T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:19920328T180000
+RDATE:19920328T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:19920118T220000
+RDATE:19920118T220000
+RDATE:19920926T190000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:19930925T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:19950923T230000
+RDATE:19950923T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:19961026T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:19981024T230000
+RDATE:19981024T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:19930327T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:20010324T210000
+RDATE:20010324T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:20020330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:20070324T210000
+RDATE:20070324T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:19991030T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20081026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:20091024T230000
+RDATE:20091024T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:20080329T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:20120324T210000
+RDATE:20120324T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:20101030T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20141026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:20151024T230000
+RDATE:20151024T230000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0500
TZOFFSETTO:+0600
TZNAME:YEKST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20130330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:20180324T210000
+RDATE:20180324T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:20161029T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20191027T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:+0600
TZOFFSETTO:+0500
TZNAME:YEKT
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20201024T230000
+RDATE:20201024T230000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:20211030T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20251026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:20261024T230000
+RDATE:20261024T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:20190330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:20290324T210000
+RDATE:20290324T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:20300330T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:20350324T210000
+RDATE:20350324T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:20271030T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20361026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0600
+TZOFFSETTO:+0500
+TZNAME:YEKT
+DTSTART:20371024T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20371025T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0600
+TZNAME:YEKST
+DTSTART:20360329T210000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Asia/Yerevan.ics b/libical/zoneinfo/Asia/Yerevan.ics
index 70e9a9f..0728d5a 100644
--- a/libical/zoneinfo/Asia/Yerevan.ics
+++ b/libical/zoneinfo/Asia/Yerevan.ics
@@ -1,22 +1,189 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Asia/Yerevan
X-LIC-LOCATION:Asia/Yerevan
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:YERT
+DTSTART:19570228T210000
+RDATE:19810930T200000
+RDATE:19820930T210000
+RDATE:19830930T210000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:YERST
+DTSTART:19810331T190000
+RDATE:19810331T190000
+RDATE:19820331T200000
+RDATE:19830331T200000
+RDATE:19840331T200000
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0400
TZOFFSETTO:+0500
+TZNAME:YERST
+DTSTART:19850330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:YERST
+DTSTART:19900324T220000
+RDATE:19900324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0400
+TZNAME:YERST
+DTSTART:19910330T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:YERT
+DTSTART:19840930T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
TZNAME:AMST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19910922T210000
+RDATE:19910922T210000
+RDATE:19920328T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:AMT
+DTSTART:19910929T010000
+RDATE:19910929T010000
+RDATE:19920926T210000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:AMT
+DTSTART:19930926T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19940926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:AMST
+DTSTART:19930327T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19950326T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0500
TZOFFSETTO:+0400
TZNAME:AMT
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19950924T000000
+RDATE:19950924T000000
+RDATE:19961231T210000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:19970329T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:20010324T220000
+RDATE:20010324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:20020330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:20070324T220000
+RDATE:20070324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:20080329T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:20120324T220000
+RDATE:20120324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:20130330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:20180324T220000
+RDATE:20180324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:20190330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:20290324T220000
+RDATE:20290324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:20300330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:20350324T220000
+RDATE:20350324T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:AMT
+DTSTART:19971026T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:AMST
+DTSTART:20360329T220000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Atlantic/Azores.ics b/libical/zoneinfo/Atlantic/Azores.ics
index bb7b805..51adb84 100644
--- a/libical/zoneinfo/Atlantic/Azores.ics
+++ b/libical/zoneinfo/Atlantic/Azores.ics
@@ -1,22 +1,168 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Atlantic/Azores
X-LIC-LOCATION:Atlantic/Azores
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:AZOST
+DTSTART:19180302T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19190302T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:AZOST
+DTSTART:19280415T000000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19290422T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0100
+TZOFFSETTO:-0200
+TZNAME:AZOT
+DTSTART:19261003T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19291007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0100
+TZOFFSETTO:-0200
+TZNAME:AZOT
+DTSTART:19311004T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:STANDARD
TZOFFSETFROM:-0100
+TZOFFSETTO:-0200
+TZNAME:AZOT
+DTSTART:19341007T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0100
+TZOFFSETTO:-0200
+TZNAME:AZOT
+DTSTART:19421025T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19451029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:AZOST
+DTSTART:19470406T030000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19490404T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0100
+TZOFFSETTO:-0200
+TZNAME:AZOT
+DTSTART:19471005T050000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:AZOST
+DTSTART:19510401T030000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19550404T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0100
+TZOFFSETTO:-0200
+TZNAME:AZOT
+DTSTART:19511007T050000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0100
+TZOFFSETTO:-0200
+TZNAME:AZOT
+DTSTART:19561007T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19621008T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:AZOST
+DTSTART:19560401T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19630408T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0100
+TZOFFSETTO:-0200
+TZNAME:AZOT
+DTSTART:19631006T050000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19651004T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:AZOST
+DTSTART:19640405T030000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19650405T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:AZOT
+DTSTART:19660403T030000
+RDATE:19770925T030000
+RDATE:19781001T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:AZOST
+DTSTART:19770327T000000
+RDATE:19770327T000000
+RDATE:19780402T020000
+RDATE:19790401T010000
+RDATE:19800330T000000
+RDATE:19810329T010000
+RDATE:19820328T020000
+RDATE:19830327T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:AZOT
+DTSTART:19790930T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19910930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19920927T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
TZOFFSETTO:+0000
TZNAME:AZOST
-DTSTART:19700329T000000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19840325T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19930329T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0000
TZOFFSETTO:-0100
TZNAME:AZOT
-DTSTART:19701025T010000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19930926T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:AZOT
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:AZOST
+DTSTART:19940327T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Atlantic/Bermuda.ics b/libical/zoneinfo/Atlantic/Bermuda.ics
index 8ca3fea..834558a 100644
--- a/libical/zoneinfo/Atlantic/Bermuda.ics
+++ b/libical/zoneinfo/Atlantic/Bermuda.ics
@@ -1,22 +1,99 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Atlantic/Bermuda
+TZID:/softwarestudio.org/Olson_20011030_5/Atlantic/Bermuda
X-LIC-LOCATION:Atlantic/Bermuda
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19300101T061904
+RDATE:19741027T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19751026T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19740428T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19771030T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19780430T070000
+RDATE:19780430T070000
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:ADT
-DTSTART:19700308T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
+DTSTART:19790429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
-DTSTART:19701101T020000
-RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
+DTSTART:19791028T060000
+RDATE:19791028T060000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19810426T050000
+RDATE:19810426T050000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19820425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19870405T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19801026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:20071104T070000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:20070311T060000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Atlantic/Canary.ics b/libical/zoneinfo/Atlantic/Canary.ics
index 0f23c5d..0c2786f 100644
--- a/libical/zoneinfo/Atlantic/Canary.ics
+++ b/libical/zoneinfo/Atlantic/Canary.ics
@@ -1,22 +1,44 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Atlantic/Canary
X-LIC-LOCATION:Atlantic/Canary
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19460930T020000
+RDATE:19800928T020000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WEST
-DTSTART:19700329T010000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19800405T230000
+RDATE:19800405T230000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:WET
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19810927T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Atlantic/Cape_Verde.ics b/libical/zoneinfo/Atlantic/Cape_Verde.ics
index 810ba2a..2bfc5fe 100644
--- a/libical/zoneinfo/Atlantic/Cape_Verde.ics
+++ b/libical/zoneinfo/Atlantic/Cape_Verde.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Atlantic/Cape_Verde
X-LIC-LOCATION:Atlantic/Cape_Verde
BEGIN:STANDARD
-TZOFFSETFROM:-0100
+TZOFFSETFROM:-0200
TZOFFSETTO:-0100
TZNAME:CVT
-DTSTART:19700101T000000
+DTSTART:19751125T030000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:CVST
+DTSTART:19420901T020000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Atlantic/Faeroe.ics b/libical/zoneinfo/Atlantic/Faeroe.ics
index e3d7dc0..c8a58a1 100644
--- a/libical/zoneinfo/Atlantic/Faeroe.ics
+++ b/libical/zoneinfo/Atlantic/Faeroe.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Atlantic/Faeroe
@@ -8,15 +8,36 @@ BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WEST
-DTSTART:19700329T010000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19810329T000000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:WET
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19080111T003625
+RDATE:19810927T020000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19820926T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Atlantic/Faroe.ics b/libical/zoneinfo/Atlantic/Faroe.ics
new file mode 100644
index 0000000..5c968d4
--- /dev/null
+++ b/libical/zoneinfo/Atlantic/Faroe.ics
@@ -0,0 +1,43 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Atlantic/Faroe
+X-LIC-LOCATION:Atlantic/Faroe
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19810329T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19080111T003625
+RDATE:19810927T020000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19820926T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Atlantic/Jan_Mayen.ics b/libical/zoneinfo/Atlantic/Jan_Mayen.ics
index f624567..4b13008 100644
--- a/libical/zoneinfo/Atlantic/Jan_Mayen.ics
+++ b/libical/zoneinfo/Atlantic/Jan_Mayen.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Atlantic/Jan_Mayen
@@ -8,15 +8,65 @@ BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19440403T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19450403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19590920T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19620917T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19590315T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19630318T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19630915T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19650920T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19791231T230000
+RDATE:19791231T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19640315T000000
+RDATE:19800406T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19800928T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Atlantic/Madeira.ics b/libical/zoneinfo/Atlantic/Madeira.ics
index 69a9e09..094bc84 100644
--- a/libical/zoneinfo/Atlantic/Madeira.ics
+++ b/libical/zoneinfo/Atlantic/Madeira.ics
@@ -1,22 +1,141 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Atlantic/Madeira
X-LIC-LOCATION:Atlantic/Madeira
BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:MADST
+DTSTART:19270409T230000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19280415T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:MADT
+DTSTART:19261003T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19291007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:MADT
+DTSTART:19311004T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:MADT
+DTSTART:19341007T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:MADT
+DTSTART:19421025T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19451029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:MADST
+DTSTART:19470406T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19490404T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:MADT
+DTSTART:19471005T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:MADST
+DTSTART:19510401T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19550404T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:MADT
+DTSTART:19511007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:MADT
+DTSTART:19561007T050000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19621008T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:MADST
+DTSTART:19560401T030000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19630408T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:MADT
+DTSTART:19631006T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19651004T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:MADST
+DTSTART:19640405T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19650405T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19660403T020000
+RDATE:19770925T020000
+RDATE:19781001T020000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WEST
-DTSTART:19700329T010000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19770326T230000
+RDATE:19770326T230000
+RDATE:19780402T010000
+RDATE:19790401T000000
+RDATE:19800329T230000
+RDATE:19810329T000000
+RDATE:19820328T010000
+RDATE:19830327T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:WET
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19840325T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Atlantic/Reykjavik.ics b/libical/zoneinfo/Atlantic/Reykjavik.ics
index 92b234f..789b2e4 100644
--- a/libical/zoneinfo/Atlantic/Reykjavik.ics
+++ b/libical/zoneinfo/Atlantic/Reykjavik.ics
@@ -1,14 +1,77 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Atlantic/Reykjavik
X-LIC-LOCATION:Atlantic/Reykjavik
BEGIN:STANDARD
TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:IST
+DTSTART:19401103T040000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=19411103T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:ISST
+DTSTART:19430307T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19460304T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:IST
+DTSTART:19461027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19471027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:IST
+DTSTART:19511028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19531026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:ISST
+DTSTART:19470406T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19550404T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:IST
+DTSTART:19561028T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19591026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:ISST
+DTSTART:19560401T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19630408T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:IST
+DTSTART:19631027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0100
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19680407T010000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:ISST
+DTSTART:19640405T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19670403T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Atlantic/South_Georgia.ics b/libical/zoneinfo/Atlantic/South_Georgia.ics
index e863c7a..e0416a8 100644
--- a/libical/zoneinfo/Atlantic/South_Georgia.ics
+++ b/libical/zoneinfo/Atlantic/South_Georgia.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Atlantic/South_Georgia
+TZID:/softwarestudio.org/Olson_20011030_5/Atlantic/South_Georgia
X-LIC-LOCATION:Atlantic/South_Georgia
-BEGIN:STANDARD
-TZOFFSETFROM:-0200
-TZOFFSETTO:-0200
-TZNAME:GST
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Atlantic/St_Helena.ics b/libical/zoneinfo/Atlantic/St_Helena.ics
index 2b8720a..c5ba1bb 100644
--- a/libical/zoneinfo/Atlantic/St_Helena.ics
+++ b/libical/zoneinfo/Atlantic/St_Helena.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Atlantic/St_Helena
@@ -8,7 +8,7 @@ BEGIN:STANDARD
TZOFFSETFROM:+0000
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19700101T000000
+DTSTART:19510101T002248
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Atlantic/Stanley.ics b/libical/zoneinfo/Atlantic/Stanley.ics
index 28c1798..4abf718 100644
--- a/libical/zoneinfo/Atlantic/Stanley.ics
+++ b/libical/zoneinfo/Atlantic/Stanley.ics
@@ -1,22 +1,121 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Atlantic/Stanley
X-LIC-LOCATION:Atlantic/Stanley
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:FKST
+DTSTART:19370926T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19380926T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:FKST
+DTSTART:19400929T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19420928T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:FKT
+DTSTART:19830501T040000
+RDATE:19830501T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:FKST
+DTSTART:19830925T030000
+RDATE:19830925T030000
+RDATE:19840916T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:FKT
+DTSTART:19840429T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19850429T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:FKST
+DTSTART:19850915T040000
+RDATE:19850915T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:FKT
+DTSTART:19860420T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19890417T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:FKST
+DTSTART:19860914T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SU;UNTIL=19900910T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:FKT
+DTSTART:19900422T050000
+RDATE:19900422T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:FKST
+DTSTART:19910915T040000
+RDATE:19910915T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:FKST
+DTSTART:19920913T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SU;UNTIL=19950911T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:FKST
+DTSTART:19960915T040000
+RDATE:19960915T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:FKT
+DTSTART:19910421T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=20000417T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:FKST
+DTSTART:19970914T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SU;UNTIL=20000911T235959Z
+END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:FKT
-DTSTART:19700419T020000
-RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU
+DTSTART:20010415T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=20370420T235959Z
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:FKST
-DTSTART:19700906T020000
-RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU
+DTSTART:20010902T060000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU;UNTIL=20370907T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/ACT.ics b/libical/zoneinfo/Australia/ACT.ics
new file mode 100644
index 0000000..455ff1a
--- /dev/null
+++ b/libical/zoneinfo/Australia/ACT.ics
@@ -0,0 +1,317 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/ACT
+X-LIC-LOCATION:Australia/ACT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19420328T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19720226T170000
+RDATE:19720226T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19711030T150000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19730303T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19771029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19780304T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19791027T150000
+RDATE:19791027T150000
+RDATE:19801025T160000
+RDATE:19811024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19800301T170000
+RDATE:19800301T170000
+RDATE:19810228T170000
+RDATE:19820403T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19830305T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19850303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19821030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19860315T180000
+RDATE:19860315T180000
+RDATE:19870314T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19861018T160000
+RDATE:19861018T160000
+RDATE:19871024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19880319T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19890319T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19900303T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19910303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19881029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19920229T180000
+RDATE:19920229T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19921024T160000
+RDATE:19921024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19930306T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19950305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19931030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19960330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19981024T160000
+RDATE:19981024T160000
+RDATE:19991030T160000
+RDATE:20000826T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20010324T180000
+RDATE:20010324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20020330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20011027T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20071028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20060401T180000
+RDATE:20060401T180000
+RDATE:20070324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20080405T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20120331T180000
+RDATE:20120331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20081004T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20130406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20170930T160000
+RDATE:20170930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20180331T180000
+RDATE:20180331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20181006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20230930T160000
+RDATE:20230930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20241005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20190406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20280930T160000
+RDATE:20280930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20290331T180000
+RDATE:20290331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20291006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20300406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20340930T160000
+RDATE:20340930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20350331T180000
+RDATE:20350331T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20360405T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20351006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Adelaide.ics b/libical/zoneinfo/Australia/Adelaide.ics
index cf8100a..94986e5 100644
--- a/libical/zoneinfo/Australia/Adelaide.ics
+++ b/libical/zoneinfo/Australia/Adelaide.ics
@@ -1,22 +1,303 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Australia/Adelaide
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Adelaide
X-LIC-LOCATION:Australia/Adelaide
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19420328T173000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19720226T173000
+RDATE:19720226T173000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19711030T153000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19730303T173000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19771029T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19780304T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19800301T173000
+RDATE:19800301T173000
+RDATE:19810228T173000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0930
TZOFFSETTO:+1030
TZNAME:CST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19791027T153000
+RDATE:19791027T153000
+RDATE:19801025T163000
+RDATE:19811024T163000
END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19820306T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19850303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19821030T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
TZOFFSETTO:+0930
TZNAME:CST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19860315T183000
+RDATE:19860315T183000
+RDATE:19870314T183000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19861018T163000
+RDATE:19861018T163000
+RDATE:19871024T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19880319T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19900318T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19881029T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19921024T163000
+RDATE:19921024T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19910302T183000
+RDATE:19910302T183000
+RDATE:19920321T183000
+RDATE:19930306T183000
+RDATE:19940319T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19931030T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19981024T163000
+RDATE:19981024T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19950325T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20010324T183000
+RDATE:20010324T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20020330T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19991030T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20071028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20060401T183000
+RDATE:20060401T183000
+RDATE:20070324T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20080405T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20120331T183000
+RDATE:20120331T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20081004T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20130406T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20170930T163000
+RDATE:20170930T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20180331T183000
+RDATE:20180331T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20181006T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20230930T163000
+RDATE:20230930T163000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20241005T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20190406T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20280930T163000
+RDATE:20280930T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20290331T183000
+RDATE:20290331T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20291006T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20300406T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20340930T163000
+RDATE:20340930T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20350331T183000
+RDATE:20350331T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20360405T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20351006T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Brisbane.ics b/libical/zoneinfo/Australia/Brisbane.ics
index 3bb8d9f..0bfe491 100644
--- a/libical/zoneinfo/Australia/Brisbane.ics
+++ b/libical/zoneinfo/Australia/Brisbane.ics
@@ -1,14 +1,50 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Australia/Brisbane
X-LIC-LOCATION:Australia/Brisbane
BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19420328T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19161231T140100
+RDATE:19711030T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
TZOFFSETTO:+1000
TZNAME:EST
-DTSTART:19700101T000000
+DTSTART:19720226T170000
+RDATE:19720226T170000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19900303T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19910303T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19920229T180000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=1SA;UNTIL=19920301T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19891028T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Broken_Hill.ics b/libical/zoneinfo/Australia/Broken_Hill.ics
index 574aa31..82b213b 100644
--- a/libical/zoneinfo/Australia/Broken_Hill.ics
+++ b/libical/zoneinfo/Australia/Broken_Hill.ics
@@ -1,22 +1,317 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Australia/Broken_Hill
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Broken_Hill
X-LIC-LOCATION:Australia/Broken_Hill
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19420328T173000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19720226T173000
+RDATE:19720226T173000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19711030T153000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19730303T173000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19771029T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19780304T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0930
TZOFFSETTO:+1030
TZNAME:CST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19791027T153000
+RDATE:19791027T153000
+RDATE:19801025T163000
+RDATE:19811024T163000
END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19800301T173000
+RDATE:19800301T173000
+RDATE:19810228T173000
+RDATE:19820403T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19830305T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19850303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19821030T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19860315T183000
+RDATE:19860315T183000
+RDATE:19870314T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19861018T163000
+RDATE:19861018T163000
+RDATE:19871024T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19880319T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19890319T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19900303T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19910303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19881029T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19920229T183000
+RDATE:19920229T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19921024T163000
+RDATE:19921024T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19930306T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19950305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19931030T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19960330T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19981024T163000
+RDATE:19981024T163000
+RDATE:19991030T163000
+RDATE:19991231T143000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20010324T183000
+RDATE:20010324T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
TZOFFSETTO:+0930
TZNAME:CST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20020330T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20001028T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20071028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20060401T183000
+RDATE:20060401T183000
+RDATE:20070324T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20080405T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20120331T183000
+RDATE:20120331T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20081004T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20130406T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20170930T163000
+RDATE:20170930T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20180331T183000
+RDATE:20180331T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20181006T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20230930T163000
+RDATE:20230930T163000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20241005T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20190406T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20280930T163000
+RDATE:20280930T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20290331T183000
+RDATE:20290331T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20291006T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20300406T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20340930T163000
+RDATE:20340930T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20350331T183000
+RDATE:20350331T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20360405T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20351006T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Canberra.ics b/libical/zoneinfo/Australia/Canberra.ics
new file mode 100644
index 0000000..f6dbc25
--- /dev/null
+++ b/libical/zoneinfo/Australia/Canberra.ics
@@ -0,0 +1,317 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Canberra
+X-LIC-LOCATION:Australia/Canberra
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19420328T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19720226T170000
+RDATE:19720226T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19711030T150000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19730303T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19771029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19780304T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19791027T150000
+RDATE:19791027T150000
+RDATE:19801025T160000
+RDATE:19811024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19800301T170000
+RDATE:19800301T170000
+RDATE:19810228T170000
+RDATE:19820403T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19830305T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19850303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19821030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19860315T180000
+RDATE:19860315T180000
+RDATE:19870314T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19861018T160000
+RDATE:19861018T160000
+RDATE:19871024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19880319T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19890319T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19900303T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19910303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19881029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19920229T180000
+RDATE:19920229T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19921024T160000
+RDATE:19921024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19930306T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19950305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19931030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19960330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19981024T160000
+RDATE:19981024T160000
+RDATE:19991030T160000
+RDATE:20000826T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20010324T180000
+RDATE:20010324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20020330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20011027T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20071028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20060401T180000
+RDATE:20060401T180000
+RDATE:20070324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20080405T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20120331T180000
+RDATE:20120331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20081004T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20130406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20170930T160000
+RDATE:20170930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20180331T180000
+RDATE:20180331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20181006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20230930T160000
+RDATE:20230930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20241005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20190406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20280930T160000
+RDATE:20280930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20290331T180000
+RDATE:20290331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20291006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20300406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20340930T160000
+RDATE:20340930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20350331T180000
+RDATE:20350331T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20360405T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20351006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Currie.ics b/libical/zoneinfo/Australia/Currie.ics
new file mode 100644
index 0000000..289512e
--- /dev/null
+++ b/libical/zoneinfo/Australia/Currie.ics
@@ -0,0 +1,313 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Currie
+X-LIC-LOCATION:Australia/Currie
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19420328T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19720226T170000
+RDATE:19720226T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19711030T150000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19730303T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19771029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19780304T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19800301T170000
+RDATE:19800301T170000
+RDATE:19810228T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19791027T150000
+RDATE:19791027T150000
+RDATE:19801025T160000
+RDATE:19811024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19820327T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19830327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19821030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19840303T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19860302T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19870314T180000
+RDATE:19870314T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19861018T160000
+RDATE:19861018T160000
+RDATE:19871024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19880319T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19900318T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19881029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19901028T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19911005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19941002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19950930T160000
+RDATE:19950930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19961005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19991003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19910330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20000826T160000
+RDATE:20000826T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20010324T180000
+RDATE:20010324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20020330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20011006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20051002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20060930T160000
+RDATE:20060930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20060401T180000
+RDATE:20060401T180000
+RDATE:20070324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20080405T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20120331T180000
+RDATE:20120331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20071006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20130406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20170930T160000
+RDATE:20170930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20180331T180000
+RDATE:20180331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20181006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20230930T160000
+RDATE:20230930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20241005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20190406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20280930T160000
+RDATE:20280930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20290331T180000
+RDATE:20290331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20291006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20300406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20340930T160000
+RDATE:20340930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20350331T180000
+RDATE:20350331T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20360405T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20351006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Darwin.ics b/libical/zoneinfo/Australia/Darwin.ics
index 8cd27ab..8162789 100644
--- a/libical/zoneinfo/Australia/Darwin.ics
+++ b/libical/zoneinfo/Australia/Darwin.ics
@@ -1,14 +1,24 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Australia/Darwin
X-LIC-LOCATION:Australia/Darwin
BEGIN:STANDARD
-TZOFFSETFROM:+0930
+TZOFFSETFROM:+1030
TZOFFSETTO:+0930
TZNAME:CST
-DTSTART:19700101T000000
+DTSTART:19420328T173000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19161231T143100
+RDATE:19161231T143100
+RDATE:19411231T173000
+RDATE:19420926T163000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Eucla.ics b/libical/zoneinfo/Australia/Eucla.ics
new file mode 100644
index 0000000..7e51db3
--- /dev/null
+++ b/libical/zoneinfo/Australia/Eucla.ics
@@ -0,0 +1,47 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Eucla
+X-LIC-LOCATION:Australia/Eucla
+BEGIN:STANDARD
+TZOFFSETFROM:+0945
+TZOFFSETTO:+0845
+TZNAME:CWST
+DTSTART:19420328T181500
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19430328T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0845
+TZOFFSETTO:+0945
+TZNAME:CWST
+DTSTART:19161231T151600
+RDATE:19741026T161500
+RDATE:19831029T171500
+RDATE:19911116T171500
+RDATE:20061202T171500
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0945
+TZOFFSETTO:+0845
+TZNAME:CWST
+DTSTART:19750301T181500
+RDATE:19750301T181500
+RDATE:19840303T191500
+RDATE:19920229T191500
+RDATE:20070324T191500
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0945
+TZOFFSETTO:+0845
+TZNAME:CWST
+DTSTART:20080329T191500
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0845
+TZOFFSETTO:+0945
+TZNAME:CWST
+DTSTART:20071027T171500
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Hobart.ics b/libical/zoneinfo/Australia/Hobart.ics
index f8ae750..4e12b01 100644
--- a/libical/zoneinfo/Australia/Hobart.ics
+++ b/libical/zoneinfo/Australia/Hobart.ics
@@ -1,22 +1,321 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Australia/Hobart
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Hobart
X-LIC-LOCATION:Australia/Hobart
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19420328T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19681026T150000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19691026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19680330T170000
+RDATE:19710313T170000
+RDATE:19720226T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19711030T150000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19730303T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19771029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19780304T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19800301T170000
+RDATE:19800301T170000
+RDATE:19810228T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19791027T150000
+RDATE:19791027T150000
+RDATE:19801025T160000
+RDATE:19811024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19820327T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19830327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19821030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19840303T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19860302T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19870314T180000
+RDATE:19870314T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19861018T160000
+RDATE:19861018T160000
+RDATE:19871024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19880319T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19900318T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19881029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19901028T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19911005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19941002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19950930T160000
+RDATE:19950930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19961005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19991003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19910330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20000826T160000
+RDATE:20000826T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20010324T180000
+RDATE:20010324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20020330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20011006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20051002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20060930T160000
+RDATE:20060930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20060401T180000
+RDATE:20060401T180000
+RDATE:20070324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20080405T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20120331T180000
+RDATE:20120331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20071006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20130406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20170930T160000
+RDATE:20170930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20180331T180000
+RDATE:20180331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20181006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20230930T160000
+RDATE:20230930T160000
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+1000
TZOFFSETTO:+1100
TZNAME:EST
-DTSTART:19701004T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
+DTSTART:20241005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20190406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20280930T160000
+RDATE:20280930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
TZOFFSETTO:+1000
TZNAME:EST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20290331T180000
+RDATE:20290331T180000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20291006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20300406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20340930T160000
+RDATE:20340930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20350331T180000
+RDATE:20350331T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20360405T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20351006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/LHI.ics b/libical/zoneinfo/Australia/LHI.ics
new file mode 100644
index 0000000..f86a0d8
--- /dev/null
+++ b/libical/zoneinfo/Australia/LHI.ics
@@ -0,0 +1,273 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/LHI
+X-LIC-LOCATION:Australia/LHI
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1130
+TZNAME:LHST
+DTSTART:19811024T153000
+RDATE:19811024T153000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1130
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19810228T140000
+RDATE:19810228T140000
+RDATE:19820306T153000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1130
+TZNAME:LHST
+DTSTART:19821030T153000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19841028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1130
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19830305T163000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19850303T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19860315T163000
+RDATE:19860315T163000
+RDATE:19870314T163000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:19851026T160000
+RDATE:19851026T160000
+RDATE:19861018T160000
+RDATE:19871024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19880319T163000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19890319T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19900303T163000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19910303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:19881029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19920229T163000
+RDATE:19920229T163000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:19921024T160000
+RDATE:19921024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19930306T163000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19950305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:19931030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19960330T163000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:19981024T160000
+RDATE:19981024T160000
+RDATE:19991030T160000
+RDATE:20000826T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20010324T163000
+RDATE:20010324T163000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20020330T163000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20011027T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20071028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20060401T163000
+RDATE:20060401T163000
+RDATE:20070324T163000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20080405T163000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20120331T163000
+RDATE:20120331T163000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20081004T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20130406T163000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20170930T160000
+RDATE:20170930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20180331T163000
+RDATE:20180331T163000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20181006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20230930T160000
+RDATE:20230930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20241005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20190406T163000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20280930T160000
+RDATE:20280930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20290331T163000
+RDATE:20290331T163000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20291006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20300406T163000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20340930T160000
+RDATE:20340930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20350331T163000
+RDATE:20350331T163000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20360405T163000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20351006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Lindeman.ics b/libical/zoneinfo/Australia/Lindeman.ics
index 2b7bf9d..a8728b7 100644
--- a/libical/zoneinfo/Australia/Lindeman.ics
+++ b/libical/zoneinfo/Australia/Lindeman.ics
@@ -1,14 +1,64 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Australia/Lindeman
X-LIC-LOCATION:Australia/Lindeman
BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19420328T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19161231T140100
+RDATE:19711030T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
TZOFFSETTO:+1000
TZNAME:EST
-DTSTART:19700101T000000
+DTSTART:19720226T170000
+RDATE:19720226T170000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19900303T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19910303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19891028T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19920229T180000
+RDATE:19920229T180000
+RDATE:19920630T150000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19930306T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19921024T160000
+RDATE:19921024T160000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Lord_Howe.ics b/libical/zoneinfo/Australia/Lord_Howe.ics
index ed53749..364fb4b 100644
--- a/libical/zoneinfo/Australia/Lord_Howe.ics
+++ b/libical/zoneinfo/Australia/Lord_Howe.ics
@@ -1,22 +1,273 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Australia/Lord_Howe
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Lord_Howe
X-LIC-LOCATION:Australia/Lord_Howe
BEGIN:DAYLIGHT
TZOFFSETFROM:+1030
+TZOFFSETTO:+1130
+TZNAME:LHST
+DTSTART:19811024T153000
+RDATE:19811024T153000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1130
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19810228T140000
+RDATE:19810228T140000
+RDATE:19820306T153000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1130
+TZNAME:LHST
+DTSTART:19821030T153000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19841028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1130
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19830305T163000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19850303T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19860315T163000
+RDATE:19860315T163000
+RDATE:19870314T163000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
TZOFFSETTO:+1100
TZNAME:LHST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19851026T160000
+RDATE:19851026T160000
+RDATE:19861018T160000
+RDATE:19871024T160000
END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19880319T163000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19890319T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19900303T163000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19910303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:19881029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
TZOFFSETTO:+1030
TZNAME:LHST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19920229T163000
+RDATE:19920229T163000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:19921024T160000
+RDATE:19921024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19930306T163000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19950305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:19931030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:19960330T163000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:19981024T160000
+RDATE:19981024T160000
+RDATE:19991030T160000
+RDATE:20000826T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20010324T163000
+RDATE:20010324T163000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20020330T163000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20011027T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20071028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20060401T163000
+RDATE:20060401T163000
+RDATE:20070324T163000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20080405T163000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20120331T163000
+RDATE:20120331T163000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20081004T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20130406T163000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20170930T160000
+RDATE:20170930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20180331T163000
+RDATE:20180331T163000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20181006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20230930T160000
+RDATE:20230930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20241005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20190406T163000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20280930T160000
+RDATE:20280930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20290331T163000
+RDATE:20290331T163000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20291006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20300406T163000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20340930T160000
+RDATE:20340930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20350331T163000
+RDATE:20350331T163000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1030
+TZNAME:LHST
+DTSTART:20360405T163000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1030
+TZOFFSETTO:+1100
+TZNAME:LHST
+DTSTART:20351006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Melbourne.ics b/libical/zoneinfo/Australia/Melbourne.ics
index f230675..0be8e8b 100644
--- a/libical/zoneinfo/Australia/Melbourne.ics
+++ b/libical/zoneinfo/Australia/Melbourne.ics
@@ -1,22 +1,309 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Australia/Melbourne
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Melbourne
X-LIC-LOCATION:Australia/Melbourne
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19420328T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19720226T170000
+RDATE:19720226T170000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1000
TZOFFSETTO:+1100
TZNAME:EST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19711030T150000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19730303T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19771029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
TZOFFSETTO:+1000
TZNAME:EST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19780304T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19800301T170000
+RDATE:19800301T170000
+RDATE:19810228T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19791027T150000
+RDATE:19791027T150000
+RDATE:19801025T160000
+RDATE:19811024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19820306T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19850303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19821030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19861018T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SA;UNTIL=19871018T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19860315T180000
+RDATE:19860315T180000
+RDATE:19870314T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19880319T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19900318T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19881029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19910302T180000
+RDATE:19910302T180000
+RDATE:19920229T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19921024T160000
+RDATE:19921024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19930306T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19940306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19931030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19950325T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19981024T160000
+RDATE:19981024T160000
+RDATE:19991030T160000
+RDATE:20000826T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20010324T180000
+RDATE:20010324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20020330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20011027T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20071028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20060401T180000
+RDATE:20060401T180000
+RDATE:20070324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20080405T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20120331T180000
+RDATE:20120331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20081004T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20130406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20170930T160000
+RDATE:20170930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20180331T180000
+RDATE:20180331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20181006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20230930T160000
+RDATE:20230930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20241005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20190406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20280930T160000
+RDATE:20280930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20290331T180000
+RDATE:20290331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20291006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20300406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20340930T160000
+RDATE:20340930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20350331T180000
+RDATE:20350331T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20360405T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20351006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/NSW.ics b/libical/zoneinfo/Australia/NSW.ics
new file mode 100644
index 0000000..1d16703
--- /dev/null
+++ b/libical/zoneinfo/Australia/NSW.ics
@@ -0,0 +1,317 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/NSW
+X-LIC-LOCATION:Australia/NSW
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19420328T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19720226T170000
+RDATE:19720226T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19711030T150000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19730303T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19771029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19780304T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19791027T150000
+RDATE:19791027T150000
+RDATE:19801025T160000
+RDATE:19811024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19800301T170000
+RDATE:19800301T170000
+RDATE:19810228T170000
+RDATE:19820403T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19830305T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19850303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19821030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19860315T180000
+RDATE:19860315T180000
+RDATE:19870314T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19861018T160000
+RDATE:19861018T160000
+RDATE:19871024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19880319T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19890319T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19900303T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19910303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19881029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19920229T180000
+RDATE:19920229T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19921024T160000
+RDATE:19921024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19930306T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19950305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19931030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19960330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19981024T160000
+RDATE:19981024T160000
+RDATE:19991030T160000
+RDATE:20000826T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20010324T180000
+RDATE:20010324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20020330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20011027T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20071028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20060401T180000
+RDATE:20060401T180000
+RDATE:20070324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20080405T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20120331T180000
+RDATE:20120331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20081004T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20130406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20170930T160000
+RDATE:20170930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20180331T180000
+RDATE:20180331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20181006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20230930T160000
+RDATE:20230930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20241005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20190406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20280930T160000
+RDATE:20280930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20290331T180000
+RDATE:20290331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20291006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20300406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20340930T160000
+RDATE:20340930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20350331T180000
+RDATE:20350331T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20360405T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20351006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/North.ics b/libical/zoneinfo/Australia/North.ics
new file mode 100644
index 0000000..7e34edd
--- /dev/null
+++ b/libical/zoneinfo/Australia/North.ics
@@ -0,0 +1,24 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/North
+X-LIC-LOCATION:Australia/North
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19420328T173000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19161231T143100
+RDATE:19161231T143100
+RDATE:19411231T173000
+RDATE:19420926T163000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Perth.ics b/libical/zoneinfo/Australia/Perth.ics
index 6152f0b..ba2d71f 100644
--- a/libical/zoneinfo/Australia/Perth.ics
+++ b/libical/zoneinfo/Australia/Perth.ics
@@ -1,20 +1,47 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Australia/Perth
X-LIC-LOCATION:Australia/Perth
BEGIN:STANDARD
-DTSTART:16010101T030000
TZOFFSETFROM:+0900
TZOFFSETTO:+0800
-RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3
+TZNAME:WST
+DTSTART:19420328T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19430328T235959Z
END:STANDARD
BEGIN:DAYLIGHT
-DTSTART:16010101T020000
TZOFFSETFROM:+0800
TZOFFSETTO:+0900
-RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10
+TZNAME:WST
+DTSTART:19161231T160100
+RDATE:19741026T170000
+RDATE:19831029T180000
+RDATE:19911116T180000
+RDATE:20061202T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:WST
+DTSTART:19750301T190000
+RDATE:19750301T190000
+RDATE:19840303T200000
+RDATE:19920229T200000
+RDATE:20070324T200000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:WST
+DTSTART:20080329T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:WST
+DTSTART:20071027T180000
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Queensland.ics b/libical/zoneinfo/Australia/Queensland.ics
new file mode 100644
index 0000000..2dd3076
--- /dev/null
+++ b/libical/zoneinfo/Australia/Queensland.ics
@@ -0,0 +1,50 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Queensland
+X-LIC-LOCATION:Australia/Queensland
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19420328T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19161231T140100
+RDATE:19711030T150000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19720226T170000
+RDATE:19720226T170000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19900303T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19910303T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19920229T180000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=1SA;UNTIL=19920301T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19891028T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/South.ics b/libical/zoneinfo/Australia/South.ics
new file mode 100644
index 0000000..b8f0099
--- /dev/null
+++ b/libical/zoneinfo/Australia/South.ics
@@ -0,0 +1,303 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/South
+X-LIC-LOCATION:Australia/South
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19420328T173000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19720226T173000
+RDATE:19720226T173000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19711030T153000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19730303T173000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19771029T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19780304T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19800301T173000
+RDATE:19800301T173000
+RDATE:19810228T173000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19791027T153000
+RDATE:19791027T153000
+RDATE:19801025T163000
+RDATE:19811024T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19820306T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19850303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19821030T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19860315T183000
+RDATE:19860315T183000
+RDATE:19870314T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19861018T163000
+RDATE:19861018T163000
+RDATE:19871024T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19880319T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19900318T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19881029T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19921024T163000
+RDATE:19921024T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19910302T183000
+RDATE:19910302T183000
+RDATE:19920321T183000
+RDATE:19930306T183000
+RDATE:19940319T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19931030T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19981024T163000
+RDATE:19981024T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19950325T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20010324T183000
+RDATE:20010324T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20020330T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19991030T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20071028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20060401T183000
+RDATE:20060401T183000
+RDATE:20070324T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20080405T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20120331T183000
+RDATE:20120331T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20081004T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20130406T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20170930T163000
+RDATE:20170930T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20180331T183000
+RDATE:20180331T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20181006T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20230930T163000
+RDATE:20230930T163000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20241005T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20190406T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20280930T163000
+RDATE:20280930T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20290331T183000
+RDATE:20290331T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20291006T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20300406T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20340930T163000
+RDATE:20340930T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20350331T183000
+RDATE:20350331T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20360405T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20351006T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Sydney.ics b/libical/zoneinfo/Australia/Sydney.ics
index ab52b44..17730ee 100644
--- a/libical/zoneinfo/Australia/Sydney.ics
+++ b/libical/zoneinfo/Australia/Sydney.ics
@@ -1,22 +1,317 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Australia/Sydney
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Sydney
X-LIC-LOCATION:Australia/Sydney
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19420328T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19720226T170000
+RDATE:19720226T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19711030T150000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19730303T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19771029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19780304T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1000
TZOFFSETTO:+1100
TZNAME:EST
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19791027T150000
+RDATE:19791027T150000
+RDATE:19801025T160000
+RDATE:19811024T160000
END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19800301T170000
+RDATE:19800301T170000
+RDATE:19810228T170000
+RDATE:19820403T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19830305T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19850303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19821030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19860315T180000
+RDATE:19860315T180000
+RDATE:19870314T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19861018T160000
+RDATE:19861018T160000
+RDATE:19871024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19880319T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19890319T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19900303T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19910303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19881029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19920229T180000
+RDATE:19920229T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19921024T160000
+RDATE:19921024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19930306T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19950305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19931030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19960330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19981024T160000
+RDATE:19981024T160000
+RDATE:19991030T160000
+RDATE:20000826T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20010324T180000
+RDATE:20010324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
TZOFFSETTO:+1000
TZNAME:EST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20020330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20011027T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20071028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20060401T180000
+RDATE:20060401T180000
+RDATE:20070324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20080405T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20120331T180000
+RDATE:20120331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20081004T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20130406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20170930T160000
+RDATE:20170930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20180331T180000
+RDATE:20180331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20181006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20230930T160000
+RDATE:20230930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20241005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20190406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20280930T160000
+RDATE:20280930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20290331T180000
+RDATE:20290331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20291006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20300406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20340930T160000
+RDATE:20340930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20350331T180000
+RDATE:20350331T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20360405T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20351006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Tasmania.ics b/libical/zoneinfo/Australia/Tasmania.ics
new file mode 100644
index 0000000..e5bd293
--- /dev/null
+++ b/libical/zoneinfo/Australia/Tasmania.ics
@@ -0,0 +1,321 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Tasmania
+X-LIC-LOCATION:Australia/Tasmania
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19420328T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19681026T150000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19691026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19680330T170000
+RDATE:19710313T170000
+RDATE:19720226T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19711030T150000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19730303T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19771029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19780304T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19800301T170000
+RDATE:19800301T170000
+RDATE:19810228T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19791027T150000
+RDATE:19791027T150000
+RDATE:19801025T160000
+RDATE:19811024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19820327T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19830327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19821030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19840303T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19860302T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19870314T180000
+RDATE:19870314T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19861018T160000
+RDATE:19861018T160000
+RDATE:19871024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19880319T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19900318T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19881029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19901028T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19911005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19941002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19950930T160000
+RDATE:19950930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19961005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19991003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19910330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20000826T160000
+RDATE:20000826T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20010324T180000
+RDATE:20010324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20020330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20011006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20051002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20060930T160000
+RDATE:20060930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20060401T180000
+RDATE:20060401T180000
+RDATE:20070324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20080405T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20120331T180000
+RDATE:20120331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20071006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20130406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20170930T160000
+RDATE:20170930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20180331T180000
+RDATE:20180331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20181006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20230930T160000
+RDATE:20230930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20241005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20190406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20280930T160000
+RDATE:20280930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20290331T180000
+RDATE:20290331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20291006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20300406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20340930T160000
+RDATE:20340930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20350331T180000
+RDATE:20350331T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20360405T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20351006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Victoria.ics b/libical/zoneinfo/Australia/Victoria.ics
new file mode 100644
index 0000000..c3b71c0
--- /dev/null
+++ b/libical/zoneinfo/Australia/Victoria.ics
@@ -0,0 +1,309 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Victoria
+X-LIC-LOCATION:Australia/Victoria
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19420328T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19720226T170000
+RDATE:19720226T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19711030T150000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19730303T170000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19771029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19780304T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19800301T170000
+RDATE:19800301T170000
+RDATE:19810228T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19791027T150000
+RDATE:19791027T150000
+RDATE:19801025T160000
+RDATE:19811024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19820306T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19850303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19821030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19861018T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SA;UNTIL=19871018T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19860315T180000
+RDATE:19860315T180000
+RDATE:19870314T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19880319T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19900318T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19881029T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19910302T180000
+RDATE:19910302T180000
+RDATE:19920229T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19921024T160000
+RDATE:19921024T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19930306T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19940306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19931030T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:19950325T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:19981024T160000
+RDATE:19981024T160000
+RDATE:19991030T160000
+RDATE:20000826T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20010324T180000
+RDATE:20010324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20020330T180000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20011027T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20071028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20060401T180000
+RDATE:20060401T180000
+RDATE:20070324T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20080405T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20120331T180000
+RDATE:20120331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20081004T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20130406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20170930T160000
+RDATE:20170930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20180331T180000
+RDATE:20180331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20181006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20230930T160000
+RDATE:20230930T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20241005T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20190406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20280930T160000
+RDATE:20280930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20290331T180000
+RDATE:20290331T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20291006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20300406T180000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20340930T160000
+RDATE:20340930T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20350331T180000
+RDATE:20350331T180000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1000
+TZNAME:EST
+DTSTART:20360405T180000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1000
+TZOFFSETTO:+1100
+TZNAME:EST
+DTSTART:20351006T160000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/West.ics b/libical/zoneinfo/Australia/West.ics
new file mode 100644
index 0000000..d8c7a6b
--- /dev/null
+++ b/libical/zoneinfo/Australia/West.ics
@@ -0,0 +1,47 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/West
+X-LIC-LOCATION:Australia/West
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:WST
+DTSTART:19420328T190000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19430328T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:WST
+DTSTART:19161231T160100
+RDATE:19741026T170000
+RDATE:19831029T180000
+RDATE:19911116T180000
+RDATE:20061202T180000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:WST
+DTSTART:19750301T190000
+RDATE:19750301T190000
+RDATE:19840303T200000
+RDATE:19920229T200000
+RDATE:20070324T200000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:WST
+DTSTART:20080329T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:WST
+DTSTART:20071027T180000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Australia/Yancowinna.ics b/libical/zoneinfo/Australia/Yancowinna.ics
new file mode 100644
index 0000000..5122a9c
--- /dev/null
+++ b/libical/zoneinfo/Australia/Yancowinna.ics
@@ -0,0 +1,317 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Australia/Yancowinna
+X-LIC-LOCATION:Australia/Yancowinna
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19420328T173000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19440326T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19720226T173000
+RDATE:19720226T173000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19711030T153000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19730303T173000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19771029T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19780304T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19791027T153000
+RDATE:19791027T153000
+RDATE:19801025T163000
+RDATE:19811024T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19800301T173000
+RDATE:19800301T173000
+RDATE:19810228T173000
+RDATE:19820403T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19830305T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19850303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19821030T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19851027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19860315T183000
+RDATE:19860315T183000
+RDATE:19870314T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19861018T163000
+RDATE:19861018T163000
+RDATE:19871024T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19880319T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19890319T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19900303T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19910303T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19881029T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19911027T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19920229T183000
+RDATE:19920229T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19921024T163000
+RDATE:19921024T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19930306T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19950305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19931030T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19971026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:19960330T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:19981024T163000
+RDATE:19981024T163000
+RDATE:19991030T163000
+RDATE:19991231T143000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20010324T183000
+RDATE:20010324T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20020330T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20050327T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20001028T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=20071028T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20060401T183000
+RDATE:20060401T183000
+RDATE:20070324T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20080405T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20120331T183000
+RDATE:20120331T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20081004T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20161002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20130406T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20170930T163000
+RDATE:20170930T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20180331T183000
+RDATE:20180331T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20181006T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20221002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20230930T163000
+RDATE:20230930T163000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20241005T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20271003T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20190406T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20280930T163000
+RDATE:20280930T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20290331T183000
+RDATE:20290331T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20291006T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20331002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20300406T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20340930T163000
+RDATE:20340930T163000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20350331T183000
+RDATE:20350331T183000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1030
+TZOFFSETTO:+0930
+TZNAME:CST
+DTSTART:20360405T183000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0930
+TZOFFSETTO:+1030
+TZNAME:CST
+DTSTART:20351006T163000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20371004T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Brazil/Acre.ics b/libical/zoneinfo/Brazil/Acre.ics
new file mode 100644
index 0000000..b0c8bdd
--- /dev/null
+++ b/libical/zoneinfo/Brazil/Acre.ics
@@ -0,0 +1,42 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Brazil/Acre
+X-LIC-LOCATION:Brazil/Acre
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:ACT
+DTSTART:19140101T043112
+RDATE:19860315T060000
+RDATE:19870214T060000
+RDATE:19880207T060000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:20080624T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:ACST
+DTSTART:19311003T150000
+RDATE:19311003T150000
+RDATE:19321003T040000
+RDATE:19491201T040000
+RDATE:19501201T040000
+RDATE:19511201T040000
+RDATE:19521201T040000
+RDATE:19631209T040000
+RDATE:19650131T040000
+RDATE:19651201T040000
+RDATE:19661101T040000
+RDATE:19671101T040000
+RDATE:19851102T050000
+RDATE:19861025T050000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Brazil/DeNoronha.ics b/libical/zoneinfo/Brazil/DeNoronha.ics
new file mode 100644
index 0000000..02ba6a8
--- /dev/null
+++ b/libical/zoneinfo/Brazil/DeNoronha.ics
@@ -0,0 +1,62 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Brazil/DeNoronha
+X-LIC-LOCATION:Brazil/DeNoronha
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:FNST
+DTSTART:19311003T120000
+RDATE:19851102T020000
+RDATE:19861025T020000
+RDATE:19871025T020000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:FNST
+DTSTART:19881016T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19891016T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:FNST
+DTSTART:19991003T020000
+RDATE:19991003T020000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0100
+TZOFFSETTO:-0200
+TZNAME:FNT
+DTSTART:19140101T020940
+RDATE:19140101T020940
+RDATE:19320401T010000
+RDATE:19330401T020000
+RDATE:19500416T030000
+RDATE:19510401T020000
+RDATE:19520401T020000
+RDATE:19530301T020000
+RDATE:19640301T020000
+RDATE:19650331T020000
+RDATE:19660301T020000
+RDATE:19670301T020000
+RDATE:19680301T020000
+RDATE:19860315T030000
+RDATE:19870214T030000
+RDATE:19880207T030000
+RDATE:19890129T030000
+RDATE:19900211T030000
+RDATE:20000227T030000
+RDATE:20001015T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0100
+TZNAME:FNST
+DTSTART:20001008T020000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Brazil/East.ics b/libical/zoneinfo/Brazil/East.ics
new file mode 100644
index 0000000..9d9ac98
--- /dev/null
+++ b/libical/zoneinfo/Brazil/East.ics
@@ -0,0 +1,204 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Brazil/East
+X-LIC-LOCATION:Brazil/East
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19311003T130000
+RDATE:19851102T030000
+RDATE:19861025T030000
+RDATE:19871025T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19881016T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19911021T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19921025T030000
+RDATE:19921025T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:19140101T030628
+RDATE:19860315T040000
+RDATE:19870214T040000
+RDATE:19880207T040000
+RDATE:19890129T040000
+RDATE:19900211T040000
+RDATE:19910217T040000
+RDATE:19920209T040000
+RDATE:19930131T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:19940220T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=19950220T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19931017T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=19951016T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:19961006T030000
+RDATE:19961006T030000
+RDATE:19971006T030000
+RDATE:19981011T030000
+RDATE:19991003T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:19960211T040000
+RDATE:19960211T040000
+RDATE:19970216T040000
+RDATE:19980301T040000
+RDATE:19990221T040000
+RDATE:20000227T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20001008T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20011015T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20010218T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20060220T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20070225T040000
+RDATE:20070225T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20021103T030000
+RDATE:20021103T030000
+RDATE:20031019T030000
+RDATE:20041102T030000
+RDATE:20051016T030000
+RDATE:20061105T030000
+RDATE:20071014T030000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20080217T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20110221T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20120226T040000
+RDATE:20120226T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20130217T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20140217T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20150222T040000
+RDATE:20150222T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20160221T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20220221T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20230226T040000
+RDATE:20230226T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20240218T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20250217T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20260222T040000
+RDATE:20260222T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20270221T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20330221T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20340226T040000
+RDATE:20340226T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20350218T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20360218T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0200
+TZOFFSETTO:-0300
+TZNAME:BRT
+DTSTART:20370222T040000
+RRULE:FREQ=YEARLY;BYMONTH=2;BYDAY=3SU;UNTIL=20370223T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0200
+TZNAME:BRST
+DTSTART:20081019T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SU;UNTIL=20371019T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Brazil/West.ics b/libical/zoneinfo/Brazil/West.ics
new file mode 100644
index 0000000..4a87225
--- /dev/null
+++ b/libical/zoneinfo/Brazil/West.ics
@@ -0,0 +1,49 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Brazil/West
+X-LIC-LOCATION:Brazil/West
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AMT
+DTSTART:19140101T040004
+RDATE:19140101T040004
+RDATE:19320401T030000
+RDATE:19330401T040000
+RDATE:19500416T050000
+RDATE:19510401T040000
+RDATE:19520401T040000
+RDATE:19530301T040000
+RDATE:19640301T040000
+RDATE:19650331T040000
+RDATE:19660301T040000
+RDATE:19670301T040000
+RDATE:19680301T040000
+RDATE:19860315T050000
+RDATE:19870214T050000
+RDATE:19880207T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:AMST
+DTSTART:19311003T140000
+RDATE:19311003T140000
+RDATE:19321003T030000
+RDATE:19491201T030000
+RDATE:19501201T030000
+RDATE:19511201T030000
+RDATE:19521201T030000
+RDATE:19631209T030000
+RDATE:19650131T030000
+RDATE:19651201T030000
+RDATE:19661101T030000
+RDATE:19671101T030000
+RDATE:19851102T040000
+RDATE:19861025T040000
+RDATE:19871025T040000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/CET.ics b/libical/zoneinfo/CET.ics
new file mode 100644
index 0000000..efcfca7
--- /dev/null
+++ b/libical/zoneinfo/CET.ics
@@ -0,0 +1,62 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/CET
+X-LIC-LOCATION:CET
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19170917T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3MO;UNTIL=19180917T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19440403T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19450403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19421102T030000
+RDATE:19770925T030000
+RDATE:19781001T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19770403T000000
+RDATE:19770403T000000
+RDATE:19780402T020000
+RDATE:19790401T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/CST6CDT.ics b/libical/zoneinfo/CST6CDT.ics
new file mode 100644
index 0000000..22bce41
--- /dev/null
+++ b/libical/zoneinfo/CST6CDT.ics
@@ -0,0 +1,121 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/CST6CDT
+X-LIC-LOCATION:CST6CDT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19670430T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740106T070000
+RDATE:19740106T070000
+RDATE:19750223T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19671029T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19760425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19771030T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19780430T090000
+RDATE:19780430T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19791028T080000
+RDATE:19791028T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19810426T070000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Canada/Atlantic.ics b/libical/zoneinfo/Canada/Atlantic.ics
new file mode 100644
index 0000000..ce89251
--- /dev/null
+++ b/libical/zoneinfo/Canada/Atlantic.ics
@@ -0,0 +1,197 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Canada/Atlantic
+X-LIC-LOCATION:Canada/Atlantic
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19220905T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1TU;UNTIL=19230905T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19230506T030000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19250504T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19280513T030000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2SU;UNTIL=19310511T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19310928T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19320927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19370502T030000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19380502T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19370927T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19380927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19400505T040000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19410505T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19390925T050000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19410930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19450930T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19470427T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19490425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19470928T060000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19490926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19510429T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19540426T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19510930T060000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19560429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19590427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19560930T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19590928T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19631027T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19630428T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19771030T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19780430T070000
+RDATE:19780430T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19790429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19791028T060000
+RDATE:19791028T060000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19810426T050000
+RDATE:19810426T050000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19820425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19870405T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19801026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:20071104T070000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:20070311T060000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Canada/Central.ics b/libical/zoneinfo/Canada/Central.ics
new file mode 100644
index 0000000..97eb400
--- /dev/null
+++ b/libical/zoneinfo/Canada/Central.ics
@@ -0,0 +1,142 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Canada/Central
+X-LIC-LOCATION:Canada/Central
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19490425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19490926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19510429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19510930T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19560930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19580929T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19600425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19661030T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19660424T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19780430T090000
+RDATE:19780430T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19791028T090000
+RDATE:19791028T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19810426T070000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20051031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20060101T070000
+RDATE:20060101T070000
+RDATE:20061029T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Canada/East-Saskatchewan.ics b/libical/zoneinfo/Canada/East-Saskatchewan.ics
new file mode 100644
index 0000000..3356d1b
--- /dev/null
+++ b/libical/zoneinfo/Canada/East-Saskatchewan.ics
@@ -0,0 +1,84 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Canada/East-Saskatchewan
+X-LIC-LOCATION:Canada/East-Saskatchewan
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19300504T060000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19340507T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19301005T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19341008T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19370411T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU;UNTIL=19390410T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19400414T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU;UNTIL=19410414T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19391008T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19411013T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19470427T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19470928T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19560429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19570429T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19560930T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19570930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19600424T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19590426T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19590427T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Canada/Eastern.ics b/libical/zoneinfo/Canada/Eastern.ics
new file mode 100644
index 0000000..e3a3368
--- /dev/null
+++ b/libical/zoneinfo/Canada/Eastern.ics
@@ -0,0 +1,190 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Canada/Eastern
+X-LIC-LOCATION:Canada/Eastern
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19220514T060000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2SU;UNTIL=19230514T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19220917T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19260920T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19240504T060000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19270502T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19280429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19310427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19270925T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19320926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19340930T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19380926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19330430T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19390501T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19450930T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19470928T050000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19480927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19470427T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19490425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19500430T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19510930T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19560429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19571027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19631027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19630428T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Canada/Mountain.ics b/libical/zoneinfo/Canada/Mountain.ics
new file mode 100644
index 0000000..2c4095d
--- /dev/null
+++ b/libical/zoneinfo/Canada/Mountain.ics
@@ -0,0 +1,120 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Canada/Mountain
+X-LIC-LOCATION:Canada/Mountain
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19180414T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU;UNTIL=19190414T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19200425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19210425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19220430T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19230430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19210925T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19231001T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19721029T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19720430T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19780430T100000
+RDATE:19780430T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19790429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19791028T090000
+RDATE:19791028T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19810426T080000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20071104T100000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20070311T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Canada/Newfoundland.ics b/libical/zoneinfo/Canada/Newfoundland.ics
new file mode 100644
index 0000000..9b7252e
--- /dev/null
+++ b/libical/zoneinfo/Canada/Newfoundland.ics
@@ -0,0 +1,224 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Canada/Newfoundland
+X-LIC-LOCATION:Canada/Newfoundland
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19170408T063052
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU;UNTIL=19180415T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19200503T023052
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1MO;UNTIL=19210503T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19211031T023052
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1MO;UNTIL=19251027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19230507T013052
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1MO;UNTIL=19320503T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19271031T023052
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1MO;UNTIL=19341030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19360511T023000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2MO;UNTIL=19380510T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19361005T033000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1MO;UNTIL=19381004T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19400513T033000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2MO;UNTIL=19410513T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19391002T043000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1MO;UNTIL=19411007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19471005T053000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19470511T043000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2SU;UNTIL=19500515T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19510429T043000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19510930T053000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19560930T063000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19590928T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19560429T053000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19601030T063000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19631027T053000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19630428T043000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19771030T063000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19780430T063000
+RDATE:19780430T063000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19790429T053000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19791028T053000
+RDATE:19791028T053000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19810426T043000
+RDATE:19810426T043000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19820425T053000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19801026T063000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19861027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19870405T033100
+RDATE:19870405T033100
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0130
+TZNAME:NDDT
+DTSTART:19880403T023100
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:19890402T033100
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:19871025T043100
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0230
+TZOFFSETTO:-0330
+TZNAME:NST
+DTSTART:20071104T043100
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0330
+TZOFFSETTO:-0230
+TZNAME:NDT
+DTSTART:20070311T033100
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Canada/Pacific.ics b/libical/zoneinfo/Canada/Pacific.ics
new file mode 100644
index 0000000..0748fc0
--- /dev/null
+++ b/libical/zoneinfo/Canada/Pacific.ics
@@ -0,0 +1,120 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Canada/Pacific
+X-LIC-LOCATION:Canada/Pacific
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19470427T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19470928T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19560930T110000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19610925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19560429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19631027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19630428T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19771030T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19780430T110000
+RDATE:19780430T110000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19790429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19791028T100000
+RDATE:19791028T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19810426T090000
+RDATE:19810426T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19870405T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:20071104T110000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:20070311T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Canada/Saskatchewan.ics b/libical/zoneinfo/Canada/Saskatchewan.ics
new file mode 100644
index 0000000..bc96174
--- /dev/null
+++ b/libical/zoneinfo/Canada/Saskatchewan.ics
@@ -0,0 +1,84 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Canada/Saskatchewan
+X-LIC-LOCATION:Canada/Saskatchewan
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19300504T060000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19340507T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19301005T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19341008T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19370411T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU;UNTIL=19390410T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19400414T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU;UNTIL=19410414T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19391008T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19411013T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19470427T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19470928T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19560429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19570429T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19560930T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19570930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19600424T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19590426T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19590427T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Canada/Yukon.ics b/libical/zoneinfo/Canada/Yukon.ics
new file mode 100644
index 0000000..2f22da0
--- /dev/null
+++ b/libical/zoneinfo/Canada/Yukon.ics
@@ -0,0 +1,51 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Canada/Yukon
+X-LIC-LOCATION:Canada/Yukon
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19800427T100000
+RDATE:19800427T100000
+RDATE:19810426T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19870405T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:20071104T110000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:20070311T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Chile/Continental.ics b/libical/zoneinfo/Chile/Continental.ics
new file mode 100644
index 0000000..a528c50
--- /dev/null
+++ b/libical/zoneinfo/Chile/Continental.ics
@@ -0,0 +1,307 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Chile/Continental
+X-LIC-LOCATION:Chile/Continental
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19690330T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19700330T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19701011T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19711011T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19721015T030000
+RDATE:19721015T030000
+RDATE:19730930T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19741013T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19761011T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19710314T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19770314T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19780312T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19790312T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19771009T040000
+RDATE:19771009T040000
+RDATE:19781015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19800309T040000
+RDATE:19800309T040000
+RDATE:19810315T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19820314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19860310T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19791014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19871012T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19870412T050000
+RDATE:19870412T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19880313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19890313T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19881002T040000
+RDATE:19881002T040000
+RDATE:19891015T040000
+RDATE:19900916T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19900318T050000
+RDATE:19900318T050000
+RDATE:19910310T050000
+RDATE:19920315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19911013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19941010T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19930314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19960311T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19951015T040000
+RDATE:19951015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19961013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19971013T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:19970330T050000
+RDATE:19970330T050000
+RDATE:19980315T050000
+RDATE:19990404T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:19980927T040000
+RDATE:19980927T040000
+RDATE:19991010T040000
+RDATE:20001015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20011014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20051010T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20000312T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20070312T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20061015T040000
+RDATE:20061015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20080330T050000
+RDATE:20080330T050000
+RDATE:20090315T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20100314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20140310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20150315T050000
+RDATE:20150315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20071014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20161010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20171015T040000
+RDATE:20171015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20160313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20190311T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20200315T050000
+RDATE:20200315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20181014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20221010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20231015T040000
+RDATE:20231015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20210314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20250310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20260315T050000
+RDATE:20260315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20241013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20271011T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20281015T040000
+RDATE:20281015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20291014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20331010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20341015T040000
+RDATE:20341015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20270314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20360310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:CLT
+DTSTART:20370315T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370316T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:CLST
+DTSTART:20351014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20371012T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Chile/EasterIsland.ics b/libical/zoneinfo/Chile/EasterIsland.ics
new file mode 100644
index 0000000..f0b2370
--- /dev/null
+++ b/libical/zoneinfo/Chile/EasterIsland.ics
@@ -0,0 +1,321 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Chile/EasterIsland
+X-LIC-LOCATION:Chile/EasterIsland
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:EAST
+DTSTART:19690330T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19700330T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:EASST
+DTSTART:19701011T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19711011T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:EASST
+DTSTART:19721015T030000
+RDATE:19721015T030000
+RDATE:19730930T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:EASST
+DTSTART:19741013T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19761011T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:EAST
+DTSTART:19710314T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19770314T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:EAST
+DTSTART:19780312T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19790312T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:EASST
+DTSTART:19771009T040000
+RDATE:19771009T040000
+RDATE:19781015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:EAST
+DTSTART:19800309T040000
+RDATE:19800309T040000
+RDATE:19810315T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:EASST
+DTSTART:19791014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19811012T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19820314T040000
+RDATE:19820314T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19830313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19860310T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:19821010T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19871012T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19870412T050000
+RDATE:19870412T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19880313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19890313T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:19881002T040000
+RDATE:19881002T040000
+RDATE:19891015T040000
+RDATE:19900916T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19900318T050000
+RDATE:19900318T050000
+RDATE:19910310T050000
+RDATE:19920315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:19911013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19941010T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19930314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19960311T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:19951015T040000
+RDATE:19951015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:19961013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19971013T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19970330T050000
+RDATE:19970330T050000
+RDATE:19980315T050000
+RDATE:19990404T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:19980927T040000
+RDATE:19980927T040000
+RDATE:19991010T040000
+RDATE:20001015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20011014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20051010T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20000312T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20070312T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20061015T040000
+RDATE:20061015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20080330T050000
+RDATE:20080330T050000
+RDATE:20090315T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20100314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20140310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20150315T050000
+RDATE:20150315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20071014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20161010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20171015T040000
+RDATE:20171015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20160313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20190311T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20200315T050000
+RDATE:20200315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20181014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20221010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20231015T040000
+RDATE:20231015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20210314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20250310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20260315T050000
+RDATE:20260315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20241013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20271011T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20281015T040000
+RDATE:20281015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20291014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20331010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20341015T040000
+RDATE:20341015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20270314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20360310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20370315T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370316T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20351014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20371012T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Cuba.ics b/libical/zoneinfo/Cuba.ics
new file mode 100644
index 0000000..b9415b6
--- /dev/null
+++ b/libical/zoneinfo/Cuba.ics
@@ -0,0 +1,168 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Cuba
+X-LIC-LOCATION:Cuba
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19400602T050000
+RRULE:FREQ=YEARLY;BYMONTH=6;BYDAY=1SU;UNTIL=19420608T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19400901T060000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU;UNTIL=19420907T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19670910T050000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SU;UNTIL=19680909T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19691026T050000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19711101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19721008T050000
+RDATE:19721008T050000
+RDATE:19731008T050000
+RDATE:19741008T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19751026T050000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19690427T040000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19771030T060000
+RDATE:19771030T060000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19780507T060000
+RDATE:19780507T060000
+RDATE:19790318T050000
+RDATE:19800316T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19810510T050000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2SU;UNTIL=19830509T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19840506T050000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19850506T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19860316T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19890320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19781008T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19901015T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19911013T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19951009T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19900401T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19970407T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19961006T070000
+RDATE:19961006T070000
+RDATE:19971012T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:19980329T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19990329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:19981025T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20031027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:20000402T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20040405T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:20070311T050000
+RDATE:20070311T050000
+RDATE:20080316T050000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:CST
+DTSTART:20061029T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:CDT
+DTSTART:20090308T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/EET.ics b/libical/zoneinfo/EET.ics
new file mode 100644
index 0000000..689d205
--- /dev/null
+++ b/libical/zoneinfo/EET.ics
@@ -0,0 +1,48 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/EET
+X-LIC-LOCATION:EET
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19770925T030000
+RDATE:19770925T030000
+RDATE:19781001T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19770403T010000
+RDATE:19770403T010000
+RDATE:19780402T030000
+RDATE:19790401T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/EST.ics b/libical/zoneinfo/EST.ics
new file mode 100644
index 0000000..e07fee4
--- /dev/null
+++ b/libical/zoneinfo/EST.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/EST
+X-LIC-LOCATION:EST
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/EST5EDT.ics b/libical/zoneinfo/EST5EDT.ics
new file mode 100644
index 0000000..0312009
--- /dev/null
+++ b/libical/zoneinfo/EST5EDT.ics
@@ -0,0 +1,121 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/EST5EDT
+X-LIC-LOCATION:EST5EDT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19180331T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19181027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19670430T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19740106T060000
+RDATE:19740106T060000
+RDATE:19750223T060000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19671029T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19760425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Egypt.ics b/libical/zoneinfo/Egypt.ics
new file mode 100644
index 0000000..b800dec
--- /dev/null
+++ b/libical/zoneinfo/Egypt.ics
@@ -0,0 +1,176 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Egypt
+X-LIC-LOCATION:Egypt
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19400714T230000
+RDATE:19710430T230000
+RDATE:19720430T220000
+RDATE:19730430T220000
+RDATE:19740430T220000
+RDATE:19750430T220000
+RDATE:19760430T220000
+RDATE:19770430T220000
+RDATE:19780501T000000
+RDATE:19790430T230000
+RDATE:19800430T230000
+RDATE:19810430T220000
+RDATE:19820724T230000
+RDATE:19830711T230000
+RDATE:19840430T230000
+RDATE:19850430T230000
+RDATE:19860430T230000
+RDATE:19870430T230000
+RDATE:19880430T230000
+RDATE:19890505T230000
+RDATE:19900430T230000
+RDATE:19910430T230000
+RDATE:19920430T230000
+RDATE:19930430T230000
+RDATE:19940430T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19400930T230000
+RDATE:19711001T010000
+RDATE:19721001T010000
+RDATE:19731001T010000
+RDATE:19741001T010000
+RDATE:19751001T010000
+RDATE:19761001T010000
+RDATE:19771001T020000
+RDATE:19781001T020000
+RDATE:19791001T020000
+RDATE:19801001T020000
+RDATE:19811001T020000
+RDATE:19821001T020000
+RDATE:19831001T020000
+RDATE:19841001T020000
+RDATE:19851001T020000
+RDATE:19861001T020000
+RDATE:19871001T020000
+RDATE:19881001T020000
+RDATE:19891001T020000
+RDATE:19901001T020000
+RDATE:19911001T020000
+RDATE:19921001T020000
+RDATE:19931001T020000
+RDATE:19941001T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19950427T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=19970425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19980423T220000
+RDATE:19980423T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19950928T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1TH;UNTIL=20050930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19990429T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=20080425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20090423T220000
+RDATE:20090423T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20060921T230000
+RDATE:20060921T230000
+RDATE:20070906T230000
+RDATE:20080828T230000
+RDATE:20090820T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20100429T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=20140425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20150423T220000
+RDATE:20150423T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20160428T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=20190426T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20200423T220000
+RDATE:20200423T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20210429T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=20250425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20260423T220000
+RDATE:20260423T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20270429T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=20360425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20100930T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1TH;UNTIL=20370925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20370423T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1TH;UNTIL=20370424T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Eire.ics b/libical/zoneinfo/Eire.ics
new file mode 100644
index 0000000..b7afaa6
--- /dev/null
+++ b/libical/zoneinfo/Eire.ics
@@ -0,0 +1,215 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Eire
+X-LIC-LOCATION:Eire
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19180930T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19190330T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19230916T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240922T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19250419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260419T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19310419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19251004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19360419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370419T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19341007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19481031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19500416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19531004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19580420T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19561007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19611029T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19610326T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630401T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19631027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19650321T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19711031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19720319T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19770321T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19780319T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19790319T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19800316T010000
+RDATE:19800316T010000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19761024T030000
+RDATE:19761024T030000
+RDATE:19771023T040000
+RDATE:19781029T040000
+RDATE:19791028T030000
+RDATE:19801026T040000
+RDATE:19811025T030000
+RDATE:19821024T030000
+RDATE:19831023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19841028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19881023T030000
+RDATE:19881023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19891029T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19931024T030000
+RDATE:19931024T030000
+RDATE:19941023T030000
+RDATE:19951022T030000
+RDATE:19960101T010000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+0.ics b/libical/zoneinfo/Etc/GMT+0.ics
new file mode 100644
index 0000000..a523137
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+0.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+0
+X-LIC-LOCATION:Etc/GMT+0
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+1.ics b/libical/zoneinfo/Etc/GMT+1.ics
new file mode 100644
index 0000000..a41f664
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+1.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+1
+X-LIC-LOCATION:Etc/GMT+1
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+10.ics b/libical/zoneinfo/Etc/GMT+10.ics
new file mode 100644
index 0000000..ac1a2ef
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+10.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+10
+X-LIC-LOCATION:Etc/GMT+10
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+11.ics b/libical/zoneinfo/Etc/GMT+11.ics
new file mode 100644
index 0000000..db4a77d
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+11.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+11
+X-LIC-LOCATION:Etc/GMT+11
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+12.ics b/libical/zoneinfo/Etc/GMT+12.ics
new file mode 100644
index 0000000..82695ec
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+12.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+12
+X-LIC-LOCATION:Etc/GMT+12
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+2.ics b/libical/zoneinfo/Etc/GMT+2.ics
new file mode 100644
index 0000000..341891c
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+2.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+2
+X-LIC-LOCATION:Etc/GMT+2
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+3.ics b/libical/zoneinfo/Etc/GMT+3.ics
new file mode 100644
index 0000000..42a7b0a
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+3.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+3
+X-LIC-LOCATION:Etc/GMT+3
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+4.ics b/libical/zoneinfo/Etc/GMT+4.ics
new file mode 100644
index 0000000..ec87fb8
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+4.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+4
+X-LIC-LOCATION:Etc/GMT+4
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+5.ics b/libical/zoneinfo/Etc/GMT+5.ics
new file mode 100644
index 0000000..ad4ad71
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+5.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+5
+X-LIC-LOCATION:Etc/GMT+5
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+6.ics b/libical/zoneinfo/Etc/GMT+6.ics
new file mode 100644
index 0000000..daf63c2
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+6.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+6
+X-LIC-LOCATION:Etc/GMT+6
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+7.ics b/libical/zoneinfo/Etc/GMT+7.ics
new file mode 100644
index 0000000..c565181
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+7.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+7
+X-LIC-LOCATION:Etc/GMT+7
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+8.ics b/libical/zoneinfo/Etc/GMT+8.ics
new file mode 100644
index 0000000..7342223
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+8.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+8
+X-LIC-LOCATION:Etc/GMT+8
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT+9.ics b/libical/zoneinfo/Etc/GMT+9.ics
new file mode 100644
index 0000000..7dfe785
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT+9.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT+9
+X-LIC-LOCATION:Etc/GMT+9
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-0.ics b/libical/zoneinfo/Etc/GMT-0.ics
new file mode 100644
index 0000000..a400708
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-0.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-0
+X-LIC-LOCATION:Etc/GMT-0
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-1.ics b/libical/zoneinfo/Etc/GMT-1.ics
new file mode 100644
index 0000000..cb828cb
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-1.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-1
+X-LIC-LOCATION:Etc/GMT-1
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-10.ics b/libical/zoneinfo/Etc/GMT-10.ics
new file mode 100644
index 0000000..21cb496
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-10.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-10
+X-LIC-LOCATION:Etc/GMT-10
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-11.ics b/libical/zoneinfo/Etc/GMT-11.ics
new file mode 100644
index 0000000..32e9c57
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-11.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-11
+X-LIC-LOCATION:Etc/GMT-11
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-12.ics b/libical/zoneinfo/Etc/GMT-12.ics
new file mode 100644
index 0000000..21b19e9
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-12.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-12
+X-LIC-LOCATION:Etc/GMT-12
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-13.ics b/libical/zoneinfo/Etc/GMT-13.ics
new file mode 100644
index 0000000..cb15a71
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-13.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-13
+X-LIC-LOCATION:Etc/GMT-13
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-14.ics b/libical/zoneinfo/Etc/GMT-14.ics
new file mode 100644
index 0000000..4d2f8c6
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-14.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-14
+X-LIC-LOCATION:Etc/GMT-14
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-2.ics b/libical/zoneinfo/Etc/GMT-2.ics
new file mode 100644
index 0000000..1454979
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-2.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-2
+X-LIC-LOCATION:Etc/GMT-2
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-3.ics b/libical/zoneinfo/Etc/GMT-3.ics
new file mode 100644
index 0000000..b8b4cbd
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-3.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-3
+X-LIC-LOCATION:Etc/GMT-3
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-4.ics b/libical/zoneinfo/Etc/GMT-4.ics
new file mode 100644
index 0000000..f32bd67
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-4.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-4
+X-LIC-LOCATION:Etc/GMT-4
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-5.ics b/libical/zoneinfo/Etc/GMT-5.ics
new file mode 100644
index 0000000..62b4708
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-5.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-5
+X-LIC-LOCATION:Etc/GMT-5
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-6.ics b/libical/zoneinfo/Etc/GMT-6.ics
new file mode 100644
index 0000000..3e1cdff
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-6.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-6
+X-LIC-LOCATION:Etc/GMT-6
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-7.ics b/libical/zoneinfo/Etc/GMT-7.ics
new file mode 100644
index 0000000..6be6210
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-7.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-7
+X-LIC-LOCATION:Etc/GMT-7
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-8.ics b/libical/zoneinfo/Etc/GMT-8.ics
new file mode 100644
index 0000000..8395f99
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-8.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-8
+X-LIC-LOCATION:Etc/GMT-8
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT-9.ics b/libical/zoneinfo/Etc/GMT-9.ics
new file mode 100644
index 0000000..3be471f
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT-9.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT-9
+X-LIC-LOCATION:Etc/GMT-9
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT.ics b/libical/zoneinfo/Etc/GMT.ics
new file mode 100644
index 0000000..f1bf927
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT
+X-LIC-LOCATION:Etc/GMT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/GMT0.ics b/libical/zoneinfo/Etc/GMT0.ics
new file mode 100644
index 0000000..0f20b53
--- /dev/null
+++ b/libical/zoneinfo/Etc/GMT0.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/GMT0
+X-LIC-LOCATION:Etc/GMT0
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/Greenwich.ics b/libical/zoneinfo/Etc/Greenwich.ics
new file mode 100644
index 0000000..541c700
--- /dev/null
+++ b/libical/zoneinfo/Etc/Greenwich.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/Greenwich
+X-LIC-LOCATION:Etc/Greenwich
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/UCT.ics b/libical/zoneinfo/Etc/UCT.ics
new file mode 100644
index 0000000..db8a0cd
--- /dev/null
+++ b/libical/zoneinfo/Etc/UCT.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/UCT
+X-LIC-LOCATION:Etc/UCT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/UTC.ics b/libical/zoneinfo/Etc/UTC.ics
new file mode 100644
index 0000000..d39afd6
--- /dev/null
+++ b/libical/zoneinfo/Etc/UTC.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/UTC
+X-LIC-LOCATION:Etc/UTC
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/Universal.ics b/libical/zoneinfo/Etc/Universal.ics
new file mode 100644
index 0000000..551cf87
--- /dev/null
+++ b/libical/zoneinfo/Etc/Universal.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/Universal
+X-LIC-LOCATION:Etc/Universal
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Etc/Zulu.ics b/libical/zoneinfo/Etc/Zulu.ics
new file mode 100644
index 0000000..cb87d10
--- /dev/null
+++ b/libical/zoneinfo/Etc/Zulu.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Etc/Zulu
+X-LIC-LOCATION:Etc/Zulu
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Amsterdam.ics b/libical/zoneinfo/Europe/Amsterdam.ics
index 05b28aa..e6b55b9 100644
--- a/libical/zoneinfo/Europe/Amsterdam.ics
+++ b/libical/zoneinfo/Europe/Amsterdam.ics
@@ -1,22 +1,91 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Amsterdam
X-LIC-LOCATION:Europe/Amsterdam
+BEGIN:STANDARD
+TZOFFSETFROM:+0119
+TZOFFSETTO:+0019
+TZNAME:AMT
+DTSTART:19180930T034028
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19200928T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0019
+TZOFFSETTO:+0119
+TZNAME:NST
+DTSTART:19180401T014028
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19210405T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0119
+TZOFFSETTO:+0019
+TZNAME:AMT
+DTSTART:19231007T024028
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0119
+TZOFFSETTO:+0019
+TZNAME:AMT
+DTSTART:19341007T024028
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19361005T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0120
+TZOFFSETTO:+0020
+TZNAME:NET
+DTSTART:19371003T024000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19440403T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19450403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19421102T030000
+RDATE:19761231T230000
+RDATE:19770925T030000
+RDATE:19781001T030000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19770403T000000
+RDATE:19770403T000000
+RDATE:19780402T020000
+RDATE:19790401T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Andorra.ics b/libical/zoneinfo/Europe/Andorra.ics
index a2fe393..62fb036 100644
--- a/libical/zoneinfo/Europe/Andorra.ics
+++ b/libical/zoneinfo/Europe/Andorra.ics
@@ -1,22 +1,36 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Andorra
X-LIC-LOCATION:Europe/Andorra
-BEGIN:DAYLIGHT
-TZOFFSETFROM:+0100
-TZOFFSETTO:+0200
-TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
-END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19460930T010000
+RDATE:19850929T020000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19860928T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19850331T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Athens.ics b/libical/zoneinfo/Europe/Athens.ics
index 09b6ac9..28dbaea 100644
--- a/libical/zoneinfo/Europe/Athens.ics
+++ b/libical/zoneinfo/Europe/Athens.ics
@@ -1,22 +1,54 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Athens
X-LIC-LOCATION:Europe/Athens
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19440404T000000
+RDATE:19751125T230000
+RDATE:19761010T010000
+RDATE:19770926T020000
+RDATE:19780924T030000
+RDATE:19790929T010000
+RDATE:19800927T230000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19520630T210000
+RDATE:19750411T210000
+RDATE:19760410T230000
+RDATE:19770402T230000
+RDATE:19780402T010000
+RDATE:19790401T070000
+RDATE:19800331T210000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19810927T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Belfast.ics b/libical/zoneinfo/Europe/Belfast.ics
index 087f154..61dbfb0 100644
--- a/libical/zoneinfo/Europe/Belfast.ics
+++ b/libical/zoneinfo/Europe/Belfast.ics
@@ -1,22 +1,222 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Belfast
X-LIC-LOCATION:Europe/Belfast
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19180930T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19190330T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19230916T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240922T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19250419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260419T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19310419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19251004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19360419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370419T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19341007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19451007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19481031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19500416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19531004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:BST
-DTSTART:19700329T010000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19580420T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590420T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19561007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601003T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19611029T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19610326T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630401T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19631027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19650321T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19711031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19720319T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19770321T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19780319T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19790319T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19800316T010000
+RDATE:19800316T010000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19761024T030000
+RDATE:19761024T030000
+RDATE:19771023T040000
+RDATE:19781029T040000
+RDATE:19791028T030000
+RDATE:19801026T040000
+RDATE:19811025T030000
+RDATE:19821024T030000
+RDATE:19831023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19841028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19881023T030000
+RDATE:19881023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19891029T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19931024T030000
+RDATE:19931024T030000
+RDATE:19941023T030000
+RDATE:19951022T030000
+RDATE:19960101T010000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Belgrade.ics b/libical/zoneinfo/Europe/Belgrade.ics
index 6b2dd4e..cfd4730 100644
--- a/libical/zoneinfo/Europe/Belgrade.ics
+++ b/libical/zoneinfo/Europe/Belgrade.ics
@@ -1,22 +1,36 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Belgrade
X-LIC-LOCATION:Europe/Belgrade
-BEGIN:DAYLIGHT
-TZOFFSETFROM:+0100
-TZOFFSETTO:+0200
-TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
-END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19421102T030000
+RDATE:19821127T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19830925T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19830327T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Berlin.ics b/libical/zoneinfo/Europe/Berlin.ics
index 9afdbd9..bd92e8b 100644
--- a/libical/zoneinfo/Europe/Berlin.ics
+++ b/libical/zoneinfo/Europe/Berlin.ics
@@ -1,22 +1,65 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Berlin
X-LIC-LOCATION:Europe/Berlin
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19170917T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3MO;UNTIL=19180917T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19440403T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19450403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19471005T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19791231T230000
+RDATE:19791231T230000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19470629T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19800928T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Bratislava.ics b/libical/zoneinfo/Europe/Bratislava.ics
index 9fb1c27..704c487 100644
--- a/libical/zoneinfo/Europe/Bratislava.ics
+++ b/libical/zoneinfo/Europe/Bratislava.ics
@@ -1,22 +1,66 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Bratislava
X-LIC-LOCATION:Europe/Bratislava
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19170917T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3MO;UNTIL=19180917T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19470420T000000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19480419T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19471005T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19790101T000000
+RDATE:19790101T000000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19490409T000000
+RDATE:19790401T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Brussels.ics b/libical/zoneinfo/Europe/Brussels.ics
index 0eba1ce..02eeda6 100644
--- a/libical/zoneinfo/Europe/Brussels.ics
+++ b/libical/zoneinfo/Europe/Brussels.ics
@@ -1,22 +1,91 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Brussels
X-LIC-LOCATION:Europe/Brussels
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19170917T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3MO;UNTIL=19180917T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19170416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3MO;UNTIL=19180416T235959Z
END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19231007T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19271003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19270409T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19280415T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19281007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19341007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19421102T030000
+RDATE:19761231T230000
+RDATE:19770925T030000
+RDATE:19781001T030000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19400520T020000
+RDATE:19770403T000000
+RDATE:19780402T020000
+RDATE:19790401T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Bucharest.ics b/libical/zoneinfo/Europe/Bucharest.ics
index 3ab8fda..32de5f0 100644
--- a/libical/zoneinfo/Europe/Bucharest.ics
+++ b/libical/zoneinfo/Europe/Bucharest.ics
@@ -1,22 +1,98 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Bucharest
X-LIC-LOCATION:Europe/Bucharest
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19341006T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19381002T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19330401T210000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=19390402T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19391001T000000
+RDATE:19790929T230000
+RDATE:19800928T000000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19790526T220000
+RDATE:19790526T220000
+RDATE:19800405T200000
+RDATE:19810328T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19810927T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19820328T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19900326T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19901231T230000
+RDATE:19901231T230000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19910929T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19930927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19910330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19960331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19931231T230000
+RDATE:19931231T230000
+RDATE:19940924T230000
+RDATE:19950923T230000
+RDATE:19961026T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19971026T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19970330T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Budapest.ics b/libical/zoneinfo/Europe/Budapest.ics
index b833c40..28d6af7 100644
--- a/libical/zoneinfo/Europe/Budapest.ics
+++ b/libical/zoneinfo/Europe/Budapest.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Budapest
@@ -8,15 +8,44 @@ BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19470406T000000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19480405T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19471005T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19490410T000000
+RDATE:19800405T230000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19800928T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Chisinau.ics b/libical/zoneinfo/Europe/Chisinau.ics
index bca537e..adbde2e 100644
--- a/libical/zoneinfo/Europe/Chisinau.ics
+++ b/libical/zoneinfo/Europe/Chisinau.ics
@@ -1,22 +1,114 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Chisinau
X-LIC-LOCATION:Europe/Chisinau
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19341006T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19381002T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19330401T210000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=19390402T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19440823T230000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19810331T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19890925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19891231T220000
+RDATE:19891231T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19910331T000000
+RDATE:19910331T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19900505T230000
+RDATE:19900505T230000
+RDATE:19910929T020000
+RDATE:19911231T230000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19920926T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19920328T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19960331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19950923T230000
+RDATE:19950923T230000
+RDATE:19961026T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19971026T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19970330T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Copenhagen.ics b/libical/zoneinfo/Europe/Copenhagen.ics
index 73213c0..beeb93a 100644
--- a/libical/zoneinfo/Europe/Copenhagen.ics
+++ b/libical/zoneinfo/Europe/Copenhagen.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Copenhagen
@@ -8,15 +8,51 @@ BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19440403T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19450403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19470810T020000
+RRULE:FREQ=YEARLY;BYMONTH=8;BYDAY=2SU;UNTIL=19480809T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19791231T230000
+RDATE:19791231T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19460501T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19800928T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Dublin.ics b/libical/zoneinfo/Europe/Dublin.ics
index 1380acf..769cf36 100644
--- a/libical/zoneinfo/Europe/Dublin.ics
+++ b/libical/zoneinfo/Europe/Dublin.ics
@@ -1,22 +1,215 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Dublin
X-LIC-LOCATION:Europe/Dublin
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19180930T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19190330T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19230916T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240922T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:IST
-DTSTART:19700329T010000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19250419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260419T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19310419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19251004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19360419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370419T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19341007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19481031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19500416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19531004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19580420T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19561007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19611029T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19610326T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630401T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19631027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19650321T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19711031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19720319T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19770321T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19780319T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19790319T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19800316T010000
+RDATE:19800316T010000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19761024T030000
+RDATE:19761024T030000
+RDATE:19771023T040000
+RDATE:19781029T040000
+RDATE:19791028T030000
+RDATE:19801026T040000
+RDATE:19811025T030000
+RDATE:19821024T030000
+RDATE:19831023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19841028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19881023T030000
+RDATE:19881023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19891029T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19931024T030000
+RDATE:19931024T030000
+RDATE:19941023T030000
+RDATE:19951022T030000
+RDATE:19960101T010000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:IST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Gibraltar.ics b/libical/zoneinfo/Europe/Gibraltar.ics
index d3de3c6..3c30a28 100644
--- a/libical/zoneinfo/Europe/Gibraltar.ics
+++ b/libical/zoneinfo/Europe/Gibraltar.ics
@@ -1,22 +1,113 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Gibraltar
X-LIC-LOCATION:Europe/Gibraltar
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19180930T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190930T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19190330T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:+0100
-TZOFFSETTO:+0200
-TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19230916T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240922T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19250419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260419T235959Z
END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19310419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19251004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19360419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370419T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19341007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19451007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19481031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19500416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19531004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19820926T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Guernsey.ics b/libical/zoneinfo/Europe/Guernsey.ics
new file mode 100644
index 0000000..add84b2
--- /dev/null
+++ b/libical/zoneinfo/Europe/Guernsey.ics
@@ -0,0 +1,222 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Europe/Guernsey
+X-LIC-LOCATION:Europe/Guernsey
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19180930T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19190330T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19230916T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240922T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19250419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260419T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19310419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19251004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19360419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370419T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19341007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19451007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19481031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19500416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19531004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19580420T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19561007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19611029T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19610326T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630401T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19631027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19650321T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19711031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19720319T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19770321T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19780319T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19790319T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19800316T010000
+RDATE:19800316T010000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19761024T030000
+RDATE:19761024T030000
+RDATE:19771023T040000
+RDATE:19781029T040000
+RDATE:19791028T030000
+RDATE:19801026T040000
+RDATE:19811025T030000
+RDATE:19821024T030000
+RDATE:19831023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19841028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19881023T030000
+RDATE:19881023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19891029T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19931024T030000
+RDATE:19931024T030000
+RDATE:19941023T030000
+RDATE:19951022T030000
+RDATE:19960101T010000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Helsinki.ics b/libical/zoneinfo/Europe/Helsinki.ics
index 8140fad..761ca2c 100644
--- a/libical/zoneinfo/Europe/Helsinki.ics
+++ b/libical/zoneinfo/Europe/Helsinki.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Helsinki
@@ -8,15 +8,29 @@ BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19420402T220000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19810927T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Isle_of_Man.ics b/libical/zoneinfo/Europe/Isle_of_Man.ics
new file mode 100644
index 0000000..370ab50
--- /dev/null
+++ b/libical/zoneinfo/Europe/Isle_of_Man.ics
@@ -0,0 +1,222 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Europe/Isle_of_Man
+X-LIC-LOCATION:Europe/Isle_of_Man
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19180930T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19190330T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19230916T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240922T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19250419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260419T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19310419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19251004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19360419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370419T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19341007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19451007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19481031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19500416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19531004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19580420T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19561007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19611029T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19610326T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630401T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19631027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19650321T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19711031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19720319T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19770321T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19780319T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19790319T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19800316T010000
+RDATE:19800316T010000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19761024T030000
+RDATE:19761024T030000
+RDATE:19771023T040000
+RDATE:19781029T040000
+RDATE:19791028T030000
+RDATE:19801026T040000
+RDATE:19811025T030000
+RDATE:19821024T030000
+RDATE:19831023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19841028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19881023T030000
+RDATE:19881023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19891029T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19931024T030000
+RDATE:19931024T030000
+RDATE:19941023T030000
+RDATE:19951022T030000
+RDATE:19960101T010000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Istanbul.ics b/libical/zoneinfo/Europe/Istanbul.ics
index 11ab6ef..d87511e 100644
--- a/libical/zoneinfo/Europe/Istanbul.ics
+++ b/libical/zoneinfo/Europe/Istanbul.ics
@@ -1,22 +1,174 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Europe/Istanbul
+TZID:/softwarestudio.org/Olson_20011030_5/Europe/Istanbul
X-LIC-LOCATION:Europe/Istanbul
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T010000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19470419T210000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SA;UNTIL=19480418T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19471004T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19501008T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19701003T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19721008T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19731104T010000
+RDATE:19731104T010000
+RDATE:19741103T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19751025T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19490409T210000
+RDATE:19710501T220000
+RDATE:19720506T210000
+RDATE:19730602T220000
+RDATE:19740330T230000
+RDATE:19750329T210000
+RDATE:19760531T210000
+RDATE:19770402T210000
+RDATE:19780401T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19771015T230000
+RDATE:19771015T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:TRT
+DTSTART:19791014T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19821011T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:TRST
+DTSTART:19781014T210000
+RDATE:19781014T210000
+RDATE:19800405T230000
+RDATE:19810328T230000
+RDATE:19820328T000000
+RDATE:19830730T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:TRT
+DTSTART:19831001T220000
+RDATE:19831001T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19850419T220000
+RDATE:19850419T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19850927T230000
+RDATE:19850927T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19860330T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19900326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19860928T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19910929T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19910330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20010324T230000
+RDATE:20010324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20020330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20061231T230000
+RDATE:20061231T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20071028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20070325T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Jersey.ics b/libical/zoneinfo/Europe/Jersey.ics
new file mode 100644
index 0000000..f3ddb91
--- /dev/null
+++ b/libical/zoneinfo/Europe/Jersey.ics
@@ -0,0 +1,222 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Europe/Jersey
+X-LIC-LOCATION:Europe/Jersey
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19180930T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19190330T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19230916T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240922T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19250419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260419T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19310419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19251004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19360419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370419T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19341007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19451007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19481031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19500416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19531004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19580420T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19561007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19611029T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19610326T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630401T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19631027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19650321T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19711031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19720319T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19770321T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19780319T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19790319T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19800316T010000
+RDATE:19800316T010000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19761024T030000
+RDATE:19761024T030000
+RDATE:19771023T040000
+RDATE:19781029T040000
+RDATE:19791028T030000
+RDATE:19801026T040000
+RDATE:19811025T030000
+RDATE:19821024T030000
+RDATE:19831023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19841028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19881023T030000
+RDATE:19881023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19891029T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19931024T030000
+RDATE:19931024T030000
+RDATE:19941023T030000
+RDATE:19951022T030000
+RDATE:19960101T010000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Kaliningrad.ics b/libical/zoneinfo/Europe/Kaliningrad.ics
index fe19337..583ec51 100644
--- a/libical/zoneinfo/Europe/Kaliningrad.ics
+++ b/libical/zoneinfo/Europe/Kaliningrad.ics
@@ -1,22 +1,92 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Kaliningrad
X-LIC-LOCATION:Europe/Kaliningrad
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19170917T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3MO;UNTIL=19180917T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19451231T220000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19810331T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19900324T230000
+RDATE:19900324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19910331T000000
+RDATE:19910331T000000
+RDATE:19920328T210000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19910929T020000
+RDATE:19910929T020000
+RDATE:19920926T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19930926T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19930328T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Kiev.ics b/libical/zoneinfo/Europe/Kiev.ics
index 79f8df1..008e0fb 100644
--- a/libical/zoneinfo/Europe/Kiev.ics
+++ b/libical/zoneinfo/Europe/Kiev.ics
@@ -1,22 +1,90 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Kiev
X-LIC-LOCATION:Europe/Kiev
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19431105T220000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19810331T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19890925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19891231T220000
+RDATE:19891231T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19900701T010000
+RDATE:19900701T010000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19920328T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19940327T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19920926T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19950924T030000
+RDATE:19950924T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19950326T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Lisbon.ics b/libical/zoneinfo/Europe/Lisbon.ics
index d92a7ec..a440d47 100644
--- a/libical/zoneinfo/Europe/Lisbon.ics
+++ b/libical/zoneinfo/Europe/Lisbon.ics
@@ -1,22 +1,177 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Lisbon
X-LIC-LOCATION:Europe/Lisbon
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19270409T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19280415T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19261003T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19291007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19311004T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19341007T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19421025T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19451029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19470406T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19490404T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19471005T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19510401T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19550404T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19511007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19561007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19621008T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19560401T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19630408T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19631006T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19651004T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19640405T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19650405T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19760926T010000
+RDATE:19760926T010000
+RDATE:19770925T020000
+RDATE:19781001T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19770326T230000
+RDATE:19770326T230000
+RDATE:19780402T010000
+RDATE:19790401T000000
+RDATE:19800329T230000
+RDATE:19810329T000000
+RDATE:19820328T010000
+RDATE:19830327T020000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19910930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19840325T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19920330T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19920927T020000
+RDATE:19920927T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19930328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19950327T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19930926T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19960331T020000
+RDATE:19960331T020000
+END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:WET
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:WEST
-DTSTART:19700329T010000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19970330T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Ljubljana.ics b/libical/zoneinfo/Europe/Ljubljana.ics
index ef73392..a6a57df 100644
--- a/libical/zoneinfo/Europe/Ljubljana.ics
+++ b/libical/zoneinfo/Europe/Ljubljana.ics
@@ -1,22 +1,36 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Ljubljana
X-LIC-LOCATION:Europe/Ljubljana
-BEGIN:DAYLIGHT
-TZOFFSETFROM:+0100
-TZOFFSETTO:+0200
-TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
-END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19421102T030000
+RDATE:19821127T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19830925T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19830327T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/London.ics b/libical/zoneinfo/Europe/London.ics
index acbd577..25846f3 100644
--- a/libical/zoneinfo/Europe/London.ics
+++ b/libical/zoneinfo/Europe/London.ics
@@ -1,22 +1,222 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/London
X-LIC-LOCATION:Europe/London
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19180930T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19190330T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19230916T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240922T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19250419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260419T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19310419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19251004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19360419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370419T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19341007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19451007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19481031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19500416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19531004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0000
TZOFFSETTO:+0100
TZNAME:BST
-DTSTART:19700329T010000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19580420T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590420T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0100
TZOFFSETTO:+0000
TZNAME:GMT
-DTSTART:19701025T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19561007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601003T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19611029T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19610326T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630401T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19631027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19650321T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19711031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19720319T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19770321T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19780319T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19790319T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19800316T010000
+RDATE:19800316T010000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19761024T030000
+RDATE:19761024T030000
+RDATE:19771023T040000
+RDATE:19781029T040000
+RDATE:19791028T030000
+RDATE:19801026T040000
+RDATE:19811025T030000
+RDATE:19821024T030000
+RDATE:19831023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19841028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19881023T030000
+RDATE:19881023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19891029T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19931024T030000
+RDATE:19931024T030000
+RDATE:19941023T030000
+RDATE:19951022T030000
+RDATE:19960101T010000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Luxembourg.ics b/libical/zoneinfo/Europe/Luxembourg.ics
index 0e2752a..1befff4 100644
--- a/libical/zoneinfo/Europe/Luxembourg.ics
+++ b/libical/zoneinfo/Europe/Luxembourg.ics
@@ -1,22 +1,77 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Luxembourg
X-LIC-LOCATION:Europe/Luxembourg
BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19270409T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19280415T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19241005T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19281008T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19291006T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19341007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19440918T040000
+RDATE:19761231T230000
+RDATE:19770925T030000
+RDATE:19781001T030000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19450402T010000
+RDATE:19770403T000000
+RDATE:19780402T020000
+RDATE:19790401T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Madrid.ics b/libical/zoneinfo/Europe/Madrid.ics
index 8aac052..eff90c7 100644
--- a/libical/zoneinfo/Europe/Madrid.ics
+++ b/libical/zoneinfo/Europe/Madrid.ics
@@ -1,22 +1,80 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Madrid
X-LIC-LOCATION:Europe/Madrid
BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19270409T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19280415T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19261003T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19291007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19371003T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19741006T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19751006T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19760926T000000
+RDATE:19760926T000000
+RDATE:19770925T010000
+RDATE:19781001T010000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19490430T210000
+RDATE:19740413T210000
+RDATE:19750419T210000
+RDATE:19760327T210000
+RDATE:19770402T210000
+RDATE:19780402T230000
+RDATE:19790401T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Malta.ics b/libical/zoneinfo/Europe/Malta.ics
index 6744fd9..2f92577 100644
--- a/libical/zoneinfo/Europe/Malta.ics
+++ b/libical/zoneinfo/Europe/Malta.ics
@@ -1,22 +1,116 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Malta
X-LIC-LOCATION:Europe/Malta
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19181006T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19191006T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19440403T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19450403T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19670527T220000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=-1SA;UNTIL=19700531T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19690927T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19700927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19710522T230000
+RDATE:19710522T230000
+RDATE:19720527T220000
+RDATE:19730330T220000
+RDATE:19740420T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19710926T010000
+RDATE:19710926T010000
+RDATE:19720930T230000
+RDATE:19730929T000000
+RDATE:19740916T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19750921T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19760920T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19750420T000000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19770418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19770918T020000
+RDATE:19770918T020000
+RDATE:19780917T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19790916T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19800922T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19780416T020000
+RDATE:19780416T020000
+RDATE:19790415T010000
+RDATE:19800331T000000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19810927T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Mariehamn.ics b/libical/zoneinfo/Europe/Mariehamn.ics
new file mode 100644
index 0000000..bd81c1b
--- /dev/null
+++ b/libical/zoneinfo/Europe/Mariehamn.ics
@@ -0,0 +1,36 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Europe/Mariehamn
+X-LIC-LOCATION:Europe/Mariehamn
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19420402T220000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19810927T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Minsk.ics b/libical/zoneinfo/Europe/Minsk.ics
index 01fd41b..c7c198d 100644
--- a/libical/zoneinfo/Europe/Minsk.ics
+++ b/libical/zoneinfo/Europe/Minsk.ics
@@ -1,22 +1,85 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Minsk
X-LIC-LOCATION:Europe/Minsk
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19440702T230000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19810331T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19890925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19891231T220000
+RDATE:19891231T220000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19910331T000000
+RDATE:19910331T000000
+RDATE:19920328T220000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19910929T020000
+RDATE:19910929T020000
+RDATE:19920927T000000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19930926T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19930328T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Monaco.ics b/libical/zoneinfo/Europe/Monaco.ics
index 343d740..39724b7 100644
--- a/libical/zoneinfo/Europe/Monaco.ics
+++ b/libical/zoneinfo/Europe/Monaco.ics
@@ -1,22 +1,78 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Monaco
X-LIC-LOCATION:Europe/Monaco
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19181007T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1MO;UNTIL=19191007T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19270409T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19280415T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19231007T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19341007T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19450916T030000
+RDATE:19760926T000000
+RDATE:19770925T030000
+RDATE:19781001T030000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19760327T230000
+RDATE:19760327T230000
+RDATE:19770403T000000
+RDATE:19780402T020000
+RDATE:19790401T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Moscow.ics b/libical/zoneinfo/Europe/Moscow.ics
index 5547514..e04b73d 100644
--- a/libical/zoneinfo/Europe/Moscow.ics
+++ b/libical/zoneinfo/Europe/Moscow.ics
@@ -1,22 +1,179 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Moscow
X-LIC-LOCATION:Europe/Moscow
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19300620T210000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19210831T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19900324T230000
+RDATE:19900324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19910929T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19910331T000000
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0300
TZOFFSETTO:+0400
TZNAME:MSD
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19920328T200000
+RDATE:19920328T200000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0400
TZOFFSETTO:+0300
TZNAME:MSK
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19920119T000000
+RDATE:19920119T000000
+RDATE:19920926T210000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19930926T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19930327T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20010324T230000
+RDATE:20010324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20020330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20070324T230000
+RDATE:20070324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20080329T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20120324T230000
+RDATE:20120324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20130330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20180324T230000
+RDATE:20180324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20190330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20290324T230000
+RDATE:20290324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20300330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20350324T230000
+RDATE:20350324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19961027T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20360329T230000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Nicosia.ics b/libical/zoneinfo/Europe/Nicosia.ics
index a373db6..a4d9bb0 100644
--- a/libical/zoneinfo/Europe/Nicosia.ics
+++ b/libical/zoneinfo/Europe/Nicosia.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Nicosia
@@ -8,15 +8,108 @@ BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19211113T214632
+RDATE:19751011T210000
+RDATE:19761010T220000
+RDATE:19770924T230000
+RDATE:19781001T230000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19750412T210000
+RDATE:19750412T210000
+RDATE:19760514T210000
+RDATE:19770402T210000
+RDATE:19780401T230000
+RDATE:19790331T220000
+RDATE:19800405T210000
+RDATE:19810328T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19820327T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19830327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19840324T220000
+RDATE:19840324T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19790929T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19850330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19890923T230000
+RDATE:19890923T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19900324T220000
+RDATE:19900324T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19900929T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19950923T230000
+RDATE:19950923T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19960928T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19970928T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19910330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19980329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19981025T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19990328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Oslo.ics b/libical/zoneinfo/Europe/Oslo.ics
index f8df7ef..3ea6dc3 100644
--- a/libical/zoneinfo/Europe/Oslo.ics
+++ b/libical/zoneinfo/Europe/Oslo.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Oslo
@@ -8,15 +8,65 @@ BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19440403T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19450403T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19590920T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19620917T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19590315T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19630318T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19630915T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19650920T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19791231T230000
+RDATE:19791231T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19640315T000000
+RDATE:19800406T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19800928T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Paris.ics b/libical/zoneinfo/Europe/Paris.ics
index b8c8d3d..2b3516b 100644
--- a/libical/zoneinfo/Europe/Paris.ics
+++ b/libical/zoneinfo/Europe/Paris.ics
@@ -1,22 +1,78 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Paris
X-LIC-LOCATION:Europe/Paris
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19181007T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1MO;UNTIL=19191007T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19270409T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19280415T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19231007T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19341007T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19421102T030000
+RDATE:19760926T000000
+RDATE:19770925T030000
+RDATE:19781001T030000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19760327T230000
+RDATE:19760327T230000
+RDATE:19770403T000000
+RDATE:19780402T020000
+RDATE:19790401T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Podgorica.ics b/libical/zoneinfo/Europe/Podgorica.ics
new file mode 100644
index 0000000..d083e8e
--- /dev/null
+++ b/libical/zoneinfo/Europe/Podgorica.ics
@@ -0,0 +1,36 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Europe/Podgorica
+X-LIC-LOCATION:Europe/Podgorica
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19421102T030000
+RDATE:19821127T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19830925T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19830327T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Prague.ics b/libical/zoneinfo/Europe/Prague.ics
index 03005ff..81b7507 100644
--- a/libical/zoneinfo/Europe/Prague.ics
+++ b/libical/zoneinfo/Europe/Prague.ics
@@ -1,22 +1,66 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Prague
X-LIC-LOCATION:Europe/Prague
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19170917T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3MO;UNTIL=19180917T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19470420T000000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19480419T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19471005T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19790101T000000
+RDATE:19790101T000000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19490409T000000
+RDATE:19790401T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Riga.ics b/libical/zoneinfo/Europe/Riga.ics
index 4bc1003..dbfad89 100644
--- a/libical/zoneinfo/Europe/Riga.ics
+++ b/libical/zoneinfo/Europe/Riga.ics
@@ -1,22 +1,97 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Riga
X-LIC-LOCATION:Europe/Riga
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19441012T220000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19810331T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19880327T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19880926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19890924T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19960930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19890326T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19960401T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19970120T230000
+RDATE:19970120T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19971026T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19991101T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19970330T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19990329T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20000228T230000
+RDATE:20000228T230000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20011028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20010325T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Rome.ics b/libical/zoneinfo/Europe/Rome.ics
index 67f306e..896b6e9 100644
--- a/libical/zoneinfo/Europe/Rome.ics
+++ b/libical/zoneinfo/Europe/Rome.ics
@@ -1,22 +1,108 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Rome
X-LIC-LOCATION:Europe/Rome
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19181006T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19191006T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19670527T220000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=-1SA;UNTIL=19700531T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19690927T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19700927T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19710926T010000
+RDATE:19710926T010000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19710522T230000
+RDATE:19710522T230000
+RDATE:19720527T220000
+RDATE:19730602T220000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19720930T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19740929T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19740525T220000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=-1SA;UNTIL=19760530T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19750928T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19760927T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19770925T010000
+RDATE:19770925T010000
+RDATE:19781001T010000
+RDATE:19790930T010000
+RDATE:19791231T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19770521T230000
+RDATE:19770521T230000
+RDATE:19780528T000000
+RDATE:19790526T230000
+RDATE:19800406T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19800928T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Samara.ics b/libical/zoneinfo/Europe/Samara.ics
index 718be0d..0c897bf 100644
--- a/libical/zoneinfo/Europe/Samara.ics
+++ b/libical/zoneinfo/Europe/Samara.ics
@@ -1,22 +1,181 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Samara
X-LIC-LOCATION:Europe/Samara
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:KUYT
+DTSTART:19350126T200000
+RDATE:19810930T200000
+RDATE:19820930T210000
+RDATE:19830930T210000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:KUYST
+DTSTART:19810331T190000
+RDATE:19810331T190000
+RDATE:19820331T200000
+RDATE:19830331T200000
+RDATE:19840331T200000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:KUYST
+DTSTART:19850330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19880327T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:KUYT
+DTSTART:19840930T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19880926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:KUYST
+DTSTART:19890325T230000
+RDATE:19890325T230000
+RDATE:19900324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:KUYT
+DTSTART:19890924T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19910930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:KUYST
+DTSTART:19910331T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:19920328T190000
+RDATE:19920328T190000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:SAMT
+DTSTART:19911020T000000
+RDATE:19911020T000000
+RDATE:19920926T200000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:SAMT
+DTSTART:19930926T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:19930327T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:20010324T220000
+RDATE:20010324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:20020330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
BEGIN:DAYLIGHT
TZOFFSETFROM:+0400
TZOFFSETTO:+0500
TZNAME:SAMST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:20070324T220000
+RDATE:20070324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:20080329T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:20120324T220000
+RDATE:20120324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:20130330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:20180324T220000
+RDATE:20180324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:20190330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:20290324T220000
+RDATE:20290324T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:20300330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:20350324T220000
+RDATE:20350324T220000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0500
TZOFFSETTO:+0400
TZNAME:SAMT
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19961027T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:SAMST
+DTSTART:20360329T220000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/San_Marino.ics b/libical/zoneinfo/Europe/San_Marino.ics
index ab180f4..b47a30b 100644
--- a/libical/zoneinfo/Europe/San_Marino.ics
+++ b/libical/zoneinfo/Europe/San_Marino.ics
@@ -1,22 +1,108 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/San_Marino
X-LIC-LOCATION:Europe/San_Marino
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19181006T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19191006T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19670527T220000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=-1SA;UNTIL=19700531T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19690927T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19700927T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19710926T010000
+RDATE:19710926T010000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19710522T230000
+RDATE:19710522T230000
+RDATE:19720527T220000
+RDATE:19730602T220000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19720930T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19740929T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19740525T220000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=-1SA;UNTIL=19760530T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19750928T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19760927T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19770925T010000
+RDATE:19770925T010000
+RDATE:19781001T010000
+RDATE:19790930T010000
+RDATE:19791231T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19770521T230000
+RDATE:19770521T230000
+RDATE:19780528T000000
+RDATE:19790526T230000
+RDATE:19800406T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19800928T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Sarajevo.ics b/libical/zoneinfo/Europe/Sarajevo.ics
index 00e38a4..e0fdb37 100644
--- a/libical/zoneinfo/Europe/Sarajevo.ics
+++ b/libical/zoneinfo/Europe/Sarajevo.ics
@@ -1,22 +1,36 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Sarajevo
X-LIC-LOCATION:Europe/Sarajevo
-BEGIN:DAYLIGHT
-TZOFFSETFROM:+0100
-TZOFFSETTO:+0200
-TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
-END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19421102T030000
+RDATE:19821127T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19830925T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19830327T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Simferopol.ics b/libical/zoneinfo/Europe/Simferopol.ics
index fdbdb1f..f3bc1d9 100644
--- a/libical/zoneinfo/Europe/Simferopol.ics
+++ b/libical/zoneinfo/Europe/Simferopol.ics
@@ -1,22 +1,121 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Simferopol
X-LIC-LOCATION:Europe/Simferopol
BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19440412T230000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19810331T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19890925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19891231T220000
+RDATE:19891231T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19900701T010000
+RDATE:19900701T010000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19920328T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19940327T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19920926T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19930926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19940430T210000
+RDATE:19940430T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19950325T210000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19960331T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19960331T010000
+RDATE:19960331T010000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19940924T220000
+RDATE:19940924T220000
+RDATE:19950923T220000
+RDATE:19961027T020000
+RDATE:19961231T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19970330T020000
+RDATE:19970330T020000
+END:DAYLIGHT
+BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19971026T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19980329T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Skopje.ics b/libical/zoneinfo/Europe/Skopje.ics
index 77dd80e..985517a 100644
--- a/libical/zoneinfo/Europe/Skopje.ics
+++ b/libical/zoneinfo/Europe/Skopje.ics
@@ -1,22 +1,36 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Skopje
X-LIC-LOCATION:Europe/Skopje
-BEGIN:DAYLIGHT
-TZOFFSETFROM:+0100
-TZOFFSETTO:+0200
-TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
-END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19421102T030000
+RDATE:19821127T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19830925T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19830327T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Sofia.ics b/libical/zoneinfo/Europe/Sofia.ics
index 63bd068..1ff6465 100644
--- a/libical/zoneinfo/Europe/Sofia.ics
+++ b/libical/zoneinfo/Europe/Sofia.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Sofia
@@ -8,15 +8,88 @@ BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19790331T210000
+RDATE:19790331T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19800405T200000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=19810405T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19450402T030000
+RDATE:19791001T000000
+RDATE:19800929T000000
+RDATE:19810927T010000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19820403T210000
+RDATE:19820403T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19820926T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19830327T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19900326T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19901231T230000
+RDATE:19901231T230000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19910928T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19910330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19960331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19950923T230000
+RDATE:19950923T230000
+RDATE:19961026T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19971026T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19970330T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Stockholm.ics b/libical/zoneinfo/Europe/Stockholm.ics
index 35634a3..c763c1b 100644
--- a/libical/zoneinfo/Europe/Stockholm.ics
+++ b/libical/zoneinfo/Europe/Stockholm.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Stockholm
@@ -8,15 +8,30 @@ BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19160514T220000
+RDATE:19800406T010000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19800928T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Tallinn.ics b/libical/zoneinfo/Europe/Tallinn.ics
index d19ee94..4f1bce2 100644
--- a/libical/zoneinfo/Europe/Tallinn.ics
+++ b/libical/zoneinfo/Europe/Tallinn.ics
@@ -1,22 +1,98 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20020614_6/Europe/Tallinn
+TZID:/softwarestudio.org/Olson_20011030_5/Europe/Tallinn
X-LIC-LOCATION:Europe/Tallinn
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19440921T230000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19810331T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19880327T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19880926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19890924T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19890326T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19980330T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19971027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19981025T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19991101T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19980921T220000
+RDATE:19980921T220000
+RDATE:19990328T010000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19991031T230000
+RDATE:19991031T230000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20021027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20020331T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Tirane.ics b/libical/zoneinfo/Europe/Tirane.ics
index cfd39e0..2d0f31d 100644
--- a/libical/zoneinfo/Europe/Tirane.ics
+++ b/libical/zoneinfo/Europe/Tirane.ics
@@ -1,22 +1,84 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Tirane
X-LIC-LOCATION:Europe/Tirane
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19131231T224040
+RDATE:19741001T230000
+RDATE:19751001T230000
+RDATE:19761002T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19771002T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19781002T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19400615T230000
+RDATE:19740503T220000
+RDATE:19750430T220000
+RDATE:19760501T220000
+RDATE:19770507T230000
+RDATE:19780506T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19790504T230000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1FR;UNTIL=19800503T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19790930T000000
+RDATE:19790930T000000
+RDATE:19801004T000000
+RDATE:19810927T000000
+RDATE:19821003T000000
+RDATE:19831001T000000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19810425T220000
+RDATE:19810425T220000
+RDATE:19820501T230000
+RDATE:19830417T230000
+RDATE:19840331T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19840930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19850331T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Tiraspol.ics b/libical/zoneinfo/Europe/Tiraspol.ics
new file mode 100644
index 0000000..fdd6b5c
--- /dev/null
+++ b/libical/zoneinfo/Europe/Tiraspol.ics
@@ -0,0 +1,114 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Europe/Tiraspol
+X-LIC-LOCATION:Europe/Tiraspol
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19341006T230000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19381002T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19330401T210000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=19390402T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19440823T230000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19810331T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19890925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19891231T220000
+RDATE:19891231T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19910331T000000
+RDATE:19910331T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19900505T230000
+RDATE:19900505T230000
+RDATE:19910929T020000
+RDATE:19911231T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19920926T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19920328T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19960331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19950923T230000
+RDATE:19950923T230000
+RDATE:19961026T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19971026T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19970330T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Uzhgorod.ics b/libical/zoneinfo/Europe/Uzhgorod.ics
index 34da5ad..96cfc75 100644
--- a/libical/zoneinfo/Europe/Uzhgorod.ics
+++ b/libical/zoneinfo/Europe/Uzhgorod.ics
@@ -1,22 +1,96 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Uzhgorod
X-LIC-LOCATION:Europe/Uzhgorod
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19450628T230000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19810331T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19890925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19891231T220000
+RDATE:19891231T220000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19900701T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19910331T020000
+RDATE:19910331T020000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19920328T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19940327T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19920926T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19950924T030000
+RDATE:19950924T030000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19950326T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Vaduz.ics b/libical/zoneinfo/Europe/Vaduz.ics
index aa25589..bc4cda0 100644
--- a/libical/zoneinfo/Europe/Vaduz.ics
+++ b/libical/zoneinfo/Europe/Vaduz.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Vaduz
@@ -8,15 +8,30 @@ BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19810329T010000
+RDATE:19810329T010000
+RDATE:19820328T020000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19810927T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19830327T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Vatican.ics b/libical/zoneinfo/Europe/Vatican.ics
index 411dac5..f8ea58b 100644
--- a/libical/zoneinfo/Europe/Vatican.ics
+++ b/libical/zoneinfo/Europe/Vatican.ics
@@ -1,22 +1,108 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Vatican
X-LIC-LOCATION:Europe/Vatican
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19181006T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19191006T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19670527T220000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=-1SA;UNTIL=19700531T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19690927T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19700927T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19710926T010000
+RDATE:19710926T010000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19710522T230000
+RDATE:19710522T230000
+RDATE:19720527T220000
+RDATE:19730602T220000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19720930T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19740929T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19740525T220000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=-1SA;UNTIL=19760530T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19750928T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19760927T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19770925T010000
+RDATE:19770925T010000
+RDATE:19781001T010000
+RDATE:19790930T010000
+RDATE:19791231T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19770521T230000
+RDATE:19770521T230000
+RDATE:19780528T000000
+RDATE:19790526T230000
+RDATE:19800406T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19800928T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Vienna.ics b/libical/zoneinfo/Europe/Vienna.ics
index 3d808d7..14977c5 100644
--- a/libical/zoneinfo/Europe/Vienna.ics
+++ b/libical/zoneinfo/Europe/Vienna.ics
@@ -1,22 +1,65 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Vienna
X-LIC-LOCATION:Europe/Vienna
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19170917T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3MO;UNTIL=19180917T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19440403T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19450403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19471005T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19481004T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19800928T000000
+RDATE:19800928T000000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19460414T010000
+RDATE:19800405T220000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19810927T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Vilnius.ics b/libical/zoneinfo/Europe/Vilnius.ics
index b71db6a..aef8ffa 100644
--- a/libical/zoneinfo/Europe/Vilnius.ics
+++ b/libical/zoneinfo/Europe/Vilnius.ics
@@ -1,22 +1,112 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_6/Europe/Vilnius
+TZID:/softwarestudio.org/Olson_20011030_5/Europe/Vilnius
X-LIC-LOCATION:Europe/Vilnius
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19440731T230000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19810331T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19900324T230000
+RDATE:19900324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19910929T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19971027T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19910331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19970331T235959Z
END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19971231T230000
+RDATE:19971231T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19981025T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19980329T020000
+RDATE:19980329T020000
+RDATE:19990328T010000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19991031T020000
+RDATE:19991031T020000
+RDATE:20021231T230000
+END:STANDARD
+BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:20031026T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20030330T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Volgograd.ics b/libical/zoneinfo/Europe/Volgograd.ics
new file mode 100644
index 0000000..854325d
--- /dev/null
+++ b/libical/zoneinfo/Europe/Volgograd.ics
@@ -0,0 +1,173 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Europe/Volgograd
+X-LIC-LOCATION:Europe/Volgograd
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:VOLT
+DTSTART:19611110T210000
+RDATE:19810930T200000
+RDATE:19820930T210000
+RDATE:19830930T210000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:VOLST
+DTSTART:19810331T190000
+RDATE:19810331T190000
+RDATE:19820331T200000
+RDATE:19830331T200000
+RDATE:19840331T200000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:VOLST
+DTSTART:19850330T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19880327T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0500
+TZOFFSETTO:+0400
+TZNAME:VOLT
+DTSTART:19840930T000000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19880926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:VOLT
+DTSTART:19890924T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLT
+DTSTART:19910330T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:19890325T230000
+RDATE:19890325T230000
+RDATE:19900324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:VOLT
+DTSTART:19920926T210000
+RDATE:19920926T210000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:VOLT
+DTSTART:19930926T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:19920328T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:20010324T230000
+RDATE:20010324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:20020330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:20070324T230000
+RDATE:20070324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:20080329T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:20120324T230000
+RDATE:20120324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:20130330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:20180324T230000
+RDATE:20180324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:20190330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:20290324T230000
+RDATE:20290324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:20300330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:20350324T230000
+RDATE:20350324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:VOLT
+DTSTART:19961027T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:VOLST
+DTSTART:20360329T230000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Warsaw.ics b/libical/zoneinfo/Europe/Warsaw.ics
index 2918675..147a28a 100644
--- a/libical/zoneinfo/Europe/Warsaw.ics
+++ b/libical/zoneinfo/Europe/Warsaw.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Warsaw
@@ -8,15 +8,112 @@ BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19170416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3MO;UNTIL=19180416T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19471005T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19570929T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19580929T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19591004T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19611002T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19610528T000000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=-1SU;UNTIL=19620528T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19630929T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19640928T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19630525T230000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=-1SA;UNTIL=19640531T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19761231T230000
+RDATE:19761231T230000
+RDATE:19770925T020000
+RDATE:19781001T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19770402T230000
+RDATE:19770402T230000
+RDATE:19780402T010000
+RDATE:19790401T000000
+RDATE:19800405T230000
+RDATE:19810328T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19790930T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19870928T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19870330T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19880101T000000
+RDATE:19880101T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19880925T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19880327T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Zagreb.ics b/libical/zoneinfo/Europe/Zagreb.ics
index 3bf3ab4..8dc8ba2 100644
--- a/libical/zoneinfo/Europe/Zagreb.ics
+++ b/libical/zoneinfo/Europe/Zagreb.ics
@@ -1,22 +1,36 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Zagreb
X-LIC-LOCATION:Europe/Zagreb
-BEGIN:DAYLIGHT
-TZOFFSETFROM:+0100
-TZOFFSETTO:+0200
-TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
-END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19421102T030000
+RDATE:19821127T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19830925T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19830327T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Zaporozhye.ics b/libical/zoneinfo/Europe/Zaporozhye.ics
index 6f1a988..5cc93a4 100644
--- a/libical/zoneinfo/Europe/Zaporozhye.ics
+++ b/libical/zoneinfo/Europe/Zaporozhye.ics
@@ -1,22 +1,90 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Zaporozhye
X-LIC-LOCATION:Europe/Zaporozhye
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19431024T220000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19810331T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19900324T230000
+RDATE:19900324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
-DTSTART:19700329T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19910331T000000
+RDATE:19910331T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19920328T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19940327T235959Z
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
-DTSTART:19701025T040000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19910928T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19940925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19950924T030000
+RDATE:19950924T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19950326T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Europe/Zurich.ics b/libical/zoneinfo/Europe/Zurich.ics
index 03ef7ac..b4fb57f 100644
--- a/libical/zoneinfo/Europe/Zurich.ics
+++ b/libical/zoneinfo/Europe/Zurich.ics
@@ -1,22 +1,50 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Europe/Zurich
X-LIC-LOCATION:Europe/Zurich
BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19410505T010000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1MO;UNTIL=19420505T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19411006T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1MO;UNTIL=19421006T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
-DTSTART:19700329T020000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
+DTSTART:19810329T000000
+RDATE:19810329T000000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
-DTSTART:19701025T030000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
+DTSTART:19810927T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Factory.ics b/libical/zoneinfo/Factory.ics
new file mode 100644
index 0000000..6c1a722
--- /dev/null
+++ b/libical/zoneinfo/Factory.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Factory
+X-LIC-LOCATION:Factory
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/GB-Eire.ics b/libical/zoneinfo/GB-Eire.ics
new file mode 100644
index 0000000..c8bb785
--- /dev/null
+++ b/libical/zoneinfo/GB-Eire.ics
@@ -0,0 +1,222 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/GB-Eire
+X-LIC-LOCATION:GB-Eire
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19180930T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19190330T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19230916T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240922T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19250419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260419T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19310419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19251004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19360419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370419T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19341007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19451007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19481031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19500416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19531004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19580420T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19561007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19611029T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19610326T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630401T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19631027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19650321T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19711031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19720319T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19770321T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19780319T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19790319T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19800316T010000
+RDATE:19800316T010000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19761024T030000
+RDATE:19761024T030000
+RDATE:19771023T040000
+RDATE:19781029T040000
+RDATE:19791028T030000
+RDATE:19801026T040000
+RDATE:19811025T030000
+RDATE:19821024T030000
+RDATE:19831023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19841028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19881023T030000
+RDATE:19881023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19891029T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19931024T030000
+RDATE:19931024T030000
+RDATE:19941023T030000
+RDATE:19951022T030000
+RDATE:19960101T010000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/GB.ics b/libical/zoneinfo/GB.ics
new file mode 100644
index 0000000..6e75ccf
--- /dev/null
+++ b/libical/zoneinfo/GB.ics
@@ -0,0 +1,222 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/GB
+X-LIC-LOCATION:GB
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19180930T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19190930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19190330T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19200329T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19230916T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SU;UNTIL=19240922T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19250419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19260419T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19310419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19320418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19251004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19360419T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19370419T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19341007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19451007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19461007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19481031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19491031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19500416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19530420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19531004T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19580420T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SU;UNTIL=19590420T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19561007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19601003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19611029T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19610326T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19630401T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19631027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19650321T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19670320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19711031T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19751027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19720319T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19770321T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19780319T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU;UNTIL=19790319T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19800316T010000
+RDATE:19800316T010000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19761024T030000
+RDATE:19761024T030000
+RDATE:19771023T040000
+RDATE:19781029T040000
+RDATE:19791028T030000
+RDATE:19801026T040000
+RDATE:19811025T030000
+RDATE:19821024T030000
+RDATE:19831023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19841028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19871026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19881023T030000
+RDATE:19881023T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19891029T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19921026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19931024T030000
+RDATE:19931024T030000
+RDATE:19941023T030000
+RDATE:19951022T030000
+RDATE:19960101T010000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:BST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/GMT+0.ics b/libical/zoneinfo/GMT+0.ics
new file mode 100644
index 0000000..0dbc4dc
--- /dev/null
+++ b/libical/zoneinfo/GMT+0.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/GMT+0
+X-LIC-LOCATION:GMT+0
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/GMT-0.ics b/libical/zoneinfo/GMT-0.ics
new file mode 100644
index 0000000..4140b82
--- /dev/null
+++ b/libical/zoneinfo/GMT-0.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/GMT-0
+X-LIC-LOCATION:GMT-0
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/GMT.ics b/libical/zoneinfo/GMT.ics
new file mode 100644
index 0000000..43452d6
--- /dev/null
+++ b/libical/zoneinfo/GMT.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/GMT
+X-LIC-LOCATION:GMT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/GMT0.ics b/libical/zoneinfo/GMT0.ics
new file mode 100644
index 0000000..e33312b
--- /dev/null
+++ b/libical/zoneinfo/GMT0.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/GMT0
+X-LIC-LOCATION:GMT0
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Greenwich.ics b/libical/zoneinfo/Greenwich.ics
new file mode 100644
index 0000000..ba59f03
--- /dev/null
+++ b/libical/zoneinfo/Greenwich.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Greenwich
+X-LIC-LOCATION:Greenwich
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/HST.ics b/libical/zoneinfo/HST.ics
new file mode 100644
index 0000000..888aa37
--- /dev/null
+++ b/libical/zoneinfo/HST.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/HST
+X-LIC-LOCATION:HST
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Hongkong.ics b/libical/zoneinfo/Hongkong.ics
new file mode 100644
index 0000000..3d47d74
--- /dev/null
+++ b/libical/zoneinfo/Hongkong.ics
@@ -0,0 +1,90 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Hongkong
+X-LIC-LOCATION:Hongkong
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:HKST
+DTSTART:19490402T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=19500402T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:HKST
+DTSTART:19520405T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=19530405T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:HKT
+DTSTART:19481030T193000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19541031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:HKST
+DTSTART:19540320T183000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19550320T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:HKT
+DTSTART:19561103T203000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SA;UNTIL=19581102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:HKST
+DTSTART:19590321T193000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19620318T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:HKT
+DTSTART:19601105T203000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SA;UNTIL=19621104T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:HKT
+DTSTART:19651016T193000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=3SA;UNTIL=19761017T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:HKST
+DTSTART:19650417T183000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SA;UNTIL=19770417T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:HKT
+DTSTART:19771015T203000
+RDATE:19771015T203000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:HKT
+DTSTART:19791020T203000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:HKST
+DTSTART:19790512T193000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Iceland.ics b/libical/zoneinfo/Iceland.ics
new file mode 100644
index 0000000..404c25a
--- /dev/null
+++ b/libical/zoneinfo/Iceland.ics
@@ -0,0 +1,77 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Iceland
+X-LIC-LOCATION:Iceland
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:IST
+DTSTART:19401103T040000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=19411103T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:ISST
+DTSTART:19430307T020000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19460304T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:IST
+DTSTART:19461027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19471027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:IST
+DTSTART:19511028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19531026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:ISST
+DTSTART:19470406T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19550404T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:IST
+DTSTART:19561028T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19591026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:ISST
+DTSTART:19560401T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19630408T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0100
+TZNAME:IST
+DTSTART:19631027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19641026T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:GMT
+DTSTART:19680407T010000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0100
+TZOFFSETTO:+0000
+TZNAME:ISST
+DTSTART:19640405T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19670403T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Indian/Antananarivo.ics b/libical/zoneinfo/Indian/Antananarivo.ics
index f20014e..2d921f7 100644
--- a/libical/zoneinfo/Indian/Antananarivo.ics
+++ b/libical/zoneinfo/Indian/Antananarivo.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Indian/Antananarivo
@@ -8,7 +8,13 @@ BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0300
TZNAME:EAT
-DTSTART:19700101T000000
+DTSTART:19110630T204956
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:EAST
+DTSTART:19540227T190000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Indian/Chagos.ics b/libical/zoneinfo/Indian/Chagos.ics
index ebfb962..cf861e7 100644
--- a/libical/zoneinfo/Indian/Chagos.ics
+++ b/libical/zoneinfo/Indian/Chagos.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Indian/Chagos
+TZID:/softwarestudio.org/Olson_20011030_5/Indian/Chagos
X-LIC-LOCATION:Indian/Chagos
BEGIN:STANDARD
-TZOFFSETFROM:+0600
+TZOFFSETFROM:+0500
TZOFFSETTO:+0600
TZNAME:IOT
-DTSTART:19700101T000000
+DTSTART:19951231T190000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Indian/Christmas.ics b/libical/zoneinfo/Indian/Christmas.ics
index 863fe5d..5db5ad4 100644
--- a/libical/zoneinfo/Indian/Christmas.ics
+++ b/libical/zoneinfo/Indian/Christmas.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Indian/Christmas
+TZID:/softwarestudio.org/Olson_20011030_5/Indian/Christmas
X-LIC-LOCATION:Indian/Christmas
-BEGIN:STANDARD
-TZOFFSETFROM:+0700
-TZOFFSETTO:+0700
-TZNAME:CXT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Indian/Cocos.ics b/libical/zoneinfo/Indian/Cocos.ics
index 53f8efa..fdd277b 100644
--- a/libical/zoneinfo/Indian/Cocos.ics
+++ b/libical/zoneinfo/Indian/Cocos.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Indian/Cocos
+TZID:/softwarestudio.org/Olson_20011030_5/Indian/Cocos
X-LIC-LOCATION:Indian/Cocos
-BEGIN:STANDARD
-TZOFFSETFROM:+0630
-TZOFFSETTO:+0630
-TZNAME:CCT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Indian/Comoro.ics b/libical/zoneinfo/Indian/Comoro.ics
index 2be7d3d..7357511 100644
--- a/libical/zoneinfo/Indian/Comoro.ics
+++ b/libical/zoneinfo/Indian/Comoro.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Indian/Comoro
+TZID:/softwarestudio.org/Olson_20011030_5/Indian/Comoro
X-LIC-LOCATION:Indian/Comoro
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0000
TZOFFSETTO:+0300
TZNAME:EAT
-DTSTART:19700101T000000
+DTSTART:19110630T210656
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Indian/Kerguelen.ics b/libical/zoneinfo/Indian/Kerguelen.ics
index fbb01f3..ffb12e4 100644
--- a/libical/zoneinfo/Indian/Kerguelen.ics
+++ b/libical/zoneinfo/Indian/Kerguelen.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Indian/Kerguelen
+TZID:/softwarestudio.org/Olson_20011030_5/Indian/Kerguelen
X-LIC-LOCATION:Indian/Kerguelen
BEGIN:STANDARD
-TZOFFSETFROM:+0500
+TZOFFSETFROM:+0000
TZOFFSETTO:+0500
TZNAME:TFT
-DTSTART:19700101T000000
+DTSTART:19500101T000000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Indian/Mahe.ics b/libical/zoneinfo/Indian/Mahe.ics
index 76a18aa..22ea1d5 100644
--- a/libical/zoneinfo/Indian/Mahe.ics
+++ b/libical/zoneinfo/Indian/Mahe.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Indian/Mahe
+TZID:/softwarestudio.org/Olson_20011030_5/Indian/Mahe
X-LIC-LOCATION:Indian/Mahe
BEGIN:STANDARD
-TZOFFSETFROM:+0400
+TZOFFSETFROM:+0000
TZOFFSETTO:+0400
TZNAME:SCT
-DTSTART:19700101T000000
+DTSTART:19060531T202733
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Indian/Maldives.ics b/libical/zoneinfo/Indian/Maldives.ics
index b48067e..5b3ddc2 100644
--- a/libical/zoneinfo/Indian/Maldives.ics
+++ b/libical/zoneinfo/Indian/Maldives.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Indian/Maldives
X-LIC-LOCATION:Indian/Maldives
BEGIN:STANDARD
-TZOFFSETFROM:+0500
+TZOFFSETFROM:+0000
TZOFFSETTO:+0500
TZNAME:MVT
-DTSTART:19700101T000000
+DTSTART:19591231T200600
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Indian/Mauritius.ics b/libical/zoneinfo/Indian/Mauritius.ics
index 2ba96ec..fe9d49b 100644
--- a/libical/zoneinfo/Indian/Mauritius.ics
+++ b/libical/zoneinfo/Indian/Mauritius.ics
@@ -1,14 +1,22 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Indian/Mauritius
+TZID:/softwarestudio.org/Olson_20011030_5/Indian/Mauritius
X-LIC-LOCATION:Indian/Mauritius
BEGIN:STANDARD
-TZOFFSETFROM:+0400
+TZOFFSETFROM:+0500
TZOFFSETTO:+0400
TZNAME:MUT
-DTSTART:19700101T000000
+DTSTART:19061231T201921
+RDATE:19061231T201921
+RDATE:19830320T200000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:MUST
+DTSTART:19821009T200000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Indian/Mayotte.ics b/libical/zoneinfo/Indian/Mayotte.ics
index 92e4263..6252dee 100644
--- a/libical/zoneinfo/Indian/Mayotte.ics
+++ b/libical/zoneinfo/Indian/Mayotte.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Indian/Mayotte
+TZID:/softwarestudio.org/Olson_20011030_5/Indian/Mayotte
X-LIC-LOCATION:Indian/Mayotte
BEGIN:STANDARD
-TZOFFSETFROM:+0300
+TZOFFSETFROM:+0000
TZOFFSETTO:+0300
TZNAME:EAT
-DTSTART:19700101T000000
+DTSTART:19110630T205904
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Indian/Reunion.ics b/libical/zoneinfo/Indian/Reunion.ics
index 0c345f2..fbd0789 100644
--- a/libical/zoneinfo/Indian/Reunion.ics
+++ b/libical/zoneinfo/Indian/Reunion.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Indian/Reunion
+TZID:/softwarestudio.org/Olson_20011030_5/Indian/Reunion
X-LIC-LOCATION:Indian/Reunion
BEGIN:STANDARD
-TZOFFSETFROM:+0400
+TZOFFSETFROM:+0000
TZOFFSETTO:+0400
TZNAME:RET
-DTSTART:19700101T000000
+DTSTART:19110531T201808
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Iran.ics b/libical/zoneinfo/Iran.ics
new file mode 100644
index 0000000..bcd9e36
--- /dev/null
+++ b/libical/zoneinfo/Iran.ics
@@ -0,0 +1,127 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Iran
+X-LIC-LOCATION:Iran
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0400
+TZNAME:IRST
+DTSTART:19771031T210000
+RDATE:19771031T210000
+RDATE:19781020T200000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0500
+TZNAME:IRDT
+DTSTART:19780320T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0430
+TZOFFSETTO:+0330
+TZNAME:IRST
+DTSTART:19781231T213000
+RDATE:19781231T213000
+RDATE:19790918T213000
+RDATE:19800922T213000
+RDATE:19910921T213000
+RDATE:19920921T213000
+RDATE:19930921T213000
+RDATE:19940921T213000
+RDATE:19950921T213000
+RDATE:19960920T213000
+RDATE:19970921T213000
+RDATE:19980921T213000
+RDATE:19990921T213000
+RDATE:20000920T213000
+RDATE:20010921T213000
+RDATE:20020921T213000
+RDATE:20030921T213000
+RDATE:20040920T213000
+RDATE:20050921T213000
+RDATE:20080920T213000
+RDATE:20090921T213000
+RDATE:20100921T213000
+RDATE:20110921T213000
+RDATE:20120920T213000
+RDATE:20130921T213000
+RDATE:20140921T213000
+RDATE:20150921T213000
+RDATE:20160920T213000
+RDATE:20170921T213000
+RDATE:20180921T213000
+RDATE:20190921T213000
+RDATE:20200920T213000
+RDATE:20210921T213000
+RDATE:20220921T213000
+RDATE:20230921T213000
+RDATE:20240920T213000
+RDATE:20250921T213000
+RDATE:20260921T213000
+RDATE:20270921T213000
+RDATE:20280920T213000
+RDATE:20290920T213000
+RDATE:20300921T213000
+RDATE:20310921T213000
+RDATE:20320920T213000
+RDATE:20330920T213000
+RDATE:20340921T213000
+RDATE:20350921T213000
+RDATE:20360920T213000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0330
+TZOFFSETTO:+0430
+TZNAME:IRDT
+DTSTART:19790320T203000
+RDATE:19790320T203000
+RDATE:19800320T193000
+RDATE:19910502T203000
+RDATE:19920321T203000
+RDATE:19930321T203000
+RDATE:19940321T203000
+RDATE:19950321T203000
+RDATE:19960320T203000
+RDATE:19970321T203000
+RDATE:19980321T203000
+RDATE:19990321T203000
+RDATE:20000320T203000
+RDATE:20010321T203000
+RDATE:20020321T203000
+RDATE:20030321T203000
+RDATE:20040320T203000
+RDATE:20050321T203000
+RDATE:20080320T203000
+RDATE:20090321T203000
+RDATE:20100321T203000
+RDATE:20110321T203000
+RDATE:20120320T203000
+RDATE:20130321T203000
+RDATE:20140321T203000
+RDATE:20150321T203000
+RDATE:20160320T203000
+RDATE:20170321T203000
+RDATE:20180321T203000
+RDATE:20190321T203000
+RDATE:20200320T203000
+RDATE:20210321T203000
+RDATE:20220321T203000
+RDATE:20230321T203000
+RDATE:20240320T203000
+RDATE:20250321T203000
+RDATE:20260321T203000
+RDATE:20270321T203000
+RDATE:20280320T203000
+RDATE:20290320T203000
+RDATE:20300321T203000
+RDATE:20310321T203000
+RDATE:20320320T203000
+RDATE:20330320T203000
+RDATE:20340321T203000
+RDATE:20350321T203000
+RDATE:20360320T203000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Israel.ics b/libical/zoneinfo/Israel.ics
new file mode 100644
index 0000000..ceec008
--- /dev/null
+++ b/libical/zoneinfo/Israel.ics
@@ -0,0 +1,216 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Israel
+X-LIC-LOCATION:Israel
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19540911T220000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SA;UNTIL=19550911T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19560930T020000
+RDATE:19741012T220000
+RDATE:19750830T220000
+RDATE:19850914T230000
+RDATE:19860906T230000
+RDATE:19870912T230000
+RDATE:19880902T230000
+RDATE:19890902T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19900825T230000
+RRULE:FREQ=YEARLY;BYMONTH=8;BYDAY=-1SA;UNTIL=19910901T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19920905T230000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA;UNTIL=19930905T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19480831T210000
+RDATE:19740706T210000
+RDATE:19750419T210000
+RDATE:19850413T220000
+RDATE:19860517T220000
+RDATE:19870414T220000
+RDATE:19880408T220000
+RDATE:19890429T220000
+RDATE:19900324T220000
+RDATE:19910323T220000
+RDATE:19920328T220000
+RDATE:19930401T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19940331T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=19950331T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19960314T220000
+RDATE:19960314T220000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19970320T220000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3TH;UNTIL=19980320T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:19990402T000000
+RDATE:19990402T000000
+RDATE:20000414T000000
+RDATE:20010408T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20020328T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH;UNTIL=20030328T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20040406T230000
+RDATE:20040406T230000
+RDATE:20050401T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20060331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20100327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20110401T000000
+RDATE:20110401T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20120330T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20150328T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20160401T000000
+RDATE:20160401T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20170331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20210327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20220401T000000
+RDATE:20220401T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20230331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20320327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20330401T000000
+RDATE:20330401T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:IST
+DTSTART:19940827T230000
+RDATE:19940827T230000
+RDATE:19950902T230000
+RDATE:19960915T230000
+RDATE:19970913T230000
+RDATE:19980905T230000
+RDATE:19990903T010000
+RDATE:20001006T000000
+RDATE:20010924T000000
+RDATE:20021007T000000
+RDATE:20031003T000000
+RDATE:20040922T000000
+RDATE:20051009T010000
+RDATE:20061001T010000
+RDATE:20070916T010000
+RDATE:20081005T010000
+RDATE:20090927T010000
+RDATE:20100912T010000
+RDATE:20111002T010000
+RDATE:20120923T010000
+RDATE:20130908T010000
+RDATE:20140928T010000
+RDATE:20150920T010000
+RDATE:20161009T010000
+RDATE:20170924T010000
+RDATE:20180916T010000
+RDATE:20191006T010000
+RDATE:20200927T010000
+RDATE:20210912T010000
+RDATE:20221002T010000
+RDATE:20230924T010000
+RDATE:20241006T010000
+RDATE:20250928T010000
+RDATE:20260920T010000
+RDATE:20271010T010000
+RDATE:20280924T010000
+RDATE:20290916T010000
+RDATE:20301006T010000
+RDATE:20310921T010000
+RDATE:20320912T010000
+RDATE:20331002T010000
+RDATE:20340917T010000
+RDATE:20351007T010000
+RDATE:20360928T010000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:IDT
+DTSTART:20340331T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR;UNTIL=20370328T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Jamaica.ics b/libical/zoneinfo/Jamaica.ics
new file mode 100644
index 0000000..a83e60f
--- /dev/null
+++ b/libical/zoneinfo/Jamaica.ics
@@ -0,0 +1,85 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Jamaica
+X-LIC-LOCATION:Jamaica
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19120201T050712
+RDATE:19741027T060000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19740428T060000
+RDATE:19740428T060000
+RDATE:19750223T060000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19751026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19760425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19831031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Japan.ics b/libical/zoneinfo/Japan.ics
new file mode 100644
index 0000000..a80edbf
--- /dev/null
+++ b/libical/zoneinfo/Japan.ics
@@ -0,0 +1,28 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Japan
+X-LIC-LOCATION:Japan
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:JST
+DTSTART:19490909T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2FR;UNTIL=19500909T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:JST
+DTSTART:19510907T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2FR;UNTIL=19510908T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:JDT
+DTSTART:19500506T160000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Kwajalein.ics b/libical/zoneinfo/Kwajalein.ics
new file mode 100644
index 0000000..80e4397
--- /dev/null
+++ b/libical/zoneinfo/Kwajalein.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Kwajalein
+X-LIC-LOCATION:Kwajalein
+BEGIN:STANDARD
+TZOFFSETFROM:-1200
+TZOFFSETTO:+1200
+TZNAME:MHT
+DTSTART:19930819T130000
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Libya.ics b/libical/zoneinfo/Libya.ics
new file mode 100644
index 0000000..ccaeb1c
--- /dev/null
+++ b/libical/zoneinfo/Libya.ics
@@ -0,0 +1,58 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Libya
+X-LIC-LOCATION:Libya
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19820101T000000
+RDATE:19820101T000000
+RDATE:19821001T000000
+RDATE:19831001T000000
+RDATE:19841001T000000
+RDATE:19851001T000000
+RDATE:19861003T000000
+RDATE:19871001T000000
+RDATE:19881001T000000
+RDATE:19891001T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19900503T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19960930T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19971003T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19511014T000000
+RDATE:19511014T000000
+RDATE:19531009T000000
+RDATE:19550929T220000
+RDATE:19820331T230000
+RDATE:19830331T230000
+RDATE:19840331T230000
+RDATE:19850405T230000
+RDATE:19860403T230000
+RDATE:19870331T230000
+RDATE:19880331T230000
+RDATE:19890331T230000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/MET.ics b/libical/zoneinfo/MET.ics
new file mode 100644
index 0000000..3c817ba
--- /dev/null
+++ b/libical/zoneinfo/MET.ics
@@ -0,0 +1,62 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/MET
+X-LIC-LOCATION:MET
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:MET
+DTSTART:19170917T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3MO;UNTIL=19180917T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:MEST
+DTSTART:19440403T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1MO;UNTIL=19450403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:MET
+DTSTART:19421102T030000
+RDATE:19770925T030000
+RDATE:19781001T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:MEST
+DTSTART:19770403T000000
+RDATE:19770403T000000
+RDATE:19780402T020000
+RDATE:19790401T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:MET
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:MET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:MEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/MST.ics b/libical/zoneinfo/MST.ics
new file mode 100644
index 0000000..715b997
--- /dev/null
+++ b/libical/zoneinfo/MST.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/MST
+X-LIC-LOCATION:MST
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/MST7MDT.ics b/libical/zoneinfo/MST7MDT.ics
new file mode 100644
index 0000000..f05321e
--- /dev/null
+++ b/libical/zoneinfo/MST7MDT.ics
@@ -0,0 +1,121 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/MST7MDT
+X-LIC-LOCATION:MST7MDT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19180331T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19181027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19670430T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19740106T080000
+RDATE:19740106T080000
+RDATE:19750223T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19671029T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19760425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19780430T100000
+RDATE:19780430T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19790429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19791028T090000
+RDATE:19791028T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19810426T080000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20071104T100000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20070311T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Makefile.am b/libical/zoneinfo/Makefile.am
index 2c45fab..779763c 100644
--- a/libical/zoneinfo/Makefile.am
+++ b/libical/zoneinfo/Makefile.am
@@ -1,22 +1,33 @@
zoneinfodatadir = $(datadir)/$(PACKAGE)/zoneinfo
-zoneinfodata_DATA = zones.tab
+zoneinfodata_DATA = zones.tab \
+ tz_convert.par
DIRS = \
+ . \
Africa \
America \
- America/Argentina \
- America/Indiana \
- America/Kentucky \
+ America/Argentina \
+ America/Indiana \
+ America/Kentucky \
+ America/North_Dakota \
Antarctica \
Arctic \
Asia \
Atlantic \
Australia \
+ Brazil \
+ Canada \
+ Chile \
+ Etc \
Europe \
Indian \
- Pacific
+ Mexico \
+ Mideast \
+ Pacific \
+ SystemV \
+ US
install-data-local:
diff --git a/libical/zoneinfo/Mexico/BajaNorte.ics b/libical/zoneinfo/Mexico/BajaNorte.ics
new file mode 100644
index 0000000..66a3ee2
--- /dev/null
+++ b/libical/zoneinfo/Mexico/BajaNorte.ics
@@ -0,0 +1,106 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Mexico/BajaNorte
+X-LIC-LOCATION:Mexico/BajaNorte
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19540425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19540926T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19560429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19600425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19560930T110000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19600926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19760425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19761031T100000
+RDATE:19761031T100000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19771030T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19780430T110000
+RDATE:19780430T110000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19790429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19791028T100000
+RDATE:19791028T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19810426T090000
+RDATE:19810426T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19870405T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20370406T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Mexico/BajaSur.ics b/libical/zoneinfo/Mexico/BajaSur.ics
new file mode 100644
index 0000000..eef9bb5
--- /dev/null
+++ b/libical/zoneinfo/Mexico/BajaSur.ics
@@ -0,0 +1,57 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Mexico/BajaSur
+X-LIC-LOCATION:Mexico/BajaSur
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19700101T070000
+RDATE:19961027T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19960407T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20000403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19971026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20001030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20010506T090000
+RDATE:20010506T090000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20010930T100000
+RDATE:20010930T100000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20021027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20020407T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20370406T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Mexico/General.ics b/libical/zoneinfo/Mexico/General.ics
new file mode 100644
index 0000000..f5b1194
--- /dev/null
+++ b/libical/zoneinfo/Mexico/General.ics
@@ -0,0 +1,50 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Mexico/General
+X-LIC-LOCATION:Mexico/General
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19960407T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20000403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19961027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20001030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20010506T080000
+RDATE:20010506T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20010930T090000
+RDATE:20010930T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20021027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20020407T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20370406T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Mideast/Riyadh87.ics b/libical/zoneinfo/Mideast/Riyadh87.ics
new file mode 100644
index 0000000..4882bb9
--- /dev/null
+++ b/libical/zoneinfo/Mideast/Riyadh87.ics
@@ -0,0 +1,2024 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Mideast/Riyadh87
+X-LIC-LOCATION:Mideast/Riyadh87
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870101T095616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870102T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870103T095736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870104T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870105T095831
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870106T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870107T095926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870108T095951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870109T100016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19870110T100041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19870111T100106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19870112T100131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19870113T100146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19870114T100216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870115T100231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870116T100251
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870117T100311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870118T100331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870119T100351
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870120T100411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870121T100421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870122T100446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870123T100456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870124T100511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870125T100526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870126T100541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870127T100546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870128T100606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870129T100611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870130T100621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870131T100631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870201T100641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870202T100641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870203T100656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870204T100656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870205T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19870206T100706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19870207T100711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19870209T100716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19870215T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19870217T100656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870218T100651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870219T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870220T100641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870221T100636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870222T100621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870223T100621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870224T100606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19870225T100556
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870226T100546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870227T100536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870228T100526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870301T100516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870302T100506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19870303T100446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870304T100441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870305T100421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870306T100406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19870307T100401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870308T100341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870309T100326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870310T100311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19870311T100256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870312T100231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870313T100221
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870314T100206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19870315T100151
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19870316T100126
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19870317T100116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19870318T100051
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19870319T100041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19870320T100016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19870321T100006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19870322T095941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870323T095931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870324T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870325T095846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870326T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870327T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870328T095751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870329T095741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870330T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870331T095706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870401T095641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870402T095621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870403T095611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870404T095546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870405T095536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870406T095511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870407T095501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870408T095446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870409T095421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870410T095411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870411T095356
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870412T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870413T095321
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870414T095306
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870415T095251
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870416T095236
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870417T095231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870418T095211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870419T095156
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870420T095151
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870421T095131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870422T095126
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870423T095106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870424T095101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870425T095051
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870426T095041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870427T095031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870428T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870429T095011
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870430T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870501T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870502T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870503T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870504T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870505T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870506T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870507T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870508T094921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870509T094916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870511T094911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870519T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870521T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870522T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870523T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870524T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870525T094951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870526T094956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870527T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870528T095016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870529T095016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870530T095031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870531T095031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870601T095046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870602T095056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870603T095106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870604T095116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870605T095126
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870606T095136
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870607T095146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870608T095156
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870609T095216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870610T095221
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870611T095241
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870612T095246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870613T095256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870614T095316
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870615T095321
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870616T095341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870617T095356
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870618T095401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870619T095421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870620T095426
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870621T095446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870622T095501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870623T095506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870624T095526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870625T095531
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870626T095551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870627T095556
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870628T095616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870629T095621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870630T095641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870701T095646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870702T095656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870703T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870704T095721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870705T095731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870706T095741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870707T095751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870708T095801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870709T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870710T095821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870711T095821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870712T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870713T095846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870714T095846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870715T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870716T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870717T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870718T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870719T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870721T095921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870722T095926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870725T095931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870729T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870801T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870802T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870803T095901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19870804T095856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870805T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870806T095846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870807T095841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870808T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870809T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870810T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870811T095801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19870812T095751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870813T095741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870814T095731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870815T095721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870816T095711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19870817T095651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870818T095646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870819T095626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870820T095611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19870821T095556
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870822T095541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870823T095526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870824T095511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19870825T095456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870826T095441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870827T095416
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870828T095406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19870829T095341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870830T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870831T095306
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19870901T095246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870902T095226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870903T095216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19870904T095151
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870905T095131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870906T095111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19870907T095051
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870908T095031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870909T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19870910T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870911T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870912T094906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19870913T094846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19870914T094816
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19870915T094801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19870916T094741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19870917T094721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19870918T094651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19870919T094636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19870920T094616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19870921T094546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19870922T094531
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19870923T094511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19870924T094451
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19870925T094431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19870926T094411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19870927T094341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19870928T094326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19870929T094306
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19870930T094246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19871001T094226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19871002T094216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19871003T094151
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19871004T094131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19871005T094111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19871006T094101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871007T094036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871008T094026
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871009T094001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871010T093951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871011T093936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871012T093921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871013T093906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871014T093851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871015T093836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871016T093831
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871017T093811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871018T093806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871019T093746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871020T093741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871021T093731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871022T093721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871023T093711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871024T093711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871025T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871026T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871027T093641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871028T093641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871029T093636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871031T093631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871102T093626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871106T093641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871108T093646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871109T093651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871110T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19871111T093701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871112T093706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871113T093721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871114T093721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871115T093736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871116T093746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19871117T093756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871118T093816
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871119T093821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871120T093841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871121T093856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19871122T093911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871123T093926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871124T093941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19871125T094006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871126T094026
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871127T094036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19871128T094101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19871129T094121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19871130T094151
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19871201T094206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19871202T094226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19871203T094256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19871204T094321
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19871205T094346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19871206T094411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19871207T094436
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19871208T094501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19871209T094526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19871210T094551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19871211T094626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19871212T094646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19871213T094721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19871214T094751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19871215T094811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19871216T094846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19871217T094916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19871218T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19871219T095016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19871220T095046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19871221T095116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19871222T095146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19871223T095216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19871224T095246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19871225T095316
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19871226T095346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19871227T095406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19871228T095441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19871229T095511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19871230T095541
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19871231T215256
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19871231T095611
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Mideast/Riyadh88.ics b/libical/zoneinfo/Mideast/Riyadh88.ics
new file mode 100644
index 0000000..62c662d
--- /dev/null
+++ b/libical/zoneinfo/Mideast/Riyadh88.ics
@@ -0,0 +1,2020 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Mideast/Riyadh88
+X-LIC-LOCATION:Mideast/Riyadh88
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880101T095611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880102T095701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880103T095736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880104T095806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880105T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880106T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880107T095926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880108T095946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880109T100011
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19880110T100036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19880111T100101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880112T100126
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880113T100141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880114T100211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880115T100226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880116T100246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880117T100306
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880118T100326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880119T100346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880120T100406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880121T100416
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880122T100441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880123T100451
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880124T100506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880125T100521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880126T100536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880127T100551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880128T100556
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880129T100606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880130T100616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880131T100626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880201T100636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880202T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880203T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880204T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880205T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19880206T100706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19880207T100711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19880209T100716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19880215T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19880217T100656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880218T100651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880219T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880220T100641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880221T100636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880222T100631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880223T100616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880224T100606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880225T100606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19880226T100551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880227T100541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880228T100531
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880229T100511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880301T100506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19880302T100456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880303T100436
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880304T100431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880305T100411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19880306T100356
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880307T100341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880308T100326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880309T100311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19880310T100256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880311T100241
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880312T100226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880313T100211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19880314T100146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880315T100136
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880316T100121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880317T100056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19880318T100046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19880319T100021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19880320T100011
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19880321T095946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880322T095926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880323T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880324T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880325T095841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880326T095816
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880327T095756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880328T095746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880329T095721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880330T095701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880331T095651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880401T095626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880402T095616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880403T095551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880404T095541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880405T095516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880406T095506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880407T095441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880408T095431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880409T095416
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880410T095351
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880411T095341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880412T095326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880413T095311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880414T095256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880416T095211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880417T095211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880418T095206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880419T095146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880420T095141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880421T095121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880422T095116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880423T095056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880424T095051
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880425T095041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880426T095031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880427T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880428T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880429T095006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880430T094956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880501T094956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880502T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880503T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880504T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880505T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880506T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880507T094921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880508T094916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880510T094911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880518T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880520T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880521T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880522T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880523T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880524T094951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880525T094956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880526T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880527T095006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880528T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880529T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880530T095036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880531T095046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880601T095056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880602T095056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880603T095111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880604T095121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880605T095141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880606T095146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880607T095156
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880608T095206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880609T095226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880610T095231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880611T095241
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880612T095301
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880614T095326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880615T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880616T095351
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880617T095406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880618T095411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880619T095431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880620T095436
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880621T095456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880622T095511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880623T095516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880624T095536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880625T095541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880626T095601
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880627T095606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880628T095626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880629T095631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880630T095651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880701T095656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880702T095706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880703T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880704T095736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880705T095741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880706T095751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880707T095801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880708T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880709T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880710T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880711T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880712T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880713T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880714T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880715T095856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880716T095901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880717T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880718T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880719T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880720T095921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880721T095926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880724T095931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880729T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880731T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880801T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880803T095901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19880804T095856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880805T095841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880806T095841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880807T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880808T095821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880809T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880810T095811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19880811T095756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880812T095746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880813T095736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880814T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880815T095711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19880816T095701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880817T095641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880818T095636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880819T095616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880820T095601
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19880821T095546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880822T095531
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880823T095516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19880824T095501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880825T095436
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880826T095426
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880827T095411
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19880828T095346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880829T095326
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880830T095316
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19880831T095251
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880901T095231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880902T095211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880903T095201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880904T095136
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880905T095116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19880906T095056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880907T095036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880908T095006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19880909T094951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880910T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880911T094911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19880912T094851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19880913T094821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19880914T094806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19880915T094746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19880916T094726
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19880917T094656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19880918T094641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19880919T094621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19880920T094601
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19880921T094531
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19880922T094516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19880923T094456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19880924T094436
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19880925T094416
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19880926T094346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19880927T094331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19880928T094311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19880929T094251
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19880930T094231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19881001T094211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19881002T094201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19881003T094136
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19881004T094116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19881005T094106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19881006T094041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881007T094031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881008T094006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881009T093956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881010T093941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881011T093926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881012T093911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881013T093856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881014T093841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881015T093826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881016T093821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881017T093801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881018T093756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881019T093746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881020T093726
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881021T093731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881022T093716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881023T093706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881024T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881025T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881026T093651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881027T093646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881028T093641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881029T093636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881030T093631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881101T093626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881105T093641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881107T093646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881109T093651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19881110T093706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881111T093706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881112T093711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881113T093726
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881114T093736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881115T093746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881116T093756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19881117T093806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881118T093826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881119T093831
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881120T093851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19881121T093906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881122T093921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881123T093946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19881124T093956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881125T094021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881126T094031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881127T094056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19881128T094116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19881129T094146
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19881130T094201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19881201T094221
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19881202T094251
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19881203T094316
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19881204T094331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19881205T094401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19881206T094426
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19881207T094501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19881208T094521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19881209T094546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19881210T094621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19881211T094641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19881212T094716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19881213T094736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19881214T094811
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19881215T094841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19881216T094911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19881217T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19881218T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19881219T095036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19881220T095106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19881221T095136
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19881222T095206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19881223T095236
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19881224T095306
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19881225T095336
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19881226T095406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19881227T095436
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19881228T095506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19881229T095536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19881230T095556
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19880415T095241
+RDATE:19880415T095241
+RDATE:19880613T095306
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19881231T095631
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Mideast/Riyadh89.ics b/libical/zoneinfo/Mideast/Riyadh89.ics
new file mode 100644
index 0000000..8c5abf8
--- /dev/null
+++ b/libical/zoneinfo/Mideast/Riyadh89.ics
@@ -0,0 +1,2020 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Mideast/Riyadh89
+X-LIC-LOCATION:Mideast/Riyadh89
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890101T095631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890102T095731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890103T095751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890104T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890105T095846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890106T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890107T095936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890108T100011
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19890109T100031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19890110T100056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19890111T100111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19890112T100141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19890113T100206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19890114T100221
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19890115T100241
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19890116T100301
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890117T100321
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890118T100341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890119T100401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890120T100421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890121T100431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890122T100446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890123T100511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890124T100521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890125T100526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890126T100546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890127T100601
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890128T100606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890129T100616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890130T100626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890131T100636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890201T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890202T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890203T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890204T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890205T100706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890206T100711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890208T100716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890210T100721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890213T100706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890215T100701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0252
+TZNAME:zzz
+DTSTART:19890217T100656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0252
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890218T100651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890219T100646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890220T100641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890221T100626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890222T100626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890223T100611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890224T100601
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0253
+TZNAME:zzz
+DTSTART:19890225T100551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0253
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890226T100541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890227T100531
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890228T100521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890301T100511
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0254
+TZNAME:zzz
+DTSTART:19890302T100451
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0254
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890303T100446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890304T100426
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890305T100421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890306T100401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0255
+TZNAME:zzz
+DTSTART:19890307T100346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0255
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890308T100331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890309T100316
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890310T100301
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0256
+TZNAME:zzz
+DTSTART:19890311T100246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0256
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19890312T100231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19890313T100206
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0257
+TZNAME:zzz
+DTSTART:19890314T100156
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0257
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19890315T100141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19890316T100116
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19890317T100106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0258
+TZNAME:zzz
+DTSTART:19890318T100041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0258
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19890319T100031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19890320T100006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0259
+TZNAME:zzz
+DTSTART:19890321T095956
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0259
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890322T095931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890323T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890324T095901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890325T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890326T095816
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890327T095806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890328T095741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890329T095731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890330T095706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890331T095646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890401T095636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890402T095611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890403T095601
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890404T095536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890405T095526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890406T095501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890407T095451
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890408T095426
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890409T095416
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890410T095401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890411T095346
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890412T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890413T095316
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890414T095301
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890415T095246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890416T095231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890417T095216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890418T095201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890419T095156
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890420T095136
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890421T095131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890422T095111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890423T095106
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890424T095056
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890425T095046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890426T095036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890427T095026
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890428T095016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890429T095006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890430T095006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890501T094951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890502T094951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890503T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890504T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890505T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890506T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890507T094921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890509T094916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890511T094911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890518T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890520T094931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890521T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890523T094941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890524T094946
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890525T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890526T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890527T095006
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890528T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890529T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890530T095036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890531T095036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890601T095051
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890602T095101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890603T095111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890604T095121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890605T095131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890606T095141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890607T095151
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890608T095211
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890609T095216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890610T095226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890611T095246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890612T095251
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890614T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890615T095336
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890616T095341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890617T095401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890618T095416
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890619T095421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890620T095441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890621T095446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890622T095506
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890623T095521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890624T095526
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890625T095546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890626T095551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890627T095611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890628T095616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890629T095636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890630T095641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890701T095651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890702T095711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890703T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890704T095726
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890705T095736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890706T095746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890707T095756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890708T095806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890709T095816
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890710T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890711T095826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890712T095841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890713T095841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890714T095856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890715T095856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890716T095901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890717T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890718T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890719T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890720T095921
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890722T095926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890724T095931
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890729T095916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890731T095911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890802T095906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890803T095901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:zzz
+DTSTART:19890804T095856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890805T095851
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890806T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890807T095836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890808T095821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890809T095821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890810T095806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0301
+TZNAME:zzz
+DTSTART:19890811T095756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0301
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890812T095746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890813T095736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890814T095726
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890815T095716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890816T095656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0302
+TZNAME:zzz
+DTSTART:19890817T095651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0302
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890818T095631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890819T095616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890820T095611
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0303
+TZNAME:zzz
+DTSTART:19890821T095551
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0303
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890822T095536
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890823T095521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890824T095456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19890825T095446
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890826T095431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890827T095406
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19890828T095356
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890829T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890830T095321
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19890831T095256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890902T095226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890903T095201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890904T095141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890905T095121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890906T095101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19890907T095041
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890908T095021
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19890909T094951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890910T094936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890911T094916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19890912T094856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19890913T094836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19890914T094806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19890915T094751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19890916T094731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19890917T094711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19890918T094641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19890919T094626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19890920T094606
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19890921T094546
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19890922T094516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19890923T094501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19890924T094441
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19890925T094421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19890926T094401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19890927T094341
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19890928T094311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19890929T094256
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19890930T094236
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19891001T094226
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19891002T094201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19891003T094141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19891004T094121
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19891005T094111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19891006T094046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19891007T094026
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19891008T094016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19891009T094001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891010T093936
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891011T093926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891012T093911
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891013T093856
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891014T093841
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891015T093836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891016T093816
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891017T093801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891018T093756
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891019T093746
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891020T093736
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891021T093726
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891022T093716
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891023T093706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891024T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891025T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891026T093651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891027T093636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891028T093636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891029T093631
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891031T093626
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891103T093621
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891104T093636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891107T093641
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891108T093646
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891109T093651
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891110T093656
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0323
+TZNAME:zzz
+DTSTART:19891111T093701
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0323
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891112T093706
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891113T093721
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891114T093731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891115T093741
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891116T093751
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0322
+TZNAME:zzz
+DTSTART:19891117T093801
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0322
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891118T093821
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891119T093826
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891120T093846
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0321
+TZNAME:zzz
+DTSTART:19891121T093901
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0321
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891122T093916
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891123T093941
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891124T093951
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0320
+TZNAME:zzz
+DTSTART:19891125T094016
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0320
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19891126T094036
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19891127T094046
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0319
+TZNAME:zzz
+DTSTART:19891128T094111
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0319
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19891129T094141
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19891130T094156
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0318
+TZNAME:zzz
+DTSTART:19891201T094216
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0318
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19891202T094246
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0317
+TZNAME:zzz
+DTSTART:19891203T094311
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0317
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19891204T094336
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19891205T094351
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0316
+TZNAME:zzz
+DTSTART:19891206T094421
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0316
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19891207T094456
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0315
+TZNAME:zzz
+DTSTART:19891208T094516
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0315
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19891209T094541
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0314
+TZNAME:zzz
+DTSTART:19891210T094616
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0314
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19891211T094636
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0313
+TZNAME:zzz
+DTSTART:19891212T094711
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0313
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19891213T094731
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0312
+TZNAME:zzz
+DTSTART:19891214T094806
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0312
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19891215T094836
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0311
+TZNAME:zzz
+DTSTART:19891216T094906
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0311
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19891217T094926
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0310
+TZNAME:zzz
+DTSTART:19891218T095001
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0310
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19891219T095031
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0309
+TZNAME:zzz
+DTSTART:19891220T095101
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0309
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19891221T095131
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0308
+TZNAME:zzz
+DTSTART:19891222T095201
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0308
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19891223T095231
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19891224T095301
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0307
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19891225T095331
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0306
+TZNAME:zzz
+DTSTART:19891226T095401
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0306
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19891227T095431
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19891228T095501
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0305
+TZNAME:zzz
+DTSTART:19891229T095521
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0305
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19891230T095556
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0307
+TZNAME:zzz
+DTSTART:19890613T095311
+RDATE:19890613T095311
+RDATE:19890901T095236
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0304
+TZOFFSETTO:+0304
+TZNAME:zzz
+DTSTART:19891231T095626
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/NZ-CHAT.ics b/libical/zoneinfo/NZ-CHAT.ics
new file mode 100644
index 0000000..73405db
--- /dev/null
+++ b/libical/zoneinfo/NZ-CHAT.ics
@@ -0,0 +1,298 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/NZ-CHAT
+X-LIC-LOCATION:NZ-CHAT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19741102T130000
+RDATE:19741102T130000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19561231T124612
+RDATE:19750222T140000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19751025T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19760306T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19771029T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19780304T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19800301T150000
+RDATE:19800301T150000
+RDATE:19810228T150000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19791027T130000
+RDATE:19791027T130000
+RDATE:19801025T140000
+RDATE:19811024T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19820306T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19860302T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19821030T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19861026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19870228T160000
+RDATE:19870228T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19880305T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19890305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19871024T140000
+RDATE:19871024T140000
+RDATE:19881029T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19900317T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19910317T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19920314T160000
+RDATE:19920314T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19891007T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19941002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19950930T140000
+RDATE:19950930T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19930320T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19970316T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19980314T160000
+RDATE:19980314T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19961005T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19991003T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20000930T140000
+RDATE:20000930T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20011006T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20051002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19990320T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=20070318T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20080405T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20120331T160000
+RDATE:20120331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20060930T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20160925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20130406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20170923T140000
+RDATE:20170923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20180331T160000
+RDATE:20180331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20180929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20220925T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20230923T140000
+RDATE:20230923T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20240928T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20270926T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20190406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20280923T140000
+RDATE:20280923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20290331T160000
+RDATE:20290331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20290929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20330925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20300406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20340923T140000
+RDATE:20340923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20350331T160000
+RDATE:20350331T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20360405T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20350929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20370927T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/NZ.ics b/libical/zoneinfo/NZ.ics
new file mode 100644
index 0000000..6dbb79c
--- /dev/null
+++ b/libical/zoneinfo/NZ.ics
@@ -0,0 +1,333 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/NZ
+X-LIC-LOCATION:NZ
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1130
+TZNAME:NZMT
+DTSTART:19290316T143000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19300316T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1130
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19291012T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SA;UNTIL=19321009T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1130
+TZNAME:NZMT
+DTSTART:19320319T143000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19330319T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1130
+TZNAME:NZMT
+DTSTART:19340428T143000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SA;UNTIL=19370425T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1130
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19340929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19380925T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19741102T130000
+RDATE:19741102T130000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19451231T130000
+RDATE:19750222T150000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19751025T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19760306T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19771029T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19780304T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19800301T150000
+RDATE:19800301T150000
+RDATE:19810228T150000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19791027T130000
+RDATE:19791027T130000
+RDATE:19801025T140000
+RDATE:19811024T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19820306T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19860302T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19821030T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19861026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19870228T160000
+RDATE:19870228T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19880305T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19890305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19871024T140000
+RDATE:19871024T140000
+RDATE:19881029T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19900317T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19910317T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19920314T160000
+RDATE:19920314T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19891007T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19941002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19950930T140000
+RDATE:19950930T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19930320T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19970316T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19980314T160000
+RDATE:19980314T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19961005T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19991003T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20000930T140000
+RDATE:20000930T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20011006T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20051002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19990320T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=20070318T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20080405T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20120331T160000
+RDATE:20120331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20060930T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20160925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20130406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20170923T140000
+RDATE:20170923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20180331T160000
+RDATE:20180331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20180929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20220925T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20230923T140000
+RDATE:20230923T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20240928T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20270926T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20190406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20280923T140000
+RDATE:20280923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20290331T160000
+RDATE:20290331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20290929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20330925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20300406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20340923T140000
+RDATE:20340923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20350331T160000
+RDATE:20350331T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20360405T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20350929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20370927T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Navajo.ics b/libical/zoneinfo/Navajo.ics
new file mode 100644
index 0000000..c449e12
--- /dev/null
+++ b/libical/zoneinfo/Navajo.ics
@@ -0,0 +1,128 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Navajo
+X-LIC-LOCATION:Navajo
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19180331T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19181027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19201101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19200328T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19210328T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19650425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19740106T080000
+RDATE:19740106T080000
+RDATE:19750223T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19651031T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19760425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19780430T100000
+RDATE:19780430T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19790429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19791028T090000
+RDATE:19791028T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19810426T080000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20071104T100000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20070311T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/PRC.ics b/libical/zoneinfo/PRC.ics
new file mode 100644
index 0000000..80ade43
--- /dev/null
+++ b/libical/zoneinfo/PRC.ics
@@ -0,0 +1,56 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/PRC
+X-LIC-LOCATION:PRC
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19400602T160000
+RDATE:19860503T160000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19870411T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19880410T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19860913T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=2SA;UNTIL=19880911T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19890415T160000
+RDATE:19890415T160000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19890916T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19900916T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19910914T170000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=3SA;UNTIL=19910915T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19900414T160000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/PST8PDT.ics b/libical/zoneinfo/PST8PDT.ics
new file mode 100644
index 0000000..96a176c
--- /dev/null
+++ b/libical/zoneinfo/PST8PDT.ics
@@ -0,0 +1,121 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/PST8PDT
+X-LIC-LOCATION:PST8PDT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19180331T110000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19181027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19670430T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19740106T090000
+RDATE:19740106T090000
+RDATE:19750223T090000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19671029T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19760425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19771030T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19780430T110000
+RDATE:19780430T110000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19790429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19791028T100000
+RDATE:19791028T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19810426T090000
+RDATE:19810426T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19870405T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:20071104T110000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:20070311T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Apia.ics b/libical/zoneinfo/Pacific/Apia.ics
index 96e1665..c20b09a 100644
--- a/libical/zoneinfo/Pacific/Apia.ics
+++ b/libical/zoneinfo/Pacific/Apia.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Apia
X-LIC-LOCATION:Pacific/Apia
BEGIN:STANDARD
-TZOFFSETFROM:-1100
+TZOFFSETFROM:-1130
TZOFFSETTO:-1100
TZNAME:WST
-DTSTART:19700101T000000
+DTSTART:19500101T110000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Auckland.ics b/libical/zoneinfo/Pacific/Auckland.ics
index f3d46d3..f0c3cf7 100644
--- a/libical/zoneinfo/Pacific/Auckland.ics
+++ b/libical/zoneinfo/Pacific/Auckland.ics
@@ -1,22 +1,333 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Auckland
X-LIC-LOCATION:Pacific/Auckland
BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1130
+TZNAME:NZMT
+DTSTART:19290316T143000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19300316T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1130
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19291012T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SA;UNTIL=19321009T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1130
+TZNAME:NZMT
+DTSTART:19320319T143000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19330319T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1130
+TZNAME:NZMT
+DTSTART:19340428T143000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SA;UNTIL=19370425T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1130
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19340929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19380925T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19741102T130000
+RDATE:19741102T130000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19451231T130000
+RDATE:19750222T150000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19751025T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19760306T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19771029T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19780304T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19800301T150000
+RDATE:19800301T150000
+RDATE:19810228T150000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19791027T130000
+RDATE:19791027T130000
+RDATE:19801025T140000
+RDATE:19811024T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19820306T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19860302T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19821030T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19861026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19870228T160000
+RDATE:19870228T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19880305T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19890305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19871024T140000
+RDATE:19871024T140000
+RDATE:19881029T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19900317T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19910317T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19920314T160000
+RDATE:19920314T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19891007T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19941002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19950930T140000
+RDATE:19950930T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19930320T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19970316T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19980314T160000
+RDATE:19980314T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:19961005T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19991003T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20000930T140000
+RDATE:20000930T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20011006T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20051002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:19990320T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=20070318T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20080405T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20120331T160000
+RDATE:20120331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20060930T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20160925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20130406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20170923T140000
+RDATE:20170923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20180331T160000
+RDATE:20180331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20180929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20220925T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20230923T140000
+RDATE:20230923T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20240928T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20270926T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20190406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20280923T140000
+RDATE:20280923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20290331T160000
+RDATE:20290331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20290929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20330925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20300406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:NZDT
+DTSTART:20340923T140000
+RDATE:20340923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1200
+TZNAME:NZST
+DTSTART:20350331T160000
+RDATE:20350331T160000
+END:STANDARD
+BEGIN:STANDARD
TZOFFSETFROM:+1300
TZOFFSETTO:+1200
TZNAME:NZST
-DTSTART:19700315T030000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU
+DTSTART:20360405T160000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1200
TZOFFSETTO:+1300
TZNAME:NZDT
-DTSTART:19701004T020000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
+DTSTART:20350929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20370927T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Chatham.ics b/libical/zoneinfo/Pacific/Chatham.ics
index 721130c..85d2348 100644
--- a/libical/zoneinfo/Pacific/Chatham.ics
+++ b/libical/zoneinfo/Pacific/Chatham.ics
@@ -1,22 +1,298 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_5/Pacific/Chatham
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Chatham
X-LIC-LOCATION:Pacific/Chatham
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19741102T130000
+RDATE:19741102T130000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19561231T124612
+RDATE:19750222T140000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19751025T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19760306T150000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19770306T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19771029T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19781029T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19780304T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19790304T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19800301T150000
+RDATE:19800301T150000
+RDATE:19810228T150000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19791027T130000
+RDATE:19791027T130000
+RDATE:19801025T140000
+RDATE:19811024T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19820306T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19860302T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19821030T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19861026T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19870228T160000
+RDATE:19870228T160000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19880305T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SA;UNTIL=19890305T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19871024T140000
+RDATE:19871024T140000
+RDATE:19881029T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19900317T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19910317T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19920314T160000
+RDATE:19920314T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19891007T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19941002T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19950930T140000
+RDATE:19950930T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19930320T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=19970316T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19980314T160000
+RDATE:19980314T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:19961005T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19991003T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20000930T140000
+RDATE:20000930T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20011006T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=20051002T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:19990320T160000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SA;UNTIL=20070318T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20080405T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20110403T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20120331T160000
+RDATE:20120331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20060930T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20160925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20130406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20170402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20170923T140000
+RDATE:20170923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20180331T160000
+RDATE:20180331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20180929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20220925T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20230923T140000
+RDATE:20230923T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20240928T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20270926T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20190406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20280402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20280923T140000
+RDATE:20280923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20290331T160000
+RDATE:20290331T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20290929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20330925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20300406T160000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA;UNTIL=20340402T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1245
+TZOFFSETTO:+1345
+TZNAME:CHADT
+DTSTART:20340923T140000
+RDATE:20340923T140000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1345
+TZOFFSETTO:+1245
+TZNAME:CHAST
+DTSTART:20350331T160000
+RDATE:20350331T160000
+END:STANDARD
BEGIN:STANDARD
TZOFFSETFROM:+1345
TZOFFSETTO:+1245
TZNAME:CHAST
-DTSTART:19700315T034500
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=3SU
+DTSTART:20360405T160000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:+1245
TZOFFSETTO:+1345
TZNAME:CHADT
-DTSTART:19701004T024500
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU
+DTSTART:20350929T140000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=20370927T235959Z
END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Easter.ics b/libical/zoneinfo/Pacific/Easter.ics
index adb5ba6..6c5fe61 100644
--- a/libical/zoneinfo/Pacific/Easter.ics
+++ b/libical/zoneinfo/Pacific/Easter.ics
@@ -1,22 +1,321 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Easter
X-LIC-LOCATION:Pacific/Easter
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:EAST
+DTSTART:19690330T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19700330T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:EASST
+DTSTART:19701011T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19711011T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:EASST
+DTSTART:19721015T030000
+RDATE:19721015T030000
+RDATE:19730930T030000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:EASST
+DTSTART:19741013T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19761011T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:EAST
+DTSTART:19710314T040000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19770314T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:EAST
+DTSTART:19780312T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19790312T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:EASST
+DTSTART:19771009T040000
+RDATE:19771009T040000
+RDATE:19781015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:EAST
+DTSTART:19800309T040000
+RDATE:19800309T040000
+RDATE:19810315T040000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:EASST
+DTSTART:19791014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19811012T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19820314T040000
+RDATE:19820314T040000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19830313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19860310T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:19821010T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19871012T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19870412T050000
+RDATE:19870412T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19880313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19890313T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:19881002T040000
+RDATE:19881002T040000
+RDATE:19891015T040000
+RDATE:19900916T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19900318T050000
+RDATE:19900318T050000
+RDATE:19910310T050000
+RDATE:19920315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:19911013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19941010T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19930314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=19960311T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:19951015T040000
+RDATE:19951015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:19961013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19971013T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:19970330T050000
+RDATE:19970330T050000
+RDATE:19980315T050000
+RDATE:19990404T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:19980927T040000
+RDATE:19980927T040000
+RDATE:19991010T040000
+RDATE:20001015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20011014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20051010T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20000312T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20070312T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20061015T040000
+RDATE:20061015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20080330T050000
+RDATE:20080330T050000
+RDATE:20090315T050000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20100314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20140310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20150315T050000
+RDATE:20150315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20071014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20161010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20171015T040000
+RDATE:20171015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20160313T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20190311T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20200315T050000
+RDATE:20200315T050000
+END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:EASST
-DTSTART:19701010T220000
-RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SA
+DTSTART:20181014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20221010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20231015T040000
+RDATE:20231015T040000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:EAST
-DTSTART:19700314T220000
-RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SA
+DTSTART:20210314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20250310T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20260315T050000
+RDATE:20260315T050000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20241013T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20271011T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20281015T040000
+RDATE:20281015T040000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20291014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20331010T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20341015T040000
+RDATE:20341015T040000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20270314T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20360310T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:EAST
+DTSTART:20370315T050000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370316T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:EASST
+DTSTART:20351014T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=20371012T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Efate.ics b/libical/zoneinfo/Pacific/Efate.ics
index 947af3d..98c9ff3 100644
--- a/libical/zoneinfo/Pacific/Efate.ics
+++ b/libical/zoneinfo/Pacific/Efate.ics
@@ -1,14 +1,57 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Efate
X-LIC-LOCATION:Pacific/Efate
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:VUST
+DTSTART:19830924T130000
+RDATE:19830924T130000
+RDATE:19841022T130000
+END:DAYLIGHT
BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:VUT
+DTSTART:19120112T124644
+RDATE:19840324T130000
+RDATE:19850323T140000
+RDATE:19860322T140000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:VUST
+DTSTART:19850928T130000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SA;UNTIL=19880925T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
TZOFFSETTO:+1100
TZNAME:VUT
-DTSTART:19700101T000000
+DTSTART:19870328T140000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1100
+TZNAME:VUT
+DTSTART:19900324T140000
+RDATE:19900324T140000
+RDATE:19910323T140000
+RDATE:19920125T140000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:VUST
+DTSTART:19890923T130000
+RDATE:19890923T130000
+RDATE:19900922T130000
+RDATE:19910928T130000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Enderbury.ics b/libical/zoneinfo/Pacific/Enderbury.ics
index 9eed297..0078612 100644
--- a/libical/zoneinfo/Pacific/Enderbury.ics
+++ b/libical/zoneinfo/Pacific/Enderbury.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Enderbury
X-LIC-LOCATION:Pacific/Enderbury
BEGIN:STANDARD
-TZOFFSETFROM:+1300
+TZOFFSETFROM:+0000
+TZOFFSETTO:-1100
+TZNAME:PHOT
+DTSTART:19791001T130000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-1100
TZOFFSETTO:+1300
TZNAME:PHOT
-DTSTART:19700101T000000
+DTSTART:19941231T120000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Fakaofo.ics b/libical/zoneinfo/Pacific/Fakaofo.ics
index 64a8119..12ffa69 100644
--- a/libical/zoneinfo/Pacific/Fakaofo.ics
+++ b/libical/zoneinfo/Pacific/Fakaofo.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Fakaofo
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Fakaofo
X-LIC-LOCATION:Pacific/Fakaofo
-BEGIN:STANDARD
-TZOFFSETFROM:-1000
-TZOFFSETTO:-1000
-TZNAME:TKT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Fiji.ics b/libical/zoneinfo/Pacific/Fiji.ics
index da46b52..6dfca88 100644
--- a/libical/zoneinfo/Pacific/Fiji.ics
+++ b/libical/zoneinfo/Pacific/Fiji.ics
@@ -1,14 +1,22 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Fiji
X-LIC-LOCATION:Pacific/Fiji
BEGIN:STANDARD
-TZOFFSETFROM:+1200
+TZOFFSETFROM:+1300
TZOFFSETTO:+1200
TZNAME:FJT
-DTSTART:19700101T000000
+DTSTART:19151025T120620
+RDATE:19151025T120620
+RDATE:19990227T150000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1200
+TZOFFSETTO:+1300
+TZNAME:FJST
+DTSTART:19981031T140000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Funafuti.ics b/libical/zoneinfo/Pacific/Funafuti.ics
index 6500c60..5c33e90 100644
--- a/libical/zoneinfo/Pacific/Funafuti.ics
+++ b/libical/zoneinfo/Pacific/Funafuti.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Funafuti
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Funafuti
X-LIC-LOCATION:Pacific/Funafuti
-BEGIN:STANDARD
-TZOFFSETFROM:+1200
-TZOFFSETTO:+1200
-TZNAME:TVT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Galapagos.ics b/libical/zoneinfo/Pacific/Galapagos.ics
index 3c488b1..235915a 100644
--- a/libical/zoneinfo/Pacific/Galapagos.ics
+++ b/libical/zoneinfo/Pacific/Galapagos.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Galapagos
X-LIC-LOCATION:Pacific/Galapagos
BEGIN:STANDARD
-TZOFFSETFROM:-0600
+TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:GALT
-DTSTART:19700101T000000
+DTSTART:19860101T070000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Gambier.ics b/libical/zoneinfo/Pacific/Gambier.ics
index 77c96c3..31e7d25 100644
--- a/libical/zoneinfo/Pacific/Gambier.ics
+++ b/libical/zoneinfo/Pacific/Gambier.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Gambier
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Gambier
X-LIC-LOCATION:Pacific/Gambier
BEGIN:STANDARD
-TZOFFSETFROM:-0900
+TZOFFSETFROM:+0000
TZOFFSETTO:-0900
TZNAME:GAMT
-DTSTART:19700101T000000
+DTSTART:19121001T085948
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Guadalcanal.ics b/libical/zoneinfo/Pacific/Guadalcanal.ics
index 23fafbe..7f8c303 100644
--- a/libical/zoneinfo/Pacific/Guadalcanal.ics
+++ b/libical/zoneinfo/Pacific/Guadalcanal.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Guadalcanal
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Guadalcanal
X-LIC-LOCATION:Pacific/Guadalcanal
BEGIN:STANDARD
-TZOFFSETFROM:+1100
+TZOFFSETFROM:+0000
TZOFFSETTO:+1100
TZNAME:SBT
-DTSTART:19700101T000000
+DTSTART:19120930T132012
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Guam.ics b/libical/zoneinfo/Pacific/Guam.ics
index a37b616..1f29be8 100644
--- a/libical/zoneinfo/Pacific/Guam.ics
+++ b/libical/zoneinfo/Pacific/Guam.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Guam
X-LIC-LOCATION:Pacific/Guam
BEGIN:STANDARD
-TZOFFSETFROM:+1000
+TZOFFSETFROM:+0000
TZOFFSETTO:+1000
TZNAME:ChST
-DTSTART:19700101T000000
+DTSTART:20001222T150000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Honolulu.ics b/libical/zoneinfo/Pacific/Honolulu.ics
index 6b8f239..bd2af73 100644
--- a/libical/zoneinfo/Pacific/Honolulu.ics
+++ b/libical/zoneinfo/Pacific/Honolulu.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Honolulu
X-LIC-LOCATION:Pacific/Honolulu
BEGIN:STANDARD
-TZOFFSETFROM:-1000
+TZOFFSETFROM:-1030
TZOFFSETTO:-1000
TZNAME:HST
-DTSTART:19700101T000000
+DTSTART:19470608T120000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0930
+TZOFFSETTO:-0930
+TZNAME:HPT
+DTSTART:19450815T010000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Johnston.ics b/libical/zoneinfo/Pacific/Johnston.ics
index cbbf358..bd97bfb 100644
--- a/libical/zoneinfo/Pacific/Johnston.ics
+++ b/libical/zoneinfo/Pacific/Johnston.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Johnston
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Johnston
X-LIC-LOCATION:Pacific/Johnston
-BEGIN:STANDARD
-TZOFFSETFROM:-1000
-TZOFFSETTO:-1000
-TZNAME:HST
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Kiritimati.ics b/libical/zoneinfo/Pacific/Kiritimati.ics
index ec233b2..efff430 100644
--- a/libical/zoneinfo/Pacific/Kiritimati.ics
+++ b/libical/zoneinfo/Pacific/Kiritimati.ics
@@ -1,14 +1,20 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Kiritimati
X-LIC-LOCATION:Pacific/Kiritimati
BEGIN:STANDARD
-TZOFFSETFROM:+1400
+TZOFFSETFROM:+0000
+TZOFFSETTO:-1000
+TZNAME:LINT
+DTSTART:19791001T114000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
TZOFFSETTO:+1400
TZNAME:LINT
-DTSTART:19700101T000000
+DTSTART:19941231T110000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Kosrae.ics b/libical/zoneinfo/Pacific/Kosrae.ics
index ccaa93a..7962a73 100644
--- a/libical/zoneinfo/Pacific/Kosrae.ics
+++ b/libical/zoneinfo/Pacific/Kosrae.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Kosrae
X-LIC-LOCATION:Pacific/Kosrae
BEGIN:STANDARD
-TZOFFSETFROM:+1100
+TZOFFSETFROM:+1200
TZOFFSETTO:+1100
TZNAME:KOST
-DTSTART:19700101T000000
+DTSTART:19981231T140000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Kwajalein.ics b/libical/zoneinfo/Pacific/Kwajalein.ics
index 7077a9f..9ac215b 100644
--- a/libical/zoneinfo/Pacific/Kwajalein.ics
+++ b/libical/zoneinfo/Pacific/Kwajalein.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Kwajalein
X-LIC-LOCATION:Pacific/Kwajalein
BEGIN:STANDARD
-TZOFFSETFROM:+1200
+TZOFFSETFROM:-1200
TZOFFSETTO:+1200
TZNAME:MHT
-DTSTART:19700101T000000
+DTSTART:19930819T130000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Majuro.ics b/libical/zoneinfo/Pacific/Majuro.ics
index 52d0fbd..666d4a9 100644
--- a/libical/zoneinfo/Pacific/Majuro.ics
+++ b/libical/zoneinfo/Pacific/Majuro.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Majuro
X-LIC-LOCATION:Pacific/Majuro
BEGIN:STANDARD
-TZOFFSETFROM:+1200
+TZOFFSETFROM:+0000
TZOFFSETTO:+1200
TZNAME:MHT
-DTSTART:19700101T000000
+DTSTART:19690930T130000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Marquesas.ics b/libical/zoneinfo/Pacific/Marquesas.ics
index ab2ff64..0af0ace 100644
--- a/libical/zoneinfo/Pacific/Marquesas.ics
+++ b/libical/zoneinfo/Pacific/Marquesas.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Marquesas
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Marquesas
X-LIC-LOCATION:Pacific/Marquesas
BEGIN:STANDARD
-TZOFFSETFROM:-0930
+TZOFFSETFROM:+0000
TZOFFSETTO:-0930
TZNAME:MART
-DTSTART:19700101T000000
+DTSTART:19121001T091800
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Midway.ics b/libical/zoneinfo/Pacific/Midway.ics
index 2014170..4d55da0 100644
--- a/libical/zoneinfo/Pacific/Midway.ics
+++ b/libical/zoneinfo/Pacific/Midway.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Midway
@@ -8,7 +8,13 @@ BEGIN:STANDARD
TZOFFSETFROM:-1100
TZOFFSETTO:-1100
TZNAME:SST
-DTSTART:19700101T000000
+DTSTART:19831130T120000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:-1000
+TZNAME:NDT
+DTSTART:19560603T120000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Nauru.ics b/libical/zoneinfo/Pacific/Nauru.ics
index 603ab7a..07d6595 100644
--- a/libical/zoneinfo/Pacific/Nauru.ics
+++ b/libical/zoneinfo/Pacific/Nauru.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Nauru
X-LIC-LOCATION:Pacific/Nauru
BEGIN:STANDARD
-TZOFFSETFROM:+1200
+TZOFFSETFROM:+1130
TZOFFSETTO:+1200
TZNAME:NRT
-DTSTART:19700101T000000
+DTSTART:19790430T130000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Niue.ics b/libical/zoneinfo/Pacific/Niue.ics
index 381f044..f77bbbe 100644
--- a/libical/zoneinfo/Pacific/Niue.ics
+++ b/libical/zoneinfo/Pacific/Niue.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Niue
X-LIC-LOCATION:Pacific/Niue
BEGIN:STANDARD
-TZOFFSETFROM:-1100
+TZOFFSETFROM:-1130
TZOFFSETTO:-1100
TZNAME:NUT
-DTSTART:19700101T000000
+DTSTART:19781001T120000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Norfolk.ics b/libical/zoneinfo/Pacific/Norfolk.ics
index a9abeef..95da096 100644
--- a/libical/zoneinfo/Pacific/Norfolk.ics
+++ b/libical/zoneinfo/Pacific/Norfolk.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Norfolk
X-LIC-LOCATION:Pacific/Norfolk
BEGIN:STANDARD
-TZOFFSETFROM:+1130
+TZOFFSETFROM:+0000
TZOFFSETTO:+1130
TZNAME:NFT
-DTSTART:19700101T000000
+DTSTART:19501231T124800
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Noumea.ics b/libical/zoneinfo/Pacific/Noumea.ics
index f380bc9..96a637e 100644
--- a/libical/zoneinfo/Pacific/Noumea.ics
+++ b/libical/zoneinfo/Pacific/Noumea.ics
@@ -1,14 +1,31 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Noumea
X-LIC-LOCATION:Pacific/Noumea
-BEGIN:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:NCST
+DTSTART:19771203T130000
+RRULE:FREQ=YEARLY;BYMONTH=12;BYDAY=1SA;UNTIL=19781203T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1200
TZOFFSETTO:+1100
TZNAME:NCT
-DTSTART:19700101T000000
+DTSTART:19120112T125412
+RDATE:19120112T125412
+RDATE:19780226T130000
+RDATE:19790226T140000
END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1100
+TZOFFSETTO:+1200
+TZNAME:NCST
+DTSTART:19961130T150000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SA;UNTIL=19961201T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Pago_Pago.ics b/libical/zoneinfo/Pacific/Pago_Pago.ics
index 7cc8707..fec8c9b 100644
--- a/libical/zoneinfo/Pacific/Pago_Pago.ics
+++ b/libical/zoneinfo/Pacific/Pago_Pago.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Pago_Pago
@@ -8,7 +8,7 @@ BEGIN:STANDARD
TZOFFSETFROM:-1100
TZOFFSETTO:-1100
TZNAME:SST
-DTSTART:19700101T000000
+DTSTART:19831130T120000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Palau.ics b/libical/zoneinfo/Pacific/Palau.ics
index 77048c1..b3b8ef3 100644
--- a/libical/zoneinfo/Pacific/Palau.ics
+++ b/libical/zoneinfo/Pacific/Palau.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Palau
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Palau
X-LIC-LOCATION:Pacific/Palau
-BEGIN:STANDARD
-TZOFFSETFROM:+0900
-TZOFFSETTO:+0900
-TZNAME:PWT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Pitcairn.ics b/libical/zoneinfo/Pacific/Pitcairn.ics
index 481efb8..7bc41da 100644
--- a/libical/zoneinfo/Pacific/Pitcairn.ics
+++ b/libical/zoneinfo/Pacific/Pitcairn.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Pitcairn
X-LIC-LOCATION:Pacific/Pitcairn
BEGIN:STANDARD
-TZOFFSETFROM:-0800
+TZOFFSETFROM:+0000
TZOFFSETTO:-0800
TZNAME:PST
-DTSTART:19700101T000000
+DTSTART:19980427T093000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Ponape.ics b/libical/zoneinfo/Pacific/Ponape.ics
index 4149e05..0d463c0 100644
--- a/libical/zoneinfo/Pacific/Ponape.ics
+++ b/libical/zoneinfo/Pacific/Ponape.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Ponape
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Ponape
X-LIC-LOCATION:Pacific/Ponape
-BEGIN:STANDARD
-TZOFFSETFROM:+1100
-TZOFFSETTO:+1100
-TZNAME:PONT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Port_Moresby.ics b/libical/zoneinfo/Pacific/Port_Moresby.ics
index 713ac92..25dc2d7 100644
--- a/libical/zoneinfo/Pacific/Port_Moresby.ics
+++ b/libical/zoneinfo/Pacific/Port_Moresby.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Port_Moresby
X-LIC-LOCATION:Pacific/Port_Moresby
-BEGIN:STANDARD
-TZOFFSETFROM:+1000
-TZOFFSETTO:+1000
-TZNAME:PGT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Rarotonga.ics b/libical/zoneinfo/Pacific/Rarotonga.ics
index 9e07723..58f8c23 100644
--- a/libical/zoneinfo/Pacific/Rarotonga.ics
+++ b/libical/zoneinfo/Pacific/Rarotonga.ics
@@ -1,14 +1,44 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Rarotonga
X-LIC-LOCATION:Pacific/Rarotonga
BEGIN:STANDARD
+TZOFFSETFROM:-0930
+TZOFFSETTO:-1000
+TZNAME:CKT
+DTSTART:19790304T110000
+RDATE:19790304T110000
+END:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:-1000
+TZOFFSETTO:-0930
+TZNAME:CKHST
+DTSTART:19781112T113000
+RDATE:19781112T113000
+RDATE:19791028T100000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0930
TZOFFSETTO:-1000
TZNAME:CKT
-DTSTART:19700101T000000
+DTSTART:19800302T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19810302T235959Z
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0930
+TZOFFSETTO:-1000
+TZNAME:CKT
+DTSTART:19820307T110000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=1SU;UNTIL=19910304T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0930
+TZNAME:CKHST
+DTSTART:19801026T103000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19901029T235959Z
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Saipan.ics b/libical/zoneinfo/Pacific/Saipan.ics
index 101a987..3bb7719 100644
--- a/libical/zoneinfo/Pacific/Saipan.ics
+++ b/libical/zoneinfo/Pacific/Saipan.ics
@@ -1,5 +1,5 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Saipan
@@ -8,7 +8,7 @@ BEGIN:STANDARD
TZOFFSETFROM:+1000
TZOFFSETTO:+1000
TZNAME:ChST
-DTSTART:19700101T000000
+DTSTART:20001222T150000
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Samoa.ics b/libical/zoneinfo/Pacific/Samoa.ics
new file mode 100644
index 0000000..32f29af
--- /dev/null
+++ b/libical/zoneinfo/Pacific/Samoa.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Samoa
+X-LIC-LOCATION:Pacific/Samoa
+BEGIN:STANDARD
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1100
+TZNAME:SST
+DTSTART:19831130T120000
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Tahiti.ics b/libical/zoneinfo/Pacific/Tahiti.ics
index 54c611d..d75a4be 100644
--- a/libical/zoneinfo/Pacific/Tahiti.ics
+++ b/libical/zoneinfo/Pacific/Tahiti.ics
@@ -1,14 +1,14 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Tahiti
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Tahiti
X-LIC-LOCATION:Pacific/Tahiti
BEGIN:STANDARD
-TZOFFSETFROM:-1000
+TZOFFSETFROM:+0000
TZOFFSETTO:-1000
TZNAME:TAHT
-DTSTART:19700101T000000
+DTSTART:19121001T095816
END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Tarawa.ics b/libical/zoneinfo/Pacific/Tarawa.ics
index 11785b1..e002c5d 100644
--- a/libical/zoneinfo/Pacific/Tarawa.ics
+++ b/libical/zoneinfo/Pacific/Tarawa.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Tarawa
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Tarawa
X-LIC-LOCATION:Pacific/Tarawa
-BEGIN:STANDARD
-TZOFFSETFROM:+1200
-TZOFFSETTO:+1200
-TZNAME:GILT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Tongatapu.ics b/libical/zoneinfo/Pacific/Tongatapu.ics
index 6e96daf..b8f8215 100644
--- a/libical/zoneinfo/Pacific/Tongatapu.ics
+++ b/libical/zoneinfo/Pacific/Tongatapu.ics
@@ -1,14 +1,34 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20070227_7/Pacific/Tongatapu
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Tongatapu
X-LIC-LOCATION:Pacific/Tongatapu
-BEGIN:STANDARD
+BEGIN:DAYLIGHT
TZOFFSETFROM:+1300
+TZOFFSETTO:+1400
+TZNAME:TOST
+DTSTART:19991006T130000
+RDATE:19991006T130000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+1400
TZOFFSETTO:+1300
TZNAME:TOT
-DTSTART:19700101T000000
+DTSTART:19401231T124000
+RDATE:20000318T140000
END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+1400
+TZOFFSETTO:+1300
+TZNAME:TOT
+DTSTART:20010127T140000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+1300
+TZOFFSETTO:+1400
+TZNAME:TOST
+DTSTART:20001104T130000
+END:DAYLIGHT
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Truk.ics b/libical/zoneinfo/Pacific/Truk.ics
index 9b1fdcd..9ecc5fc 100644
--- a/libical/zoneinfo/Pacific/Truk.ics
+++ b/libical/zoneinfo/Pacific/Truk.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Truk
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Truk
X-LIC-LOCATION:Pacific/Truk
-BEGIN:STANDARD
-TZOFFSETFROM:+1000
-TZOFFSETTO:+1000
-TZNAME:TRUT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Wake.ics b/libical/zoneinfo/Pacific/Wake.ics
index 959ef58..9d95ebd 100644
--- a/libical/zoneinfo/Pacific/Wake.ics
+++ b/libical/zoneinfo/Pacific/Wake.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Wake
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Wake
X-LIC-LOCATION:Pacific/Wake
-BEGIN:STANDARD
-TZOFFSETFROM:+1200
-TZOFFSETTO:+1200
-TZNAME:WAKT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Wallis.ics b/libical/zoneinfo/Pacific/Wallis.ics
index 6218486..c418771 100644
--- a/libical/zoneinfo/Pacific/Wallis.ics
+++ b/libical/zoneinfo/Pacific/Wallis.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
-TZID:/softwarestudio.org/Olson_20011030_4/Pacific/Wallis
+TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Wallis
X-LIC-LOCATION:Pacific/Wallis
-BEGIN:STANDARD
-TZOFFSETFROM:+1200
-TZOFFSETTO:+1200
-TZNAME:WFT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Pacific/Yap.ics b/libical/zoneinfo/Pacific/Yap.ics
index b40286a..8b8d797 100644
--- a/libical/zoneinfo/Pacific/Yap.ics
+++ b/libical/zoneinfo/Pacific/Yap.ics
@@ -1,14 +1,8 @@
BEGIN:VCALENDAR
-PRODID:-//Ximian//NONSGML Evolution Olson-VTIMEZONE Converter//EN
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:/softwarestudio.org/Olson_20011030_5/Pacific/Yap
X-LIC-LOCATION:Pacific/Yap
-BEGIN:STANDARD
-TZOFFSETFROM:+1000
-TZOFFSETTO:+1000
-TZNAME:YAPT
-DTSTART:19700101T000000
-END:STANDARD
END:VTIMEZONE
END:VCALENDAR
diff --git a/libical/zoneinfo/Poland.ics b/libical/zoneinfo/Poland.ics
new file mode 100644
index 0000000..420eb37
--- /dev/null
+++ b/libical/zoneinfo/Poland.ics
@@ -0,0 +1,119 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Poland
+X-LIC-LOCATION:Poland
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19170416T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3MO;UNTIL=19180416T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19471005T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19570929T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19580929T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19591004T020000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19611002T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19610528T000000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=-1SU;UNTIL=19620528T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19630929T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19640928T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19630525T230000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=-1SA;UNTIL=19640531T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19761231T230000
+RDATE:19761231T230000
+RDATE:19770925T020000
+RDATE:19781001T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19770402T230000
+RDATE:19770402T230000
+RDATE:19780402T010000
+RDATE:19790401T000000
+RDATE:19800405T230000
+RDATE:19810328T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19790930T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19870928T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19820328T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19870330T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19880101T000000
+RDATE:19880101T000000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19880925T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19880327T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Portugal.ics b/libical/zoneinfo/Portugal.ics
new file mode 100644
index 0000000..282792e
--- /dev/null
+++ b/libical/zoneinfo/Portugal.ics
@@ -0,0 +1,177 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Portugal
+X-LIC-LOCATION:Portugal
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19270409T220000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SA;UNTIL=19280415T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19261003T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19291007T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19311004T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19321003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19341007T000000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19381003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19421025T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19451029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19470406T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19490404T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19471005T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19491003T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19510401T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19550404T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19511007T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19551003T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19561007T040000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19621008T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19560401T020000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19630408T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19631006T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19651004T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19640405T010000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19650405T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19760926T010000
+RDATE:19760926T010000
+RDATE:19770925T020000
+RDATE:19781001T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19770326T230000
+RDATE:19770326T230000
+RDATE:19780402T010000
+RDATE:19790401T000000
+RDATE:19800329T230000
+RDATE:19810329T000000
+RDATE:19820328T010000
+RDATE:19830327T020000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19910930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19840325T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19920330T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19920927T020000
+RDATE:19920927T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0200
+TZNAME:CEST
+DTSTART:19930328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19950327T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0100
+TZNAME:CET
+DTSTART:19930926T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19960331T020000
+RDATE:19960331T020000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19970330T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/ROC.ics b/libical/zoneinfo/ROC.ics
new file mode 100644
index 0000000..eeb5b13
--- /dev/null
+++ b/libical/zoneinfo/ROC.ics
@@ -0,0 +1,58 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/ROC
+X-LIC-LOCATION:ROC
+BEGIN:STANDARD
+TZOFFSETFROM:+0900
+TZOFFSETTO:+0800
+TZNAME:CST
+DTSTART:19450930T170000
+RDATE:19450930T170000
+RDATE:19460930T170000
+RDATE:19470930T160000
+RDATE:19480930T160000
+RDATE:19490930T160000
+RDATE:19500930T160000
+RDATE:19510930T160000
+RDATE:19521031T160000
+RDATE:19531031T160000
+RDATE:19541031T160000
+RDATE:19550930T160000
+RDATE:19560930T170000
+RDATE:19570930T170000
+RDATE:19580930T170000
+RDATE:19590930T170000
+RDATE:19600930T170000
+RDATE:19610930T170000
+RDATE:19740930T160000
+RDATE:19750930T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0800
+TZOFFSETTO:+0900
+TZNAME:CDT
+DTSTART:19450430T180000
+RDATE:19450430T180000
+RDATE:19460430T170000
+RDATE:19470430T150000
+RDATE:19480430T150000
+RDATE:19490430T150000
+RDATE:19500430T150000
+RDATE:19510430T150000
+RDATE:19520229T150000
+RDATE:19530331T150000
+RDATE:19540331T150000
+RDATE:19550331T150000
+RDATE:19560331T160000
+RDATE:19570331T160000
+RDATE:19580331T160000
+RDATE:19590331T160000
+RDATE:19600531T160000
+RDATE:19610531T160000
+RDATE:19740331T150000
+RDATE:19750331T150000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/ROK.ics b/libical/zoneinfo/ROK.ics
new file mode 100644
index 0000000..5d57d92
--- /dev/null
+++ b/libical/zoneinfo/ROK.ics
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/ROK
+X-LIC-LOCATION:ROK
+BEGIN:STANDARD
+TZOFFSETFROM:+1000
+TZOFFSETTO:+0900
+TZNAME:KST
+DTSTART:19871010T160000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0900
+TZOFFSETTO:+1000
+TZNAME:KDT
+DTSTART:19870509T150000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Singapore.ics b/libical/zoneinfo/Singapore.ics
new file mode 100644
index 0000000..06ee31e
--- /dev/null
+++ b/libical/zoneinfo/Singapore.ics
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Singapore
+X-LIC-LOCATION:Singapore
+BEGIN:STANDARD
+TZOFFSETFROM:+0730
+TZOFFSETTO:+0800
+TZNAME:SGT
+DTSTART:19811231T170000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0700
+TZOFFSETTO:+0720
+TZNAME:MALST
+DTSTART:19321231T164000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/AST4.ics b/libical/zoneinfo/SystemV/AST4.ics
new file mode 100644
index 0000000..71db109
--- /dev/null
+++ b/libical/zoneinfo/SystemV/AST4.ics
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/AST4
+X-LIC-LOCATION:SystemV/AST4
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19450930T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0300
+TZNAME:APT
+DTSTART:19450815T010000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/AST4ADT.ics b/libical/zoneinfo/SystemV/AST4ADT.ics
new file mode 100644
index 0000000..af189d5
--- /dev/null
+++ b/libical/zoneinfo/SystemV/AST4ADT.ics
@@ -0,0 +1,197 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/AST4ADT
+X-LIC-LOCATION:SystemV/AST4ADT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19220905T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1TU;UNTIL=19230905T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19230506T030000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19250504T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19280513T030000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=2SU;UNTIL=19310511T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19310928T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19320927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19370502T030000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19380502T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19370927T040000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19380927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19400505T040000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19410505T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19390925T050000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1MO;UNTIL=19410930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19450930T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19470427T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19490425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19470928T060000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19490926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19510429T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19540426T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19510930T060000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19560429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19590427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19560930T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19590928T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19631027T060000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19630428T050000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19771030T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19780430T070000
+RDATE:19780430T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19790429T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19791028T060000
+RDATE:19791028T060000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19810426T050000
+RDATE:19810426T050000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19820425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:19870405T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:19801026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0300
+TZOFFSETTO:-0400
+TZNAME:AST
+DTSTART:20071104T070000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0300
+TZNAME:ADT
+DTSTART:20070311T060000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/CST6.ics b/libical/zoneinfo/SystemV/CST6.ics
new file mode 100644
index 0000000..96e4c02
--- /dev/null
+++ b/libical/zoneinfo/SystemV/CST6.ics
@@ -0,0 +1,84 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/CST6
+X-LIC-LOCATION:SystemV/CST6
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19300504T060000
+RRULE:FREQ=YEARLY;BYMONTH=5;BYDAY=1SU;UNTIL=19340507T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19301005T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU;UNTIL=19341008T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19370411T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU;UNTIL=19390410T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19400414T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=2SU;UNTIL=19410414T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19391008T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19411013T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19470427T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19470928T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19560429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19570429T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19560930T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19570930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19600424T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19590426T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19590427T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/CST6CDT.ics b/libical/zoneinfo/SystemV/CST6CDT.ics
new file mode 100644
index 0000000..40f13fb
--- /dev/null
+++ b/libical/zoneinfo/SystemV/CST6CDT.ics
@@ -0,0 +1,198 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/CST6CDT
+X-LIC-LOCATION:SystemV/CST6CDT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19211031T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19220924T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19350930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19220430T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19350429T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19370926T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19380926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19370425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19390501T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19400428T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19410428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19390924T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19410929T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19450930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19561028T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19630428T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740106T070000
+RDATE:19740106T070000
+RDATE:19750223T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19631027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19760425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19771030T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19780430T090000
+RDATE:19780430T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19791028T080000
+RDATE:19791028T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19810426T070000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/EST5.ics b/libical/zoneinfo/SystemV/EST5.ics
new file mode 100644
index 0000000..047ebed
--- /dev/null
+++ b/libical/zoneinfo/SystemV/EST5.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/EST5
+X-LIC-LOCATION:SystemV/EST5
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19080422T052857
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/EST5EDT.ics b/libical/zoneinfo/SystemV/EST5EDT.ics
new file mode 100644
index 0000000..e44d4f2
--- /dev/null
+++ b/libical/zoneinfo/SystemV/EST5EDT.ics
@@ -0,0 +1,184 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/EST5EDT
+X-LIC-LOCATION:SystemV/EST5EDT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19180331T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19181027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19201101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19210925T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19380926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19220430T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19390501T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19400428T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19410428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19390924T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19410929T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19450930T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19470928T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19470427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19560429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19561028T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19630428T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19740106T060000
+RDATE:19740106T060000
+RDATE:19750223T060000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19631027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19760425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/HST10.ics b/libical/zoneinfo/SystemV/HST10.ics
new file mode 100644
index 0000000..a406c7d
--- /dev/null
+++ b/libical/zoneinfo/SystemV/HST10.ics
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/HST10
+X-LIC-LOCATION:SystemV/HST10
+BEGIN:STANDARD
+TZOFFSETFROM:-1030
+TZOFFSETTO:-1000
+TZNAME:HST
+DTSTART:19470608T120000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0930
+TZOFFSETTO:-0930
+TZNAME:HPT
+DTSTART:19450815T010000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/MST7.ics b/libical/zoneinfo/SystemV/MST7.ics
new file mode 100644
index 0000000..263394f
--- /dev/null
+++ b/libical/zoneinfo/SystemV/MST7.ics
@@ -0,0 +1,36 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/MST7
+X-LIC-LOCATION:SystemV/MST7
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19180331T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19181027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19440101T080100
+RDATE:19440101T080100
+RDATE:19441001T090100
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19670430T080000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/MST7MDT.ics b/libical/zoneinfo/SystemV/MST7MDT.ics
new file mode 100644
index 0000000..2479db0
--- /dev/null
+++ b/libical/zoneinfo/SystemV/MST7MDT.ics
@@ -0,0 +1,128 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/MST7MDT
+X-LIC-LOCATION:SystemV/MST7MDT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19180331T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19181027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19201101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19200328T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19210328T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19650425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19740106T080000
+RDATE:19740106T080000
+RDATE:19750223T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19651031T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19760425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19780430T100000
+RDATE:19780430T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19790429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19791028T090000
+RDATE:19791028T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19810426T080000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20071104T100000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20070311T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/PST8.ics b/libical/zoneinfo/SystemV/PST8.ics
new file mode 100644
index 0000000..70d04ae
--- /dev/null
+++ b/libical/zoneinfo/SystemV/PST8.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/PST8
+X-LIC-LOCATION:SystemV/PST8
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19980427T093000
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/PST8PDT.ics b/libical/zoneinfo/SystemV/PST8PDT.ics
new file mode 100644
index 0000000..61dbf67
--- /dev/null
+++ b/libical/zoneinfo/SystemV/PST8PDT.ics
@@ -0,0 +1,149 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/PST8PDT
+X-LIC-LOCATION:SystemV/PST8PDT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19180331T110000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19181027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19500430T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19500924T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19560930T110000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19610925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19560429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19630428T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19740106T090000
+RDATE:19740106T090000
+RDATE:19750223T090000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19631027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19760425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19771030T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19780430T110000
+RDATE:19780430T110000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19790429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19791028T100000
+RDATE:19791028T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19810426T090000
+RDATE:19810426T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19870405T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:20071104T110000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:20070311T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/YST9.ics b/libical/zoneinfo/SystemV/YST9.ics
new file mode 100644
index 0000000..c18699a
--- /dev/null
+++ b/libical/zoneinfo/SystemV/YST9.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/YST9
+X-LIC-LOCATION:SystemV/YST9
+BEGIN:STANDARD
+TZOFFSETFROM:+0000
+TZOFFSETTO:-0900
+TZNAME:GAMT
+DTSTART:19121001T085948
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/SystemV/YST9YDT.ics b/libical/zoneinfo/SystemV/YST9YDT.ics
new file mode 100644
index 0000000..9f498cd
--- /dev/null
+++ b/libical/zoneinfo/SystemV/YST9YDT.ics
@@ -0,0 +1,134 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/SystemV/YST9YDT
+X-LIC-LOCATION:SystemV/YST9YDT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19690427T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19740106T110000
+RDATE:19740106T110000
+RDATE:19750223T110000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19691026T120000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19760425T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19771030T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19780430T130000
+RDATE:19780430T130000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19790429T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19791028T120000
+RDATE:19791028T120000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19810426T110000
+RDATE:19810426T110000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19801026T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19821101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0900
+TZNAME:YST
+DTSTART:19831030T120000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19820425T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19830425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:19831130T100000
+RDATE:19831130T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:19840429T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:19870405T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:19841028T120000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:20071104T120000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:20070311T110000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Turkey.ics b/libical/zoneinfo/Turkey.ics
new file mode 100644
index 0000000..c02fdee
--- /dev/null
+++ b/libical/zoneinfo/Turkey.ics
@@ -0,0 +1,174 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Turkey
+X-LIC-LOCATION:Turkey
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19470419T210000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=3SA;UNTIL=19480418T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19471004T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19501008T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19701003T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SA;UNTIL=19721008T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19731104T010000
+RDATE:19731104T010000
+RDATE:19741103T030000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19751025T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA;UNTIL=19761031T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19490409T210000
+RDATE:19710501T220000
+RDATE:19720506T210000
+RDATE:19730602T220000
+RDATE:19740330T230000
+RDATE:19750329T210000
+RDATE:19760531T210000
+RDATE:19770402T210000
+RDATE:19780401T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19771015T230000
+RDATE:19771015T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:TRT
+DTSTART:19791014T220000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=2SU;UNTIL=19821011T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:TRST
+DTSTART:19781014T210000
+RDATE:19781014T210000
+RDATE:19800405T230000
+RDATE:19810328T230000
+RDATE:19820328T000000
+RDATE:19830730T210000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:TRT
+DTSTART:19831001T220000
+RDATE:19831001T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19850419T220000
+RDATE:19850419T220000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19850927T230000
+RDATE:19850927T230000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19860330T000000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19900326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19860928T020000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19910929T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19910330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20010324T230000
+RDATE:20010324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19961027T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20020330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20061231T230000
+RDATE:20061231T230000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:20071028T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0200
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:20070325T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/UCT.ics b/libical/zoneinfo/UCT.ics
new file mode 100644
index 0000000..696e1b9
--- /dev/null
+++ b/libical/zoneinfo/UCT.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/UCT
+X-LIC-LOCATION:UCT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/US/Alaska.ics b/libical/zoneinfo/US/Alaska.ics
new file mode 100644
index 0000000..9ec3016
--- /dev/null
+++ b/libical/zoneinfo/US/Alaska.ics
@@ -0,0 +1,134 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/US/Alaska
+X-LIC-LOCATION:US/Alaska
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19690427T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19740106T110000
+RDATE:19740106T110000
+RDATE:19750223T110000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19691026T120000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19760425T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19771030T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19780430T130000
+RDATE:19780430T130000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19790429T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19791028T120000
+RDATE:19791028T120000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19810426T110000
+RDATE:19810426T110000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19801026T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19821101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0900
+TZNAME:YST
+DTSTART:19831030T120000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:AHDT
+DTSTART:19820425T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19830425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:19831130T100000
+RDATE:19831130T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:19840429T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:19870405T110000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:19841028T120000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0900
+TZNAME:AKST
+DTSTART:20071104T120000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0900
+TZOFFSETTO:-0800
+TZNAME:AKDT
+DTSTART:20070311T110000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/US/Aleutian.ics b/libical/zoneinfo/US/Aleutian.ics
new file mode 100644
index 0000000..2e76d84
--- /dev/null
+++ b/libical/zoneinfo/US/Aleutian.ics
@@ -0,0 +1,134 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/US/Aleutian
+X-LIC-LOCATION:US/Aleutian
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19690427T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19740106T120000
+RDATE:19740106T120000
+RDATE:19750223T120000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19691026T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19760425T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19771030T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19780430T140000
+RDATE:19780430T140000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19790429T130000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19791028T130000
+RDATE:19791028T130000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19810426T120000
+RDATE:19810426T120000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1100
+TZNAME:BST
+DTSTART:19801026T140000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19821101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-1000
+TZOFFSETTO:-1000
+TZNAME:AHST
+DTSTART:19831030T130000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1000
+TZNAME:BDT
+DTSTART:19820425T130000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19830425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:HAST
+DTSTART:19831130T110000
+RDATE:19831130T110000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:HADT
+DTSTART:19840429T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:HADT
+DTSTART:19870405T120000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:HAST
+DTSTART:19841028T130000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0900
+TZOFFSETTO:-1000
+TZNAME:HAST
+DTSTART:20071104T130000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-1000
+TZOFFSETTO:-0900
+TZNAME:HADT
+DTSTART:20070311T120000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/US/Arizona.ics b/libical/zoneinfo/US/Arizona.ics
new file mode 100644
index 0000000..80d703b
--- /dev/null
+++ b/libical/zoneinfo/US/Arizona.ics
@@ -0,0 +1,36 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/US/Arizona
+X-LIC-LOCATION:US/Arizona
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19180331T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19181027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19440101T080100
+RDATE:19440101T080100
+RDATE:19441001T090100
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19670430T080000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/US/Central.ics b/libical/zoneinfo/US/Central.ics
new file mode 100644
index 0000000..c55963b
--- /dev/null
+++ b/libical/zoneinfo/US/Central.ics
@@ -0,0 +1,198 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/US/Central
+X-LIC-LOCATION:US/Central
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19211031T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19220924T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19350930T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19220430T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19350429T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19370926T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19380926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19370425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19390501T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19400428T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19410428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19390924T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19410929T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19450930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19561028T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19630428T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740106T070000
+RDATE:19740106T070000
+RDATE:19750223T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19631027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19760425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19771030T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19780430T090000
+RDATE:19780430T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19791028T080000
+RDATE:19791028T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19810426T070000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/US/East-Indiana.ics b/libical/zoneinfo/US/East-Indiana.ics
new file mode 100644
index 0000000..e21e368
--- /dev/null
+++ b/libical/zoneinfo/US/East-Indiana.ics
@@ -0,0 +1,85 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/US/East-Indiana
+X-LIC-LOCATION:US/East-Indiana
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19450930T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19540426T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19690427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19700427T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19691026T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19701026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20060402T070000
+RDATE:20060402T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20061029T080000
+RDATE:20061029T080000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/US/Eastern.ics b/libical/zoneinfo/US/Eastern.ics
new file mode 100644
index 0000000..6ab62ab
--- /dev/null
+++ b/libical/zoneinfo/US/Eastern.ics
@@ -0,0 +1,184 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/US/Eastern
+X-LIC-LOCATION:US/Eastern
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19180331T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19181027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19201101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19210925T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19380926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19220430T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19390501T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19400428T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19410428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19390924T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19410929T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19450930T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19470928T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19470427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19560429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19561028T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19630428T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19740106T060000
+RDATE:19740106T060000
+RDATE:19750223T060000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19631027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19760425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/US/Hawaii.ics b/libical/zoneinfo/US/Hawaii.ics
new file mode 100644
index 0000000..d025362
--- /dev/null
+++ b/libical/zoneinfo/US/Hawaii.ics
@@ -0,0 +1,20 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/US/Hawaii
+X-LIC-LOCATION:US/Hawaii
+BEGIN:STANDARD
+TZOFFSETFROM:-1030
+TZOFFSETTO:-1000
+TZNAME:HST
+DTSTART:19470608T120000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0930
+TZOFFSETTO:-0930
+TZNAME:HPT
+DTSTART:19450815T010000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/US/Indiana-Starke.ics b/libical/zoneinfo/US/Indiana-Starke.ics
new file mode 100644
index 0000000..55ea20b
--- /dev/null
+++ b/libical/zoneinfo/US/Indiana-Starke.ics
@@ -0,0 +1,176 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/US/Indiana-Starke
+X-LIC-LOCATION:US/Indiana-Starke
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19180331T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19181027T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19470928T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19470427T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19570929T090000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19580929T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19591025T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19611030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19560429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19610501T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19670430T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19740106T070000
+RDATE:19740106T070000
+RDATE:19750223T070000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19671029T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19760425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19771030T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19780430T090000
+RDATE:19780430T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19790429T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19791028T080000
+RDATE:19791028T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19810426T070000
+RDATE:19810426T070000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19820425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:19801026T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19901029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:19870405T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=19910408T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19911027T080000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20060402T080000
+RDATE:20060402T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20061029T090000
+RDATE:20061029T090000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0600
+TZNAME:CST
+DTSTART:20071104T090000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0500
+TZNAME:CDT
+DTSTART:20070311T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/US/Michigan.ics b/libical/zoneinfo/US/Michigan.ics
new file mode 100644
index 0000000..9d9ff1d
--- /dev/null
+++ b/libical/zoneinfo/US/Michigan.ics
@@ -0,0 +1,100 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/US/Michigan
+X-LIC-LOCATION:US/Michigan
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19480425T060000
+RDATE:19730429T060000
+RDATE:19740106T060000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19731028T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19750427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/US/Mountain.ics b/libical/zoneinfo/US/Mountain.ics
new file mode 100644
index 0000000..8c7d7a4
--- /dev/null
+++ b/libical/zoneinfo/US/Mountain.ics
@@ -0,0 +1,128 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/US/Mountain
+X-LIC-LOCATION:US/Mountain
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19180331T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19181027T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19201101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19200328T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19210328T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19650425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19740106T080000
+RDATE:19740106T080000
+RDATE:19750223T080000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19651031T090000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19760425T080000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19771030T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19780430T100000
+RDATE:19780430T100000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19790429T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19791028T090000
+RDATE:19791028T090000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19810426T080000
+RDATE:19810426T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19820425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:19870405T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:19801026T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0600
+TZOFFSETTO:-0700
+TZNAME:MST
+DTSTART:20071104T100000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0600
+TZNAME:MDT
+DTSTART:20070311T090000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/US/Pacific.ics b/libical/zoneinfo/US/Pacific.ics
new file mode 100644
index 0000000..6e4bd4d
--- /dev/null
+++ b/libical/zoneinfo/US/Pacific.ics
@@ -0,0 +1,149 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/US/Pacific
+X-LIC-LOCATION:US/Pacific
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19180331T110000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19181027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19191027T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19500430T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19500924T100000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19550926T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19560930T110000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19610925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19560429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19630428T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19740106T090000
+RDATE:19740106T090000
+RDATE:19750223T090000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19631027T100000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19760425T090000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19771030T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19780430T110000
+RDATE:19780430T110000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19790429T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19791028T100000
+RDATE:19791028T100000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19810426T090000
+RDATE:19810426T090000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19820425T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:19870405T100000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:19801026T110000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0700
+TZOFFSETTO:-0800
+TZNAME:PST
+DTSTART:20071104T110000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0800
+TZOFFSETTO:-0700
+TZNAME:PDT
+DTSTART:20070311T100000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/US/Samoa.ics b/libical/zoneinfo/US/Samoa.ics
new file mode 100644
index 0000000..641cffa
--- /dev/null
+++ b/libical/zoneinfo/US/Samoa.ics
@@ -0,0 +1,14 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/US/Samoa
+X-LIC-LOCATION:US/Samoa
+BEGIN:STANDARD
+TZOFFSETFROM:-1100
+TZOFFSETTO:-1100
+TZNAME:SST
+DTSTART:19831130T120000
+END:STANDARD
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/UTC.ics b/libical/zoneinfo/UTC.ics
new file mode 100644
index 0000000..f4a0318
--- /dev/null
+++ b/libical/zoneinfo/UTC.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/UTC
+X-LIC-LOCATION:UTC
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Universal.ics b/libical/zoneinfo/Universal.ics
new file mode 100644
index 0000000..8e0cbe0
--- /dev/null
+++ b/libical/zoneinfo/Universal.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Universal
+X-LIC-LOCATION:Universal
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/W-SU.ics b/libical/zoneinfo/W-SU.ics
new file mode 100644
index 0000000..c844c94
--- /dev/null
+++ b/libical/zoneinfo/W-SU.ics
@@ -0,0 +1,179 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/W-SU
+X-LIC-LOCATION:W-SU
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19300620T210000
+RDATE:19810930T220000
+RDATE:19820930T220000
+RDATE:19830930T220000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19210831T200000
+RDATE:19810331T200000
+RDATE:19820331T210000
+RDATE:19830331T210000
+RDATE:19840331T210000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19850330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=19890326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19900324T230000
+RDATE:19900324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19840930T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19901001T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0200
+TZNAME:EET
+DTSTART:19910929T020000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0300
+TZNAME:EEST
+DTSTART:19910331T000000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19920328T200000
+RDATE:19920328T200000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19920119T000000
+RDATE:19920119T000000
+RDATE:19920926T210000
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19930926T010000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:19930327T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20000326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20010324T230000
+RDATE:20010324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20020330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20060326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20070324T230000
+RDATE:20070324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20080329T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20110327T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20120324T230000
+RDATE:20120324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20130330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20170326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20180324T230000
+RDATE:20180324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20190330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20280326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20290324T230000
+RDATE:20290324T230000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20300330T230000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA;UNTIL=20340326T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20350324T230000
+RDATE:20350324T230000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0400
+TZOFFSETTO:+0300
+TZNAME:MSK
+DTSTART:19961027T010000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0300
+TZOFFSETTO:+0400
+TZNAME:MSD
+DTSTART:20360329T230000
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/WET.ics b/libical/zoneinfo/WET.ics
new file mode 100644
index 0000000..0c55620
--- /dev/null
+++ b/libical/zoneinfo/WET.ics
@@ -0,0 +1,48 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/WET
+X-LIC-LOCATION:WET
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19770925T030000
+RDATE:19770925T030000
+RDATE:19781001T030000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19770403T010000
+RDATE:19770403T010000
+RDATE:19780402T030000
+RDATE:19790401T010000
+RDATE:19800406T000000
+RDATE:19810329T000000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19790930T030000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19950925T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:+0100
+TZOFFSETTO:+0000
+TZNAME:WET
+DTSTART:19961027T030000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20371026T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:+0000
+TZOFFSETTO:+0100
+TZNAME:WEST
+DTSTART:19820328T010000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=20370330T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/Zulu.ics b/libical/zoneinfo/Zulu.ics
new file mode 100644
index 0000000..900c806
--- /dev/null
+++ b/libical/zoneinfo/Zulu.ics
@@ -0,0 +1,8 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/Zulu
+X-LIC-LOCATION:Zulu
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/posixrules.ics b/libical/zoneinfo/posixrules.ics
new file mode 100644
index 0000000..601f03f
--- /dev/null
+++ b/libical/zoneinfo/posixrules.ics
@@ -0,0 +1,184 @@
+BEGIN:VCALENDAR
+PRODID:-//Xfce//NONSGML Orage Olson-VTIMEZONE Converter//EN
+VERSION:2.0
+BEGIN:VTIMEZONE
+TZID:/softwarestudio.org/Olson_20011030_5/posixrules
+X-LIC-LOCATION:posixrules
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19180331T080000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU;UNTIL=19190331T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19181027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19201101T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19210925T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19380926T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19220430T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19390501T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19400428T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19410428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19390924T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19410929T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19450930T080000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19460930T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19470928T070000
+RRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU;UNTIL=19540927T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19470427T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19550425T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19560429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19620430T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19561028T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19621029T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19630428T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730430T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19740106T060000
+RDATE:19740106T060000
+RDATE:19750223T060000
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19631027T070000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19761101T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19760425T060000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19770425T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19771030T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=19781030T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19780430T080000
+RDATE:19780430T080000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19790429T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19800428T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19791028T070000
+RDATE:19791028T070000
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19810426T060000
+RDATE:19810426T060000
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19820425T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19860428T235959Z
+END:DAYLIGHT
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:19870405T070000
+RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU;UNTIL=20060403T235959Z
+END:DAYLIGHT
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:19801026T080000
+RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU;UNTIL=20061030T235959Z
+END:STANDARD
+BEGIN:STANDARD
+TZOFFSETFROM:-0400
+TZOFFSETTO:-0500
+TZNAME:EST
+DTSTART:20071104T080000
+RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU;UNTIL=20371102T235959Z
+END:STANDARD
+BEGIN:DAYLIGHT
+TZOFFSETFROM:-0500
+TZOFFSETTO:-0400
+TZNAME:EDT
+DTSTART:20070311T070000
+RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU;UNTIL=20370309T235959Z
+END:DAYLIGHT
+END:VTIMEZONE
+END:VCALENDAR
diff --git a/libical/zoneinfo/tz_convert.par b/libical/zoneinfo/tz_convert.par
new file mode 100644
index 0000000..3dfcb8c
--- /dev/null
+++ b/libical/zoneinfo/tz_convert.par
@@ -0,0 +1 @@
+/usr/share/zoneinfo
\ No newline at end of file
diff --git a/libical/zoneinfo/zones.tab b/libical/zoneinfo/zones.tab
index 087cd59..23ed622 100644
--- a/libical/zoneinfo/zones.tab
+++ b/libical/zoneinfo/zones.tab
@@ -1,378 +1,559 @@
-+0051900 -0040200 Africa/Abidjan
-+0053300 +0001300 Africa/Accra
-+0090200 +0384200 Africa/Addis_Ababa
-+0364700 +0030300 Africa/Algiers
-+0152000 +0385300 Africa/Asmera
-+0123900 -0080000 Africa/Bamako
-+0042200 +0183500 Africa/Bangui
-+0132800 -0163900 Africa/Banjul
-+0115100 -0153500 Africa/Bissau
--0154700 +0350000 Africa/Blantyre
--0041600 +0151700 Africa/Brazzaville
--0032300 +0292200 Africa/Bujumbura
-+0300300 +0311500 Africa/Cairo
-+0333900 -0073500 Africa/Casablanca
-+0355300 -0051900 Africa/Ceuta
-+0093100 -0134300 Africa/Conakry
-+0144000 -0172600 Africa/Dakar
--0064800 +0391700 Africa/Dar_es_Salaam
-+0113600 +0430900 Africa/Djibouti
-+0040300 +0094200 Africa/Douala
-+0270900 -0131200 Africa/El_Aaiun
-+0083000 -0131500 Africa/Freetown
--0254500 +0255500 Africa/Gaborone
--0175000 +0310300 Africa/Harare
--0261500 +0280000 Africa/Johannesburg
-+0001900 +0322500 Africa/Kampala
-+0153600 +0323200 Africa/Khartoum
--0015700 +0300400 Africa/Kigali
--0041800 +0151800 Africa/Kinshasa
-+0062700 +0032400 Africa/Lagos
-+0002300 +0092700 Africa/Libreville
-+0060800 +0011300 Africa/Lome
--0084800 +0131400 Africa/Luanda
--0114000 +0272800 Africa/Lubumbashi
--0152500 +0281700 Africa/Lusaka
-+0034500 +0084700 Africa/Malabo
--0255800 +0323500 Africa/Maputo
--0292800 +0273000 Africa/Maseru
--0261800 +0310600 Africa/Mbabane
-+0020400 +0452200 Africa/Mogadishu
-+0061800 -0104700 Africa/Monrovia
--0011700 +0364900 Africa/Nairobi
-+0120700 +0150300 Africa/Ndjamena
-+0133100 +0020700 Africa/Niamey
-+0180600 -0155700 Africa/Nouakchott
-+0122200 -0013100 Africa/Ouagadougou
-+0062900 +0023700 Africa/Porto-Novo
-+0002000 +0064400 Africa/Sao_Tome
-+0144600 -0030100 Africa/Timbuktu
-+0325400 +0131100 Africa/Tripoli
-+0364800 +0101100 Africa/Tunis
--0223400 +0170600 Africa/Windhoek
-+0515248 -1763929 America/Adak
-+0611305 -1495401 America/Anchorage
-+0181200 -0630400 America/Anguilla
-+0170300 -0614800 America/Antigua
--0071200 -0481200 America/Araguaina
--0343600 -0582700 America/Argentina/Buenos_Aires
--0282800 -0654700 America/Argentina/Catamarca
--0312400 -0641100 America/Argentina/Cordoba
--0241100 -0651800 America/Argentina/Jujuy
--0325300 -0684900 America/Argentina/Mendoza
-+0123000 -0685800 America/Aruba
--0251600 -0574000 America/Asuncion
-+0130600 -0593700 America/Barbados
--0012700 -0482900 America/Belem
-+0173000 -0881200 America/Belize
-+0024900 -0604000 America/Boa_Vista
-+0043600 -0740500 America/Bogota
-+0433649 -1161209 America/Boise
--0343600 -0582700 America/Buenos_Aires
-+0690300 -1050500 America/Cambridge_Bay
-+0210500 -0864600 America/Cancun
-+0103000 -0665600 America/Caracas
--0282800 -0654700 America/Catamarca
-+0045600 -0522000 America/Cayenne
-+0191800 -0812300 America/Cayman
-+0415100 -0873900 America/Chicago
-+0283800 -1060500 America/Chihuahua
--0312400 -0641100 America/Cordoba
-+0095600 -0840500 America/Costa_Rica
--0153500 -0560500 America/Cuiaba
-+0121100 -0690000 America/Curacao
-+0640400 -1392500 America/Dawson
-+0594600 -1201400 America/Dawson_Creek
-+0394421 -1045903 America/Denver
-+0421953 -0830245 America/Detroit
-+0151800 -0612400 America/Dominica
-+0533300 -1132800 America/Edmonton
--0064000 -0695200 America/Eirunepe
-+0134200 -0891200 America/El_Salvador
--0034300 -0383000 America/Fortaleza
-+0461200 -0595700 America/Glace_Bay
-+0641100 -0514400 America/Godthab
-+0532000 -0602500 America/Goose_Bay
-+0212800 -0710800 America/Grand_Turk
-+0120300 -0614500 America/Grenada
-+0161400 -0613200 America/Guadeloupe
-+0143800 -0903100 America/Guatemala
--0021000 -0795000 America/Guayaquil
-+0064800 -0581000 America/Guyana
-+0443900 -0633600 America/Halifax
-+0230800 -0822200 America/Havana
-+0290400 -1105800 America/Hermosillo
-+0394606 -0860929 America/Indiana/Indianapolis
-+0411745 -0863730 America/Indiana/Knox
-+0382232 -0862041 America/Indiana/Marengo
-+0384452 -0850402 America/Indiana/Vevay
-+0394606 -0860929 America/Indianapolis
-+0682500 -1133000 America/Inuvik
-+0634400 -0682800 America/Iqaluit
-+0180000 -0764800 America/Jamaica
--0241100 -0651800 America/Jujuy
-+0581807 -1342511 America/Juneau
-+0381515 -0854534 America/Kentucky/Louisville
-+0364947 -0845057 America/Kentucky/Monticello
--0163000 -0680900 America/La_Paz
--0120300 -0770300 America/Lima
-+0340308 -1181434 America/Los_Angeles
-+0381515 -0854534 America/Louisville
--0094000 -0354300 America/Maceio
-+0120900 -0861700 America/Managua
--0030800 -0600100 America/Manaus
-+0143600 -0610500 America/Martinique
-+0231300 -1062500 America/Mazatlan
--0325300 -0684900 America/Mendoza
-+0450628 -0873651 America/Menominee
-+0205800 -0893700 America/Merida
-+0192400 -0990900 America/Mexico_City
-+0470300 -0562000 America/Miquelon
-+0254000 -1001900 America/Monterrey
--0345300 -0561100 America/Montevideo
-+0453100 -0733400 America/Montreal
-+0164400 -0621300 America/Montserrat
-+0250500 -0772100 America/Nassau
-+0404251 -0740023 America/New_York
-+0490100 -0881600 America/Nipigon
-+0643004 -1652423 America/Nome
--0035100 -0322500 America/Noronha
-+0085800 -0793200 America/Panama
-+0660800 -0654400 America/Pangnirtung
-+0055000 -0551000 America/Paramaribo
-+0332654 -1120424 America/Phoenix
-+0183200 -0722000 America/Port-au-Prince
-+0103900 -0613100 America/Port_of_Spain
--0084600 -0635400 America/Porto_Velho
-+0182806 -0660622 America/Puerto_Rico
-+0484300 -0942900 America/Rainy_River
-+0624500 -0921000 America/Rankin_Inlet
--0080300 -0345400 America/Recife
-+0502400 -1043900 America/Regina
--0095800 -0674800 America/Rio_Branco
--0325700 -0604000 America/Rosario
--0332700 -0704000 America/Santiago
-+0182800 -0695400 America/Santo_Domingo
--0233200 -0463700 America/Sao_Paulo
-+0703000 -0221500 America/Scoresbysund
-+0364708 -1084111 America/Shiprock
-+0473400 -0524300 America/St_Johns
-+0171800 -0624300 America/St_Kitts
-+0140100 -0610000 America/St_Lucia
-+0182100 -0645600 America/St_Thomas
-+0130900 -0611400 America/St_Vincent
-+0501700 -1075000 America/Swift_Current
-+0140600 -0871300 America/Tegucigalpa
-+0763400 -0684700 America/Thule
-+0482300 -0891500 America/Thunder_Bay
-+0323200 -1170100 America/Tijuana
-+0182700 -0643700 America/Tortola
-+0491600 -1230700 America/Vancouver
-+0604300 -1350300 America/Whitehorse
-+0495300 -0970900 America/Winnipeg
-+0593249 -1394338 America/Yakutat
-+0622700 -1142100 America/Yellowknife
--0661700 +1103100 Antarctica/Casey
--0683500 +0775800 Antarctica/Davis
--0664000 +1400100 Antarctica/DumontDUrville
--0673600 +0625300 Antarctica/Mawson
--0775000 +1663600 Antarctica/McMurdo
--0644800 -0640600 Antarctica/Palmer
--0900000 +0000000 Antarctica/South_Pole
--0690022 +0393524 Antarctica/Syowa
--0782400 +1065400 Antarctica/Vostok
-+0780000 +0160000 Arctic/Longyearbyen
-+0124500 +0451200 Asia/Aden
-+0431500 +0765700 Asia/Almaty
-+0315700 +0355600 Asia/Amman
-+0644500 +1772900 Asia/Anadyr
-+0443100 +0501600 Asia/Aqtau
-+0501700 +0571000 Asia/Aqtobe
-+0375700 +0582300 Asia/Ashgabat
-+0332100 +0442500 Asia/Baghdad
-+0262300 +0503500 Asia/Bahrain
-+0402300 +0495100 Asia/Baku
-+0134500 +1003100 Asia/Bangkok
-+0335300 +0353000 Asia/Beirut
-+0425400 +0743600 Asia/Bishkek
-+0045600 +1145500 Asia/Brunei
-+0223200 +0882200 Asia/Calcutta
-+0293400 +1063500 Asia/Chungking
-+0065600 +0795100 Asia/Colombo
-+0333000 +0361800 Asia/Damascus
-+0234300 +0902500 Asia/Dhaka
--0083300 +1253500 Asia/Dili
-+0251800 +0551800 Asia/Dubai
-+0383500 +0684800 Asia/Dushanbe
-+0313000 +0342800 Asia/Gaza
-+0454500 +1264100 Asia/Harbin
-+0221700 +1140900 Asia/Hong_Kong
-+0480100 +0913900 Asia/Hovd
-+0521600 +1042000 Asia/Irkutsk
-+0410100 +0285800 Asia/Istanbul
--0061000 +1064800 Asia/Jakarta
--0023200 +1404200 Asia/Jayapura
-+0314600 +0351400 Asia/Jerusalem
-+0343100 +0691200 Asia/Kabul
-+0530100 +1583900 Asia/Kamchatka
-+0245200 +0670300 Asia/Karachi
-+0392900 +0755900 Asia/Kashgar
-+0274300 +0851900 Asia/Katmandu
-+0560100 +0925000 Asia/Krasnoyarsk
-+0031000 +1014200 Asia/Kuala_Lumpur
-+0013300 +1102000 Asia/Kuching
-+0292000 +0475900 Asia/Kuwait
-+0221400 +1133500 Asia/Macao
-+0593400 +1504800 Asia/Magadan
-+0143500 +1210000 Asia/Manila
-+0233600 +0583500 Asia/Muscat
-+0351000 +0332200 Asia/Nicosia
-+0550200 +0825500 Asia/Novosibirsk
-+0550000 +0732400 Asia/Omsk
-+0113300 +1045500 Asia/Phnom_Penh
-+0000200 +1092000 Asia/Pontianak
-+0390100 +1254500 Asia/Pyongyang
-+0251700 +0513200 Asia/Qatar
-+0164700 +0961000 Asia/Rangoon
-+0243800 +0464300 Asia/Riyadh
-+0104500 +1064000 Asia/Saigon
-+0394000 +0664800 Asia/Samarkand
-+0373300 +1265800 Asia/Seoul
-+0311400 +1212800 Asia/Shanghai
-+0011700 +1035100 Asia/Singapore
-+0250300 +1213000 Asia/Taipei
-+0412000 +0691800 Asia/Tashkent
-+0414300 +0444900 Asia/Tbilisi
-+0354000 +0512600 Asia/Tehran
-+0272800 +0893900 Asia/Thimphu
-+0353916 +1394441 Asia/Tokyo
--0050700 +1192400 Asia/Ujung_Pandang
-+0475500 +1065300 Asia/Ulaanbaatar
-+0434800 +0873500 Asia/Urumqi
-+0175800 +1023600 Asia/Vientiane
-+0431000 +1315600 Asia/Vladivostok
-+0620000 +1294000 Asia/Yakutsk
-+0565100 +0603600 Asia/Yekaterinburg
-+0401100 +0443000 Asia/Yerevan
-+0374400 -0254000 Atlantic/Azores
-+0321700 -0644600 Atlantic/Bermuda
-+0280600 -0152400 Atlantic/Canary
-+0145500 -0233100 Atlantic/Cape_Verde
-+0620100 -0064600 Atlantic/Faeroe
-+0705900 -0080500 Atlantic/Jan_Mayen
-+0323800 -0165400 Atlantic/Madeira
-+0640900 -0215100 Atlantic/Reykjavik
--0541600 -0363200 Atlantic/South_Georgia
--0155500 -0054200 Atlantic/St_Helena
--0514200 -0575100 Atlantic/Stanley
--0345500 +1383500 Australia/Adelaide
--0272800 +1530200 Australia/Brisbane
--0315700 +1412700 Australia/Broken_Hill
--0122800 +1305000 Australia/Darwin
--0425300 +1471900 Australia/Hobart
--0201600 +1490000 Australia/Lindeman
--0313300 +1590500 Australia/Lord_Howe
--0374900 +1445800 Australia/Melbourne
--0315700 +1155100 Australia/Perth
--0335200 +1511300 Australia/Sydney
-+0522200 +0045400 Europe/Amsterdam
-+0423000 +0013100 Europe/Andorra
-+0375800 +0234300 Europe/Athens
-+0543500 -0055500 Europe/Belfast
-+0445000 +0203000 Europe/Belgrade
-+0523000 +0132200 Europe/Berlin
-+0480900 +0170700 Europe/Bratislava
-+0505000 +0042000 Europe/Brussels
-+0442600 +0260600 Europe/Bucharest
-+0473000 +0190500 Europe/Budapest
-+0470000 +0285000 Europe/Chisinau
-+0554000 +0123500 Europe/Copenhagen
-+0532000 -0061500 Europe/Dublin
-+0360800 -0052100 Europe/Gibraltar
-+0601000 +0245800 Europe/Helsinki
-+0410100 +0285800 Europe/Istanbul
-+0544300 +0203000 Europe/Kaliningrad
-+0502600 +0303100 Europe/Kiev
-+0384300 -0090800 Europe/Lisbon
-+0460300 +0143100 Europe/Ljubljana
-+0512830 +0001845 Europe/London
-+0493600 +0060900 Europe/Luxembourg
-+0402400 -0034100 Europe/Madrid
-+0355400 +0143100 Europe/Malta
-+0535400 +0273400 Europe/Minsk
-+0434200 +0072300 Europe/Monaco
-+0554500 +0373500 Europe/Moscow
-+0351000 +0332200 Europe/Nicosia
-+0595500 +0104500 Europe/Oslo
-+0485200 +0022000 Europe/Paris
-+0500500 +0142600 Europe/Prague
-+0565700 +0240600 Europe/Riga
-+0415400 +0122900 Europe/Rome
-+0531200 +0500900 Europe/Samara
-+0435500 +0122800 Europe/San_Marino
-+0435200 +0182500 Europe/Sarajevo
-+0445700 +0340600 Europe/Simferopol
-+0415900 +0212600 Europe/Skopje
-+0424100 +0231900 Europe/Sofia
-+0592000 +0180300 Europe/Stockholm
-+0592500 +0244500 Europe/Tallinn
-+0412000 +0195000 Europe/Tirane
-+0483700 +0221800 Europe/Uzhgorod
-+0470900 +0093100 Europe/Vaduz
-+0415400 +0122700 Europe/Vatican
-+0481300 +0162000 Europe/Vienna
-+0544100 +0251900 Europe/Vilnius
-+0521500 +0210000 Europe/Warsaw
-+0454800 +0155800 Europe/Zagreb
-+0475000 +0351000 Europe/Zaporozhye
-+0472300 +0083200 Europe/Zurich
--0185500 +0473100 Indian/Antananarivo
--0072000 +0722500 Indian/Chagos
--0102500 +1054300 Indian/Christmas
--0121000 +0965500 Indian/Cocos
--0114100 +0431600 Indian/Comoro
--0492110 +0701303 Indian/Kerguelen
--0044000 +0552800 Indian/Mahe
-+0041000 +0733000 Indian/Maldives
--0201000 +0573000 Indian/Mauritius
--0124700 +0451400 Indian/Mayotte
--0205200 +0552800 Indian/Reunion
--0135000 -1714400 Pacific/Apia
--0365200 +1744600 Pacific/Auckland
--0435500 -1763000 Pacific/Chatham
--0271000 -1092700 Pacific/Easter
--0174000 +1682500 Pacific/Efate
--0030800 -1710500 Pacific/Enderbury
--0092200 -1711400 Pacific/Fakaofo
--0180800 +1782500 Pacific/Fiji
--0083100 +1791300 Pacific/Funafuti
-+0005400 -0893600 Pacific/Galapagos
--0230800 -1345700 Pacific/Gambier
--0093200 +1601200 Pacific/Guadalcanal
-+0132800 +1444500 Pacific/Guam
-+0211825 -1575130 Pacific/Honolulu
-+0170000 -1683000 Pacific/Johnston
-+0015200 -1572000 Pacific/Kiritimati
-+0051900 +1625900 Pacific/Kosrae
-+0090500 +1672000 Pacific/Kwajalein
-+0070900 +1711200 Pacific/Majuro
--0090000 -1393000 Pacific/Marquesas
-+0281300 -1772200 Pacific/Midway
-+0003100 +1665500 Pacific/Nauru
--0190100 +1695500 Pacific/Niue
--0290300 +1675800 Pacific/Norfolk
--0221600 +1653000 Pacific/Noumea
--0141600 -1704200 Pacific/Pago_Pago
-+0072000 +1342900 Pacific/Palau
--0250400 -1300500 Pacific/Pitcairn
-+0065800 +1581300 Pacific/Ponape
--0093000 +1471000 Pacific/Port_Moresby
--0211400 -1594600 Pacific/Rarotonga
-+0151200 +1454500 Pacific/Saipan
--0173200 -1493400 Pacific/Tahiti
-+0012500 +1730000 Pacific/Tarawa
--0211000 +1751000 Pacific/Tongatapu
-+0072500 +1514700 Pacific/Truk
-+0191700 +1663700 Pacific/Wake
--0131800 -1761000 Pacific/Wallis
-+0093100 +1380800 Pacific/Yap
++0000000 -0000000 Africa/Abidjan
++0000000 -0000000 Africa/Accra
++0000000 -0000000 Africa/Addis_Ababa
++0000000 -0000000 Africa/Algiers
++0000000 -0000000 Africa/Asmara
++0000000 -0000000 Africa/Asmera
++0000000 -0000000 Africa/Bamako
++0000000 -0000000 Africa/Bangui
++0000000 -0000000 Africa/Banjul
++0000000 -0000000 Africa/Bissau
++0000000 -0000000 Africa/Blantyre
++0000000 -0000000 Africa/Brazzaville
++0000000 -0000000 Africa/Bujumbura
++0000000 -0000000 Africa/Cairo
++0000000 -0000000 Africa/Casablanca
++0000000 -0000000 Africa/Ceuta
++0000000 -0000000 Africa/Conakry
++0000000 -0000000 Africa/Dakar
++0000000 -0000000 Africa/Dar_es_Salaam
++0000000 -0000000 Africa/Djibouti
++0000000 -0000000 Africa/Douala
++0000000 -0000000 Africa/El_Aaiun
++0000000 -0000000 Africa/Freetown
++0000000 -0000000 Africa/Gaborone
++0000000 -0000000 Africa/Harare
++0000000 -0000000 Africa/Johannesburg
++0000000 -0000000 Africa/Kampala
++0000000 -0000000 Africa/Khartoum
++0000000 -0000000 Africa/Kigali
++0000000 -0000000 Africa/Kinshasa
++0000000 -0000000 Africa/Lagos
++0000000 -0000000 Africa/Libreville
++0000000 -0000000 Africa/Lome
++0000000 -0000000 Africa/Luanda
++0000000 -0000000 Africa/Lubumbashi
++0000000 -0000000 Africa/Lusaka
++0000000 -0000000 Africa/Malabo
++0000000 -0000000 Africa/Maputo
++0000000 -0000000 Africa/Maseru
++0000000 -0000000 Africa/Mbabane
++0000000 -0000000 Africa/Mogadishu
++0000000 -0000000 Africa/Monrovia
++0000000 -0000000 Africa/Nairobi
++0000000 -0000000 Africa/Ndjamena
++0000000 -0000000 Africa/Niamey
++0000000 -0000000 Africa/Nouakchott
++0000000 -0000000 Africa/Ouagadougou
++0000000 -0000000 Africa/Porto-Novo
++0000000 -0000000 Africa/Sao_Tome
++0000000 -0000000 Africa/Timbuktu
++0000000 -0000000 Africa/Tripoli
++0000000 -0000000 Africa/Tunis
++0000000 -0000000 Africa/Windhoek
++0000000 -0000000 America/Adak
++0000000 -0000000 America/Anchorage
++0000000 -0000000 America/Anguilla
++0000000 -0000000 America/Antigua
++0000000 -0000000 America/Araguaina
++0000000 -0000000 America/Argentina/Buenos_Aires
++0000000 -0000000 America/Argentina/Catamarca
++0000000 -0000000 America/Argentina/ComodRivadavia
++0000000 -0000000 America/Argentina/Cordoba
++0000000 -0000000 America/Argentina/Jujuy
++0000000 -0000000 America/Argentina/La_Rioja
++0000000 -0000000 America/Argentina/Mendoza
++0000000 -0000000 America/Argentina/Rio_Gallegos
++0000000 -0000000 America/Argentina/Salta
++0000000 -0000000 America/Argentina/San_Juan
++0000000 -0000000 America/Argentina/San_Luis
++0000000 -0000000 America/Argentina/Tucuman
++0000000 -0000000 America/Argentina/Ushuaia
++0000000 -0000000 America/Aruba
++0000000 -0000000 America/Asuncion
++0000000 -0000000 America/Atikokan
++0000000 -0000000 America/Atka
++0000000 -0000000 America/Bahia
++0000000 -0000000 America/Barbados
++0000000 -0000000 America/Belem
++0000000 -0000000 America/Belize
++0000000 -0000000 America/Blanc-Sablon
++0000000 -0000000 America/Boa_Vista
++0000000 -0000000 America/Bogota
++0000000 -0000000 America/Boise
++0000000 -0000000 America/Buenos_Aires
++0000000 -0000000 America/Cambridge_Bay
++0000000 -0000000 America/Campo_Grande
++0000000 -0000000 America/Cancun
++0000000 -0000000 America/Caracas
++0000000 -0000000 America/Catamarca
++0000000 -0000000 America/Cayenne
++0000000 -0000000 America/Cayman
++0000000 -0000000 America/Chicago
++0000000 -0000000 America/Chihuahua
++0000000 -0000000 America/Coral_Harbour
++0000000 -0000000 America/Cordoba
++0000000 -0000000 America/Costa_Rica
++0000000 -0000000 America/Cuiaba
++0000000 -0000000 America/Curacao
++0000000 -0000000 America/Danmarkshavn
++0000000 -0000000 America/Dawson_Creek
++0000000 -0000000 America/Denver
++0000000 -0000000 America/Detroit
++0000000 -0000000 America/Dominica
++0000000 -0000000 America/Edmonton
++0000000 -0000000 America/Eirunepe
++0000000 -0000000 America/El_Salvador
++0000000 -0000000 America/Ensenada
++0000000 -0000000 America/Fort_Wayne
++0000000 -0000000 America/Fortaleza
++0000000 -0000000 America/Glace_Bay
++0000000 -0000000 America/Godthab
++0000000 -0000000 America/Goose_Bay
++0000000 -0000000 America/Grand_Turk
++0000000 -0000000 America/Grenada
++0000000 -0000000 America/Guadeloupe
++0000000 -0000000 America/Guatemala
++0000000 -0000000 America/Guayaquil
++0000000 -0000000 America/Guyana
++0000000 -0000000 America/Halifax
++0000000 -0000000 America/Havana
++0000000 -0000000 America/Hermosillo
++0000000 -0000000 America/Indiana/Indianapolis
++0000000 -0000000 America/Indiana/Knox
++0000000 -0000000 America/Indiana/Marengo
++0000000 -0000000 America/Indiana/Petersburg
++0000000 -0000000 America/Indiana/Tell_City
++0000000 -0000000 America/Indiana/Vevay
++0000000 -0000000 America/Indiana/Vincennes
++0000000 -0000000 America/Indiana/Winamac
++0000000 -0000000 America/Indianapolis
++0000000 -0000000 America/Inuvik
++0000000 -0000000 America/Iqaluit
++0000000 -0000000 America/Jamaica
++0000000 -0000000 America/Jujuy
++0000000 -0000000 America/Juneau
++0000000 -0000000 America/Kentucky/Louisville
++0000000 -0000000 America/Kentucky/Monticello
++0000000 -0000000 America/Knox_IN
++0000000 -0000000 America/La_Paz
++0000000 -0000000 America/Lima
++0000000 -0000000 America/Los_Angeles
++0000000 -0000000 America/Louisville
++0000000 -0000000 America/Maceio
++0000000 -0000000 America/Managua
++0000000 -0000000 America/Manaus
++0000000 -0000000 America/Marigot
++0000000 -0000000 America/Martinique
++0000000 -0000000 America/Mazatlan
++0000000 -0000000 America/Mendoza
++0000000 -0000000 America/Menominee
++0000000 -0000000 America/Merida
++0000000 -0000000 America/Mexico_City
++0000000 -0000000 America/Miquelon
++0000000 -0000000 America/Moncton
++0000000 -0000000 America/Monterrey
++0000000 -0000000 America/Montevideo
++0000000 -0000000 America/Montreal
++0000000 -0000000 America/Montserrat
++0000000 -0000000 America/Nassau
++0000000 -0000000 America/New_York
++0000000 -0000000 America/Nipigon
++0000000 -0000000 America/Nome
++0000000 -0000000 America/Noronha
++0000000 -0000000 America/North_Dakota/Center
++0000000 -0000000 America/North_Dakota/New_Salem
++0000000 -0000000 America/Panama
++0000000 -0000000 America/Pangnirtung
++0000000 -0000000 America/Paramaribo
++0000000 -0000000 America/Phoenix
++0000000 -0000000 America/Port-au-Prince
++0000000 -0000000 America/Port_of_Spain
++0000000 -0000000 America/Porto_Acre
++0000000 -0000000 America/Porto_Velho
++0000000 -0000000 America/Puerto_Rico
++0000000 -0000000 America/Rainy_River
++0000000 -0000000 America/Rankin_Inlet
++0000000 -0000000 America/Recife
++0000000 -0000000 America/Regina
++0000000 -0000000 America/Resolute
++0000000 -0000000 America/Rio_Branco
++0000000 -0000000 America/Rosario
++0000000 -0000000 America/Santarem
++0000000 -0000000 America/Santiago
++0000000 -0000000 America/Santo_Domingo
++0000000 -0000000 America/Sao_Paulo
++0000000 -0000000 America/Scoresbysund
++0000000 -0000000 America/Shiprock
++0000000 -0000000 America/St_Barthelemy
++0000000 -0000000 America/St_Johns
++0000000 -0000000 America/St_Kitts
++0000000 -0000000 America/St_Lucia
++0000000 -0000000 America/St_Thomas
++0000000 -0000000 America/St_Vincent
++0000000 -0000000 America/Swift_Current
++0000000 -0000000 America/Tegucigalpa
++0000000 -0000000 America/Thule
++0000000 -0000000 America/Thunder_Bay
++0000000 -0000000 America/Tijuana
++0000000 -0000000 America/Toronto
++0000000 -0000000 America/Tortola
++0000000 -0000000 America/Vancouver
++0000000 -0000000 America/Virgin
++0000000 -0000000 America/Whitehorse
++0000000 -0000000 America/Winnipeg
++0000000 -0000000 America/Yakutat
++0000000 -0000000 America/Yellowknife
++0000000 -0000000 Antarctica/Casey
++0000000 -0000000 Antarctica/Davis
++0000000 -0000000 Antarctica/DumontDUrville
++0000000 -0000000 Antarctica/Mawson
++0000000 -0000000 Antarctica/McMurdo
++0000000 -0000000 Antarctica/Palmer
++0000000 -0000000 Antarctica/Rothera
++0000000 -0000000 Antarctica/South_Pole
++0000000 -0000000 Antarctica/Syowa
++0000000 -0000000 Antarctica/Vostok
++0000000 -0000000 Arctic/Longyearbyen
++0000000 -0000000 Asia/Aden
++0000000 -0000000 Asia/Almaty
++0000000 -0000000 Asia/Amman
++0000000 -0000000 Asia/Anadyr
++0000000 -0000000 Asia/Aqtau
++0000000 -0000000 Asia/Aqtobe
++0000000 -0000000 Asia/Ashgabat
++0000000 -0000000 Asia/Ashkhabad
++0000000 -0000000 Asia/Baghdad
++0000000 -0000000 Asia/Bahrain
++0000000 -0000000 Asia/Baku
++0000000 -0000000 Asia/Bangkok
++0000000 -0000000 Asia/Beirut
++0000000 -0000000 Asia/Bishkek
++0000000 -0000000 Asia/Brunei
++0000000 -0000000 Asia/Calcutta
++0000000 -0000000 Asia/Choibalsan
++0000000 -0000000 Asia/Chongqing
++0000000 -0000000 Asia/Chungking
++0000000 -0000000 Asia/Colombo
++0000000 -0000000 Asia/Dacca
++0000000 -0000000 Asia/Damascus
++0000000 -0000000 Asia/Dhaka
++0000000 -0000000 Asia/Dili
++0000000 -0000000 Asia/Dubai
++0000000 -0000000 Asia/Dushanbe
++0000000 -0000000 Asia/Gaza
++0000000 -0000000 Asia/Harbin
++0000000 -0000000 Asia/Ho_Chi_Minh
++0000000 -0000000 Asia/Hong_Kong
++0000000 -0000000 Asia/Hovd
++0000000 -0000000 Asia/Irkutsk
++0000000 -0000000 Asia/Istanbul
++0000000 -0000000 Asia/Jakarta
++0000000 -0000000 Asia/Jayapura
++0000000 -0000000 Asia/Jerusalem
++0000000 -0000000 Asia/Kabul
++0000000 -0000000 Asia/Kamchatka
++0000000 -0000000 Asia/Karachi
++0000000 -0000000 Asia/Kashgar
++0000000 -0000000 Asia/Kathmandu
++0000000 -0000000 Asia/Katmandu
++0000000 -0000000 Asia/Kolkata
++0000000 -0000000 Asia/Krasnoyarsk
++0000000 -0000000 Asia/Kuala_Lumpur
++0000000 -0000000 Asia/Kuching
++0000000 -0000000 Asia/Kuwait
++0000000 -0000000 Asia/Macao
++0000000 -0000000 Asia/Macau
++0000000 -0000000 Asia/Magadan
++0000000 -0000000 Asia/Makassar
++0000000 -0000000 Asia/Manila
++0000000 -0000000 Asia/Muscat
++0000000 -0000000 Asia/Nicosia
++0000000 -0000000 Asia/Novosibirsk
++0000000 -0000000 Asia/Omsk
++0000000 -0000000 Asia/Oral
++0000000 -0000000 Asia/Phnom_Penh
++0000000 -0000000 Asia/Pontianak
++0000000 -0000000 Asia/Pyongyang
++0000000 -0000000 Asia/Qatar
++0000000 -0000000 Asia/Qyzylorda
++0000000 -0000000 Asia/Rangoon
++0000000 -0000000 Asia/Riyadh
++0000000 -0000000 Asia/Riyadh87
++0000000 -0000000 Asia/Riyadh88
++0000000 -0000000 Asia/Riyadh89
++0000000 -0000000 Asia/Saigon
++0000000 -0000000 Asia/Sakhalin
++0000000 -0000000 Asia/Samarkand
++0000000 -0000000 Asia/Seoul
++0000000 -0000000 Asia/Shanghai
++0000000 -0000000 Asia/Singapore
++0000000 -0000000 Asia/Taipei
++0000000 -0000000 Asia/Tashkent
++0000000 -0000000 Asia/Tbilisi
++0000000 -0000000 Asia/Tehran
++0000000 -0000000 Asia/Tel_Aviv
++0000000 -0000000 Asia/Thimbu
++0000000 -0000000 Asia/Thimphu
++0000000 -0000000 Asia/Tokyo
++0000000 -0000000 Asia/Ujung_Pandang
++0000000 -0000000 Asia/Ulaanbaatar
++0000000 -0000000 Asia/Ulan_Bator
++0000000 -0000000 Asia/Urumqi
++0000000 -0000000 Asia/Vientiane
++0000000 -0000000 Asia/Vladivostok
++0000000 -0000000 Asia/Yakutsk
++0000000 -0000000 Asia/Yekaterinburg
++0000000 -0000000 Asia/Yerevan
++0000000 -0000000 Atlantic/Azores
++0000000 -0000000 Atlantic/Bermuda
++0000000 -0000000 Atlantic/Canary
++0000000 -0000000 Atlantic/Cape_Verde
++0000000 -0000000 Atlantic/Faeroe
++0000000 -0000000 Atlantic/Faroe
++0000000 -0000000 Atlantic/Jan_Mayen
++0000000 -0000000 Atlantic/Madeira
++0000000 -0000000 Atlantic/Reykjavik
++0000000 -0000000 Atlantic/South_Georgia
++0000000 -0000000 Atlantic/St_Helena
++0000000 -0000000 Atlantic/Stanley
++0000000 -0000000 Australia/ACT
++0000000 -0000000 Australia/Adelaide
++0000000 -0000000 Australia/Brisbane
++0000000 -0000000 Australia/Broken_Hill
++0000000 -0000000 Australia/Canberra
++0000000 -0000000 Australia/Currie
++0000000 -0000000 Australia/Darwin
++0000000 -0000000 Australia/Eucla
++0000000 -0000000 Australia/Hobart
++0000000 -0000000 Australia/LHI
++0000000 -0000000 Australia/Lindeman
++0000000 -0000000 Australia/Lord_Howe
++0000000 -0000000 Australia/Melbourne
++0000000 -0000000 Australia/NSW
++0000000 -0000000 Australia/North
++0000000 -0000000 Australia/Perth
++0000000 -0000000 Australia/Queensland
++0000000 -0000000 Australia/South
++0000000 -0000000 Australia/Sydney
++0000000 -0000000 Australia/Tasmania
++0000000 -0000000 Australia/Victoria
++0000000 -0000000 Australia/West
++0000000 -0000000 Australia/Yancowinna
++0000000 -0000000 Brazil/Acre
++0000000 -0000000 Brazil/DeNoronha
++0000000 -0000000 Brazil/East
++0000000 -0000000 Brazil/West
++0000000 -0000000 CET
++0000000 -0000000 CST6CDT
++0000000 -0000000 Canada/Atlantic
++0000000 -0000000 Canada/Central
++0000000 -0000000 Canada/East-Saskatchewan
++0000000 -0000000 Canada/Eastern
++0000000 -0000000 Canada/Mountain
++0000000 -0000000 Canada/Newfoundland
++0000000 -0000000 Canada/Pacific
++0000000 -0000000 Canada/Saskatchewan
++0000000 -0000000 Canada/Yukon
++0000000 -0000000 Chile/Continental
++0000000 -0000000 Chile/EasterIsland
++0000000 -0000000 Cuba
++0000000 -0000000 EET
++0000000 -0000000 EST
++0000000 -0000000 EST5EDT
++0000000 -0000000 Egypt
++0000000 -0000000 Eire
++0000000 -0000000 Etc/GMT
++0000000 -0000000 Etc/GMT+0
++0000000 -0000000 Etc/GMT+1
++0000000 -0000000 Etc/GMT+10
++0000000 -0000000 Etc/GMT+11
++0000000 -0000000 Etc/GMT+12
++0000000 -0000000 Etc/GMT+2
++0000000 -0000000 Etc/GMT+3
++0000000 -0000000 Etc/GMT+4
++0000000 -0000000 Etc/GMT+5
++0000000 -0000000 Etc/GMT+6
++0000000 -0000000 Etc/GMT+7
++0000000 -0000000 Etc/GMT+8
++0000000 -0000000 Etc/GMT+9
++0000000 -0000000 Etc/GMT-0
++0000000 -0000000 Etc/GMT-10
++0000000 -0000000 Etc/GMT-11
++0000000 -0000000 Etc/GMT-12
++0000000 -0000000 Etc/GMT-13
++0000000 -0000000 Etc/GMT-14
++0000000 -0000000 Etc/GMT-2
++0000000 -0000000 Etc/GMT-3
++0000000 -0000000 Etc/GMT-4
++0000000 -0000000 Etc/GMT-5
++0000000 -0000000 Etc/GMT-6
++0000000 -0000000 Etc/GMT-7
++0000000 -0000000 Etc/GMT-8
++0000000 -0000000 Etc/GMT-9
++0000000 -0000000 Etc/GMT0
++0000000 -0000000 Etc/Greenwich
++0000000 -0000000 Etc/UCT
++0000000 -0000000 Etc/UTC
++0000000 -0000000 Etc/Universal
++0000000 -0000000 Etc/Zulu
++0000000 -0000000 Europe/Amsterdam
++0000000 -0000000 Europe/Andorra
++0000000 -0000000 Europe/Athens
++0000000 -0000000 Europe/Belfast
++0000000 -0000000 Europe/Belgrade
++0000000 -0000000 Europe/Berlin
++0000000 -0000000 Europe/Bratislava
++0000000 -0000000 Europe/Brussels
++0000000 -0000000 Europe/Bucharest
++0000000 -0000000 Europe/Budapest
++0000000 -0000000 Europe/Chisinau
++0000000 -0000000 Europe/Copenhagen
++0000000 -0000000 Europe/Dublin
++0000000 -0000000 Europe/Gibraltar
++0000000 -0000000 Europe/Guernsey
++0000000 -0000000 Europe/Helsinki
++0000000 -0000000 Europe/Isle_of_Man
++0000000 -0000000 Europe/Istanbul
++0000000 -0000000 Europe/Jersey
++0000000 -0000000 Europe/Kaliningrad
++0000000 -0000000 Europe/Kiev
++0000000 -0000000 Europe/Lisbon
++0000000 -0000000 Europe/Ljubljana
++0000000 -0000000 Europe/London
++0000000 -0000000 Europe/Luxembourg
++0000000 -0000000 Europe/Madrid
++0000000 -0000000 Europe/Malta
++0000000 -0000000 Europe/Mariehamn
++0000000 -0000000 Europe/Minsk
++0000000 -0000000 Europe/Monaco
++0000000 -0000000 Europe/Moscow
++0000000 -0000000 Europe/Nicosia
++0000000 -0000000 Europe/Oslo
++0000000 -0000000 Europe/Paris
++0000000 -0000000 Europe/Podgorica
++0000000 -0000000 Europe/Prague
++0000000 -0000000 Europe/Riga
++0000000 -0000000 Europe/Rome
++0000000 -0000000 Europe/Samara
++0000000 -0000000 Europe/San_Marino
++0000000 -0000000 Europe/Sarajevo
++0000000 -0000000 Europe/Simferopol
++0000000 -0000000 Europe/Skopje
++0000000 -0000000 Europe/Sofia
++0000000 -0000000 Europe/Stockholm
++0000000 -0000000 Europe/Tallinn
++0000000 -0000000 Europe/Tirane
++0000000 -0000000 Europe/Tiraspol
++0000000 -0000000 Europe/Uzhgorod
++0000000 -0000000 Europe/Vaduz
++0000000 -0000000 Europe/Vatican
++0000000 -0000000 Europe/Vienna
++0000000 -0000000 Europe/Vilnius
++0000000 -0000000 Europe/Volgograd
++0000000 -0000000 Europe/Warsaw
++0000000 -0000000 Europe/Zagreb
++0000000 -0000000 Europe/Zaporozhye
++0000000 -0000000 Europe/Zurich
++0000000 -0000000 Factory
++0000000 -0000000 GB
++0000000 -0000000 GB-Eire
++0000000 -0000000 HST
++0000000 -0000000 Hongkong
++0000000 -0000000 Iceland
++0000000 -0000000 Indian/Antananarivo
++0000000 -0000000 Indian/Chagos
++0000000 -0000000 Indian/Christmas
++0000000 -0000000 Indian/Cocos
++0000000 -0000000 Indian/Comoro
++0000000 -0000000 Indian/Kerguelen
++0000000 -0000000 Indian/Mahe
++0000000 -0000000 Indian/Maldives
++0000000 -0000000 Indian/Mauritius
++0000000 -0000000 Indian/Mayotte
++0000000 -0000000 Indian/Reunion
++0000000 -0000000 Iran
++0000000 -0000000 Israel
++0000000 -0000000 Japan
++0000000 -0000000 Kwajalein
++0000000 -0000000 Libya
++0000000 -0000000 MET
++0000000 -0000000 MST
++0000000 -0000000 MST7MDT
++0000000 -0000000 Mexico/BajaNorte
++0000000 -0000000 Mexico/BajaSur
++0000000 -0000000 Mexico/General
++0000000 -0000000 Mideast/Riyadh87
++0000000 -0000000 Mideast/Riyadh88
++0000000 -0000000 Mideast/Riyadh89
++0000000 -0000000 NZ
++0000000 -0000000 NZ-CHAT
++0000000 -0000000 Navajo
++0000000 -0000000 PRC
++0000000 -0000000 Pacific/Apia
++0000000 -0000000 Pacific/Auckland
++0000000 -0000000 Pacific/Chatham
++0000000 -0000000 Pacific/Easter
++0000000 -0000000 Pacific/Efate
++0000000 -0000000 Pacific/Enderbury
++0000000 -0000000 Pacific/Fakaofo
++0000000 -0000000 Pacific/Fiji
++0000000 -0000000 Pacific/Funafuti
++0000000 -0000000 Pacific/Galapagos
++0000000 -0000000 Pacific/Gambier
++0000000 -0000000 Pacific/Guadalcanal
++0000000 -0000000 Pacific/Guam
++0000000 -0000000 Pacific/Honolulu
++0000000 -0000000 Pacific/Johnston
++0000000 -0000000 Pacific/Kiritimati
++0000000 -0000000 Pacific/Kosrae
++0000000 -0000000 Pacific/Kwajalein
++0000000 -0000000 Pacific/Majuro
++0000000 -0000000 Pacific/Marquesas
++0000000 -0000000 Pacific/Midway
++0000000 -0000000 Pacific/Nauru
++0000000 -0000000 Pacific/Niue
++0000000 -0000000 Pacific/Norfolk
++0000000 -0000000 Pacific/Noumea
++0000000 -0000000 Pacific/Pago_Pago
++0000000 -0000000 Pacific/Palau
++0000000 -0000000 Pacific/Pitcairn
++0000000 -0000000 Pacific/Ponape
++0000000 -0000000 Pacific/Port_Moresby
++0000000 -0000000 Pacific/Rarotonga
++0000000 -0000000 Pacific/Saipan
++0000000 -0000000 Pacific/Samoa
++0000000 -0000000 Pacific/Tahiti
++0000000 -0000000 Pacific/Tarawa
++0000000 -0000000 Pacific/Tongatapu
++0000000 -0000000 Pacific/Truk
++0000000 -0000000 Pacific/Wake
++0000000 -0000000 Pacific/Wallis
++0000000 -0000000 Pacific/Yap
++0000000 -0000000 Poland
++0000000 -0000000 Portugal
++0000000 -0000000 ROC
++0000000 -0000000 ROK
++0000000 -0000000 SystemV/AST4ADT
++0000000 -0000000 SystemV/CST6CDT
++0000000 -0000000 SystemV/EST5EDT
++0000000 -0000000 SystemV/HST10
++0000000 -0000000 SystemV/MST7MDT
++0000000 -0000000 SystemV/PST8PDT
++0000000 -0000000 SystemV/YST9YDT
++0000000 -0000000 Turkey
++0000000 -0000000 US/Alaska
++0000000 -0000000 US/Aleutian
++0000000 -0000000 US/Arizona
++0000000 -0000000 US/Central
++0000000 -0000000 US/East-Indiana
++0000000 -0000000 US/Eastern
++0000000 -0000000 US/Hawaii
++0000000 -0000000 US/Indiana-Starke
++0000000 -0000000 US/Michigan
++0000000 -0000000 US/Mountain
++0000000 -0000000 US/Pacific
++0000000 -0000000 US/Samoa
++0000000 -0000000 W-SU
++0000000 -0000000 WET
++0000000 -0000000 posixrules
diff --git a/panel-plugin/Makefile.am b/panel-plugin/Makefile.am
index 3917be6..35189d8 100644
--- a/panel-plugin/Makefile.am
+++ b/panel-plugin/Makefile.am
@@ -1,22 +1,27 @@
plugindir = $(libexecdir)/xfce4/panel-plugins
-plugin_PROGRAMS = orageclock
+plugin_PROGRAMS = xfce4-orageclock-plugin
-orageclock_CFLAGS = \
- -DPACKAGE_LOCALE_DIR=\"$(localedir)\"\
+xfce4_orageclock_plugin_CFLAGS = \
+ -DPACKAGE_DATA_DIR=\"$(datadir)\" \
+ -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \
@LIBXFCE4PANEL_CFLAGS@
-orageclock_LDFLAGS = \
+xfce4_orageclock_plugin_LDFLAGS = \
@LIBXFCE4PANEL_LIBS@
-orageclock_SOURCES = \
- orageclock.c \
- oc_config.c \
- orageclock.h
+xfce4_orageclock_plugin_SOURCES = \
+ oc_config.c \
+ timezone_selection.c \
+ timezone_selection.h \
+ tz_zoneinfo_read.c \
+ tz_zoneinfo_read.h \
+ xfce4-orageclock-plugin.c \
+ xfce4-orageclock-plugin.h
if HAVE_CYGWIN
-orageclock_LDFLAGS += \
- -no-undefined \
+xfce4_orageclock_plugin_LDFLAGS += \
+ -no-undefined \
@LIBXFCEGUI4_LIBS@
endif
@@ -27,7 +32,7 @@ endif
# We also need to let intltool merge the translated fields, so we add an
# additional level of indirection: a <name>.desktop.in.in file.
#
-desktop_in_in_files = orageclock.desktop.in.in
+desktop_in_in_files = xfce4-orageclock-plugin.desktop.in.in
desktop_in_files = $(desktop_in_in_files:.desktop.in.in=.desktop.in)
desktopdir = $(datadir)/xfce4/panel-plugins
diff --git a/panel-plugin/oc_config.c b/panel-plugin/oc_config.c
index 65aa3aa..f393719 100644
--- a/panel-plugin/oc_config.c
+++ b/panel-plugin/oc_config.c
@@ -37,7 +37,9 @@
#include <libxfcegui4/libxfcegui4.h>
#include <libxfce4panel/xfce-panel-plugin.h>
-#include "orageclock.h"
+#include "xfce4-orageclock-plugin.h"
+#include "tz_zoneinfo_read.h"
+#include "timezone_selection.h"
/* -------------------------------------------------------------------- *
@@ -106,16 +108,24 @@ static void oc_timezone_changed(GtkWidget *widget, GdkEventKey *key
oc_timezone_set(clock);
}
-static void oc_timezone_selected(GtkWidget *widget, Clock *clock)
+static void oc_timezone_selected(GtkButton *button, Clock *clock)
{
GtkWidget *dialog;
gchar *filename = NULL;
+ dialog = g_object_get_data(G_OBJECT(clock->plugin), "dialog");
+ if (orage_timezone_button_clicked(button, GTK_WINDOW(dialog), &filename)) {
+ gtk_entry_set_text(GTK_ENTRY(clock->tz_entry), filename);
+ g_string_assign(clock->timezone, filename);
+ oc_timezone_set(clock);
+ g_free(filename);
+ }
+/*
dialog = gtk_file_chooser_dialog_new(_("Select timezone"), NULL
, GTK_FILE_CHOOSER_ACTION_OPEN
, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL
, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
-/* let's try to start on few standard positions */
+/ * let's try to start on few standard positions * /
if (gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog)
, "/usr/share/zoneinfo/GMT") == FALSE)
gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog)
@@ -128,6 +138,7 @@ static void oc_timezone_selected(GtkWidget *widget, Clock *clock)
g_free(filename);
}
gtk_widget_destroy(dialog);
+ */
}
static void oc_show1(GtkToggleButton *cb, Clock *clock)
@@ -409,7 +420,7 @@ static void oc_properties_options(GtkWidget *dlg, Clock *clock)
gtk_box_pack_start(GTK_BOX(hbox), label, TRUE, TRUE, 0);
}
-static void oc_dialog_response(GtkWidget *dlg, int reponse, Clock *clock)
+static void oc_dialog_response(GtkWidget *dlg, int response, Clock *clock)
{
g_object_set_data(G_OBJECT(clock->plugin), "dialog", NULL);
gtk_widget_destroy(dlg);
@@ -448,7 +459,6 @@ void oc_properties_dialog(XfcePanelPlugin *plugin, Clock *clock)
gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dlg)->vbox), header, FALSE, TRUE, 0);
oc_properties_appearance(dlg, clock);
-
oc_properties_options(dlg, clock);
gtk_widget_show_all(dlg);
diff --git a/panel-plugin/timezone_selection.c b/panel-plugin/timezone_selection.c
new file mode 100644
index 0000000..8819d04
--- /dev/null
+++ b/panel-plugin/timezone_selection.c
@@ -0,0 +1,331 @@
+/* Orage - Calendar and alarm handler
+ *
+ * Copyright © 2006-2009 Juha Kautto (juha at xfce.org)
+ *
+ * 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 2, 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, write to the
+ Free Software Foundation
+ 51 Franklin Street, 5th Floor
+ Boston, MA 02110-1301 USA
+
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+
+#ifdef HAVE_ERRNO_H
+#include <errno.h>
+#endif
+#include <stdio.h>
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
+#include <unistd.h>
+#include <time.h>
+#include <math.h>
+
+#include <gdk/gdk.h>
+#include <gtk/gtk.h>
+#include <glib/gprintf.h>
+#include <glib/gstdio.h>
+
+#include <libxfce4util/libxfce4util.h>
+#include <libxfcegui4/libxfcegui4.h>
+#include <libxfce4panel/xfce-panel-plugin.h>
+
+#include "tz_zoneinfo_read.h"
+#include "timezone_selection.h"
+
+
+/*
+#define ORAGE_DEBUG 1
+*/
+
+enum {
+ LOCATION,
+ LOCATION_ENG,
+ OFFSET,
+ COUNTRY,
+ NEXT_CHANGE,
+ N_COLUMNS
+};
+
+static GtkTreeStore *tz_button_create_store(gboolean details)
+{
+#undef P_N
+#define P_N "tz_button_create_store: "
+#define MAX_AREA_LENGTH 100
+
+ GtkTreeStore *store;
+ GtkTreeIter iter1, iter2, main;
+ orage_timezone_array tz_a;
+ char area_old[MAX_AREA_LENGTH+2]; /*+2 = / + null */
+ char s_offset[100], s_country[100], s_next[100];
+ gint i, j, offs_hour, offs_min;
+
+ store = gtk_tree_store_new(N_COLUMNS
+ , G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING
+ , G_TYPE_STRING, G_TYPE_STRING);
+ strcpy(area_old, "S T a R T"); /* this never matches */
+ tz_a = get_orage_timezones(details);
+ /*
+ g_print(P_N "number of timezones %d\n", tz_a.count);
+ */
+ /* Create special "area" for first level timezones, which do not have
+ * any real area */
+ gtk_tree_store_append(store, &iter1, NULL);
+ gtk_tree_store_set(store, &iter1
+ , LOCATION, _(" Other")
+ , LOCATION_ENG, " Other"
+ , OFFSET, " "
+ , COUNTRY, " "
+ , NEXT_CHANGE, " "
+ , -1);
+ main = iter1; /* need to remember that */
+
+ for (i=0; i < tz_a.count-2; i++) {
+ /* first check area */
+ if (! g_str_has_prefix(tz_a.city[i], area_old)) {
+ /* we have new area, let's add it */
+ for (j=0; tz_a.city[i][j] && tz_a.city[i][j] != '/'
+ && j < MAX_AREA_LENGTH; j++) {
+ area_old[j] = tz_a.city[i][j];
+ }
+ /* now tz_a.city[i][j] is either / or 0 which means not found / */
+ if (!tz_a.city[i][j]) { /* end of name = no are code */
+ iter1 = main;
+ }
+ else if (j < MAX_AREA_LENGTH) { /* new area, let's add it */
+ area_old[j] = 0;
+ gtk_tree_store_append(store, &iter1, NULL);
+ gtk_tree_store_set(store, &iter1
+ , LOCATION, _(area_old)
+ , LOCATION_ENG, area_old
+ , OFFSET, " "
+ , COUNTRY, " "
+ , NEXT_CHANGE, " "
+ , -1);
+ /* let's make sure we do not match accidentally to those
+ * plain names on main level. We do this by adding / */
+ area_old[j++] = '/';
+ area_old[j] = 0;
+ }
+ else {
+ g_print(P_N "too long line in zones.tab %s", tz_a.city[i]);
+ }
+ }
+ /* then city translated and in base form used internally */
+ gtk_tree_store_append(store, &iter2, &iter1);
+ offs_hour = tz_a.utc_offset[i] / (60*60);
+ offs_min = abs((tz_a.utc_offset[i] - offs_hour * (60*60)) / 60);
+ /*
+ if (offs_min)
+ g_print(P_N " %s offset %d hour %d minutes %d\n", tz_a.city[i], tz_a.utc_offset[i], offs_hour, offs_min);
+ */
+ g_snprintf(s_offset, 100, "%+03d:%02d %s (%s)"
+ , offs_hour, offs_min
+ , (tz_a.dst[i]) ? "dst" : "std"
+ , (tz_a.tz[i]) ? tz_a.tz[i] : "-");
+ if (details && tz_a.country[i] && tz_a.cc[i])
+ g_snprintf(s_country, 100, "%s (%s)", tz_a.country[i], tz_a.cc[i]);
+ else
+ strcpy(s_country, " ");
+ if (details)
+ g_snprintf(s_next, 100, "%s"
+ , (tz_a.next[i]) ? tz_a.next[i] : _("not changing"));
+ else
+ strcpy(s_next, " ");
+
+ gtk_tree_store_set(store, &iter2
+ , LOCATION, _(tz_a.city[i])
+ , LOCATION_ENG, tz_a.city[i]
+ , OFFSET, s_offset
+ , COUNTRY, s_country
+ , NEXT_CHANGE, s_next
+ , -1);
+ }
+ return(store);
+}
+
+static gint sortEvent_comp(GtkTreeModel *model
+ , GtkTreeIter *i1, GtkTreeIter *i2, gpointer data)
+{
+ gint col = GPOINTER_TO_INT(data);
+ gint ret;
+ gchar *text1, *text2;
+
+ gtk_tree_model_get(model, i1, col, &text1, -1);
+ gtk_tree_model_get(model, i2, col, &text2, -1);
+ ret = strcmp(text1, text2);
+ g_free(text1);
+ g_free(text2);
+ return(ret);
+}
+
+GtkWidget *tz_button_create_view(gboolean details, GtkTreeStore *store)
+{
+#undef P_N
+#define P_N "tz_button_create_view: "
+#define MAX_AREA_LENGTH 100
+
+ GtkWidget *tree;
+ GtkTreeSortable *TreeSortable;
+ GtkCellRenderer *rend;
+ GtkTreeViewColumn *col;
+
+ tree = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
+ TreeSortable = GTK_TREE_SORTABLE(store);
+ gtk_tree_sortable_set_sort_func(TreeSortable, LOCATION
+ , sortEvent_comp, GINT_TO_POINTER(LOCATION), NULL);
+ gtk_tree_sortable_set_sort_column_id(TreeSortable
+ , LOCATION, GTK_SORT_ASCENDING);
+
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("Location")
+ , rend, "text", LOCATION, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("Location")
+ , rend, "text", LOCATION_ENG, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+ gtk_tree_view_column_set_visible(col, FALSE);
+
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("GMT Offset")
+ , rend, "text", OFFSET, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+
+ if (details) {
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("Country")
+ , rend, "text", COUNTRY, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("Next Change")
+ , rend, "text", NEXT_CHANGE, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+ }
+ return(tree);
+}
+
+gboolean orage_timezone_button_clicked(GtkButton *button, GtkWindow *parent
+ , gchar **tz)
+{
+#undef P_N
+#define P_N "orage_timezone_button_clicked: "
+
+ GtkTreeStore *store;
+ GtkWidget *tree;
+ GtkWidget *window;
+ GtkWidget *sw;
+ int result;
+ char *loc, *loc_eng;
+ GtkTreeSelection *sel;
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ gboolean changed = FALSE;
+ gboolean details = FALSE;
+
+ store = tz_button_create_store(details);
+ tree = tz_button_create_view(details, store);
+
+ /* show it */
+ window = gtk_dialog_new_with_buttons(_("Pick timezone")
+ , parent
+ , GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT
+ , _("Change mode"), 4
+ , _("UTC"), 1
+ /* , _("floating"), 2 */
+ /* , _(g_par.local_timezone), 3 */
+ , GTK_STOCK_OK, GTK_RESPONSE_ACCEPT
+ , NULL);
+ sw = gtk_scrolled_window_new(NULL, NULL);
+ gtk_container_add(GTK_CONTAINER(sw), tree);
+ gtk_box_pack_start(GTK_BOX(GTK_DIALOG(window)->vbox), sw, TRUE, TRUE, 0);
+ gtk_window_set_default_size(GTK_WINDOW(window), 610, 500);
+
+ gtk_widget_show_all(window);
+ do {
+ result = gtk_dialog_run(GTK_DIALOG(window));
+ switch (result) {
+ case GTK_RESPONSE_ACCEPT:
+ sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree));
+ if (gtk_tree_selection_get_selected(sel, &model, &iter))
+ if (gtk_tree_model_iter_has_child(model, &iter))
+ result = 0;
+ else {
+ gtk_tree_model_get(model, &iter, LOCATION, &loc, -1);
+ gtk_tree_model_get(model, &iter, LOCATION_ENG, &loc_eng
+ , -1); }
+ else {
+ loc = g_strdup(_(*tz));
+ loc_eng = g_strdup(*tz);
+ }
+ break;
+ case 1:
+ loc = g_strdup(_("UTC"));
+ loc_eng = g_strdup("UTC");
+ break;
+ /*
+ case 2:
+ loc = g_strdup(_("floating"));
+ loc_eng = g_strdup("floating");
+ break;
+ case 3:
+ loc = g_strdup(_(g_par.local_timezone));
+ loc_eng = g_strdup(g_par.local_timezone);
+ break;
+ */
+ case 4:
+ free_orage_timezones(details);
+ details = !details;
+ /* gtk_widget_destroy(GTK_WIDGET(store)); */
+ gtk_widget_destroy(tree);
+ store = tz_button_create_store(details);
+ tree = tz_button_create_view(details, store);
+ gtk_container_add(GTK_CONTAINER(sw), tree);
+ gtk_widget_show_all(tree);
+ result = 0;
+ break;
+ default:
+ loc = g_strdup(_(*tz));
+ loc_eng = g_strdup(*tz);
+ break;
+ }
+ } while (result == 0);
+ if (g_ascii_strcasecmp(loc, (gchar *)gtk_button_get_label(button)) != 0)
+ changed = TRUE;
+ gtk_button_set_label(button, loc);
+
+ if (*tz)
+ g_free(*tz);
+ *tz = g_strdup(loc_eng);
+ g_free(loc);
+ g_free(loc_eng);
+ gtk_widget_destroy(window);
+ return(changed);
+}
diff --git a/panel-plugin/timezone_selection.h b/panel-plugin/timezone_selection.h
new file mode 100644
index 0000000..2f0e3af
--- /dev/null
+++ b/panel-plugin/timezone_selection.h
@@ -0,0 +1,29 @@
+/* Orage - Calendar and alarm handler
+ *
+ * Copyright (c) 2008-2009 Juha Kautto (juha at xfce.org)
+ *
+ * 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 2, 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, write to the
+ Free Software Foundation
+ 51 Franklin Street, 5th Floor
+ Boston, MA 02110-1301 USA
+
+ */
+
+#ifndef __TIMEZONE_SELECTION_H__
+#define __TIMEZONE_SELECTION_H__
+
+gboolean orage_timezone_button_clicked(GtkButton *button, GtkWindow *parent
+ , gchar **tz);
+
+#endif /* !__TIMEZONE_SELECTION_H__ */
diff --git a/panel-plugin/tz_zoneinfo_read.c b/panel-plugin/tz_zoneinfo_read.c
new file mode 100644
index 0000000..b3a08d4
--- /dev/null
+++ b/panel-plugin/tz_zoneinfo_read.c
@@ -0,0 +1,813 @@
+/*
+ *
+ * Copyright (c) 2008 Juha Kautto (juha at xfce.org)
+ *
+ * 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 2, 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, write to the
+ Free Software Foundation
+ 51 Franklin Street, 5th Floor
+ Boston, MA 02110-1301 USA
+ */
+
+#include <error.h>
+#include <errno.h>
+ /* errno */
+
+#include <stdlib.h>
+ /* malloc, atoi, free, setenv */
+
+#include <stdio.h>
+ /* printf, fopen, fread, fclose, perror, rename */
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+ /* stat, mkdir */
+
+#include <time.h>
+ /* localtime, gmtime, asctime */
+
+#include <string.h>
+ /* strncmp, strcmp, strlen, strncat, strncpy, strdup, strstr */
+
+#include "tz_zoneinfo_read.h"
+
+/* This define is needed to get nftw instead if ftw.
+ * Documentation says the define is _XOPEN_SOURCE, but it
+ * does not work. __USE_XOPEN_EXTENDED works
+ * Same with _GNU_SOURCE and __USE_GNU */
+#define _XOPEN_SOURCE 500
+#define __USE_XOPEN_EXTENDED 1
+#define _GNU_SOURCE 1
+#define __USE_GNU 1
+#include <ftw.h>
+ /* nftw */
+
+#define DEFAULT_OS_ZONEINFO_DIRECTORY "/usr/share/zoneinfo"
+#define ZONETAB_FILE "zone.tab"
+#define COUNTRY_FILE "iso3166.tab"
+
+
+/** This is the toplevel directory where the timezone data is installed in. */
+#define ORAGE_ZONEINFO_DIRECTORY PACKAGE_DATA_DIR "/orage/zoneinfo"
+
+/** This is the filename of the file containing tz_convert parameters
+ * This file contains the location of the os zoneinfo data.
+ * the same than the above DEFAULT_OS_ZONEINFO_DIRECTORY */
+#define TZ_CONVERT_PAR_FILENAME "tz_convert.par"
+#define TZ_CONVERT_PAR_FILE_LOC ORAGE_ZONEINFO_DIRECTORY "/" TZ_CONVERT_PAR_FILENAME
+
+
+
+/* this contains all timezone data */
+orage_timezone_array tz_array={0, NULL, NULL, NULL, NULL, NULL, NULL};
+
+char *zone_tab_buf = NULL, *country_buf = NULL;
+
+int debug = 0; /* bigger number => more output */
+char version[] = "1.4.4";
+int file_cnt = 0; /* number of processed files */
+
+unsigned char *in_buf, *in_head, *in_tail;
+int in_file_base_offset = 0;
+
+int details;
+
+char *in_file = NULL, *out_file = NULL;
+int in_file_is_dir = 0;
+int excl_dir_cnt = -1;
+char **excl_dir = NULL;
+
+/* in_timezone_name is the real timezone name from the infile
+ * we are processing.
+ * in_timezone_name is the timezone we are writing. Usually it is the same
+ * than in_timezone_name.
+ * timezone name is for example Europe/Helsinki */
+char *timezone_name = NULL;
+char *in_timezone_name = NULL;
+
+int ignore_older = 1970; /* Ignore rules which are older or equal than this */
+
+/* time change table starts here */
+unsigned char *begin_timechanges;
+
+/* time change type index table starts here */
+unsigned char *begin_timechangetypeindexes;
+
+/* time change type table starts here */
+unsigned char *begin_timechangetypes;
+
+/* timezone name table */
+unsigned char *begin_timezonenames;
+
+unsigned long gmtcnt;
+unsigned long stdcnt;
+unsigned long leapcnt;
+unsigned long timecnt; /* points when time changes */
+unsigned long typecnt; /* table of different time changes = types */
+unsigned long charcnt; /* length of timezone name table */
+
+void read_file(const char *file_name, const struct stat *file_stat)
+{
+ FILE *file;
+
+ if (debug > 1) {
+ printf("read_file: start\n");
+ printf("\n***** size of file %s is %d bytes *****\n\n", file_name
+ , file_stat->st_size);
+ }
+ in_buf = malloc(file_stat->st_size);
+ in_head = in_buf;
+ in_tail = in_buf + file_stat->st_size - 1;
+ file = fopen(file_name, "r");
+ fread(in_buf, 1, file_stat->st_size, file);
+ fclose(file);
+ if (debug > 1)
+ printf("read_file: end\n");
+}
+
+long get_long()
+{
+ unsigned long tmp;
+
+ tmp = (((long)in_head[0]<<24)
+ + ((long)in_head[1]<<16)
+ + ((long)in_head[2]<<8)
+ + (long)in_head[3]);
+ in_head += 4;
+ return(tmp);
+}
+
+int process_header()
+{
+ if (debug > 2)
+ printf("file id: %s\n", in_head);
+ if (strncmp((char *)in_head, "TZif", 4)) { /* we accept version 1 and 2 */
+ return(1);
+ }
+ /* header */
+ in_head += 4; /* type */
+ in_head += 16; /* reserved */
+ gmtcnt = get_long();
+ if (debug > 2)
+ printf("gmtcnt=%u \n", gmtcnt);
+ stdcnt = get_long();
+ if (debug > 2)
+ printf("stdcnt=%u \n", stdcnt);
+ leapcnt = get_long();
+ if (debug > 2)
+ printf("leapcnt=%u \n", leapcnt);
+ timecnt = get_long();
+ if (debug > 2)
+ printf("number of time changes: timecnt=%u \n", timecnt);
+ typecnt = get_long();
+ if (debug > 2)
+ printf("number of time change types: typecnt=%u \n", typecnt);
+ charcnt = get_long();
+ if (debug > 2)
+ printf("lenght of different timezone names table: charcnt=%u \n"
+ , charcnt);
+ return(0);
+}
+
+process_local_time_table()
+{ /* points when time changes */
+ unsigned long tmp;
+ int i;
+
+ begin_timechanges = in_head;
+ if (debug > 3)
+ printf("\n***** printing time change dates *****\n");
+ for (i = 0; i < timecnt; i++) {
+ tmp = get_long();
+ if (debug > 3) {
+ printf("GMT %d: %u = %s", i, tmp
+ , asctime(gmtime((const time_t*)&tmp)));
+ printf("\tLOC %d: %u = %s", i, tmp
+ , asctime(localtime((const time_t*)&tmp)));
+ }
+ }
+}
+
+process_local_time_type_table()
+{ /* pointers to table, which explain how time changes */
+ unsigned char tmp;
+ int i;
+
+ begin_timechangetypeindexes = in_head;
+ if (debug > 3)
+ printf("\n***** printing time change type indekses *****\n");
+ for (i = 0; i < timecnt; i++) { /* we need to walk over the table */
+ tmp = in_head[0];
+ in_head++;
+ if (debug > 3)
+ printf("type %d: %d\n", i, (unsigned int)tmp);
+ }
+}
+
+process_ttinfo_table()
+{ /* table of different time changes = types */
+ long tmp;
+ unsigned char tmp2, tmp3;
+ int i;
+
+ begin_timechangetypes = in_head;
+ if (debug > 3)
+ printf("\n***** printing different time change types *****\n");
+ for (i = 0; i < typecnt; i++) { /* we need to walk over the table */
+ tmp = get_long();
+ tmp2 = in_head[0];
+ in_head++;
+ tmp3 = in_head[0];
+ in_head++;
+ if (debug > 3)
+ printf("%d: gmtoffset:%d isdst:%d abbr:%d\n", i, tmp
+ , (unsigned int)tmp2, (unsigned int)tmp3);
+ }
+}
+
+process_abbr_table()
+{
+ unsigned char *tmp;
+ int i;
+
+ begin_timezonenames = in_head;
+ if (debug > 3)
+ printf("\n***** printing different timezone names *****\n");
+ tmp = in_head;
+ for (i = 0; i < charcnt; i++) { /* we need to walk over the table */
+ if (debug > 3)
+ printf("Abbr:%d (%d)(%s)\n", i, strlen((char *)(tmp + i)), tmp + i);
+ i += strlen((char *)(tmp + i));
+ }
+ in_head += charcnt;
+}
+
+process_leap_table()
+{
+ unsigned long tmp, tmp2;
+ int i;
+
+ if (debug > 3)
+ printf("\n***** printing leap time table *****\n");
+ for (i = 0; i < leapcnt; i++) { /* we need to walk over the table */
+ tmp = get_long();
+ tmp2 = get_long();
+ if (debug > 3)
+ printf("leaps %d: %u = %s (%u)", i, tmp
+ , asctime(localtime((const time_t *)&tmp)), tmp2);
+ }
+}
+
+process_std_table()
+{
+ unsigned char tmp;
+ int i;
+
+ if (debug > 3)
+ printf("\n***** printing std table *****\n");
+ for (i = 0; i < stdcnt; i++) { /* we need to walk over the table */
+ tmp = (unsigned long)in_head[0];
+ in_head++;
+ if (debug > 3)
+ printf("stds %d: %d\n", i, (unsigned int)tmp);
+ }
+}
+
+process_gmt_table()
+{
+ unsigned char tmp;
+ int i;
+
+ if (debug > 3)
+ printf("\n***** printing gmt table *****\n");
+ for (i = 0; i < gmtcnt; i++) { /* we need to walk over the table */
+ tmp = (unsigned long)in_head[0];
+ in_head++;
+ if (debug > 3)
+ printf("gmts %d: %d\n", i, (unsigned int)tmp);
+ }
+}
+
+/* go through the contents of the file and find the positions of
+ * needed data. Uses global pointer: in_head */
+int process_file(const char *file_name)
+{
+ if (debug > 1)
+ printf("\n\nprocess_file: start\n");
+ if (process_header(file_name)) {
+ if (debug > 0)
+ printf("File (%s) does not look like tz file. Skipping it.\n"
+ , file_name);
+ return(1);
+ }
+ process_local_time_table();
+ process_local_time_type_table();
+ process_ttinfo_table();
+ process_abbr_table();
+ process_leap_table();
+ process_std_table();
+ process_gmt_table();
+ if (debug > 1)
+ printf("\nprocess_file: end\n\n\n");
+ return(0); /* ok */
+}
+
+void get_country()
+{ /* tz_array.city[tz_array.count] contains the city name.
+ We will find corresponding country and fill it to the table */
+ char *str, *str_nl;
+
+ if (!(str = strstr(zone_tab_buf, tz_array.city[tz_array.count])))
+ return; /* not found */
+ /* we will find corresponding country code (2 char)
+ * by going to the beginning of that line. */
+ for (str_nl = str; str_nl > zone_tab_buf && str_nl[0] != '\n'; str_nl--)
+ ;
+ /* now at the end of the previous line.
+ * There are some comments in that file, but let's play it safe and check */
+ if (str_nl < zone_tab_buf)
+ return; /* not found */
+ /* now step one step forward and we are pointing to the country code */
+ tz_array.cc[tz_array.count] = malloc(2 + 1);
+ strncpy(tz_array.cc[tz_array.count], ++str_nl, 2);
+ tz_array.cc[tz_array.count][2] = '\0';
+
+ /* then search the country */
+ if (!(str = strstr(country_buf, tz_array.cc[tz_array.count])))
+ return; /* not found */
+ /* country name is after the country code and a single tab */
+ str += 3;
+ /* but w still need to find how long it is.
+ * It ends in the line end.
+ * (There is a line end at the end of the file also.) */
+ for (str_nl = str; str_nl[0] != '\n'; str_nl++)
+ ;
+ tz_array.country[tz_array.count] = malloc((str_nl - str) + 1);
+ strncpy(tz_array.country[tz_array.count], str, (str_nl - str));
+ tz_array.country[tz_array.count][(str_nl - str)] = '\0';
+}
+
+/* FIXME: need to check that if OUTFILE is given as a parameter,
+ * INFILE is not a directory (or make outfile to act like directory also ? */
+int write_ical_file(const char *in_file_name, const struct stat *in_file_stat)
+{
+ int i;
+ unsigned int tct_i, abbr_i;
+ struct tm cur_gm_time;
+ time_t tt_now = time(NULL);
+ long tc_time = 0; /* TimeChange time */
+ char s_next[101];
+
+ if (debug > 1)
+ printf("***** write_ical_file: start *****\n\n");
+
+ tz_array.city[tz_array.count] = strdup(in_timezone_name);
+
+ tz_array.cc[tz_array.count] = NULL;
+ tz_array.country[tz_array.count] = NULL;
+ if (details)
+ get_country();
+
+ in_head = begin_timechanges;
+ for (i = 0; (i < timecnt) && (tc_time <= tt_now); i++) {
+ /* search for current time setting.
+ * timecnt tells how many changes we have in the tz file.
+ * i points to the next value to read. */
+ tc_time = get_long(); /* start time of this timechange */
+ }
+ /* i points to the next value to be read, so need to -- */
+ if (--i < 0 && typecnt == 0) {
+ /* we failed to find any timechanges that have happened earlier than
+ * now and there are no changes defined, so use default UTC=GMT */
+ tz_array.utc_offset[tz_array.count] = 0;
+ tz_array.dst[tz_array.count] = 0;
+ tz_array.tz[tz_array.count] = "UTC";
+ tz_array.next[tz_array.count] = NULL;
+ tz_array.count++;
+ return(1); /* done */
+ }
+ if (tc_time > tt_now) {
+ /* we found previous and next value */
+ /* tc_time has the next change time */
+ if (details) {
+ localtime_r((const time_t *)&tc_time, &cur_gm_time);
+ strftime(s_next, 100, "%c", &cur_gm_time);
+ tz_array.next[tz_array.count] = strdup(s_next);
+ }
+ else
+ tz_array.next[tz_array.count] = NULL;
+ i--; /* we need to take the previous value */
+ }
+ else
+ tz_array.next[tz_array.count] = NULL;
+
+ /* i now points to latest time change and shows current time.
+ * So we found our result and can start collecting real data: */
+
+ /* get timechange type index */
+ if (timecnt) {
+ in_head = begin_timechangetypeindexes;
+ tct_i = (unsigned int)in_head[i];
+ }
+ else
+ tct_i = 0;
+
+ /* get timechange type */
+ in_head = begin_timechangetypes;
+ in_head += 6*tct_i;
+ tz_array.utc_offset[tz_array.count] = (int)get_long();
+ tz_array.dst[tz_array.count] = in_head[0];
+ abbr_i = in_head[1];
+
+ /* get timezone name */
+ in_head = begin_timezonenames;
+ tz_array.tz[tz_array.count] = strdup((char *)in_head + abbr_i);
+
+ tz_array.count++;
+ if (debug > 1)
+ printf("\n***** write_ical_file: end *****\n\n\n");
+ return(0);
+}
+
+/* The main code. This is called once per each file found */
+int file_call(const char *file_name, const struct stat *sb, int flags
+ , struct FTW *f)
+{
+ int i;
+
+ if (debug > 1)
+ printf("file_call: start\n");
+ file_cnt++;
+ /* we are only interested about files and directories we can access */
+ if (flags == FTW_F) { /* we got file */
+ if (debug > 0)
+ printf("\t\tfile_call: processing file=(%s)\n", file_name);
+ read_file(file_name, sb);
+ if (process_file(file_name)) { /* we skipped this file */
+ free(in_buf);
+ return(FTW_CONTINUE);
+ }
+ in_timezone_name = strdup(&file_name[in_file_base_offset
+ + strlen("zoneinfo/")]);
+ timezone_name = strdup(in_timezone_name);
+ write_ical_file(file_name, sb);
+
+ free(in_buf);
+ free(out_file);
+ out_file = NULL;
+ free(in_timezone_name);
+ free(timezone_name);
+ }
+ else if (flags == FTW_D) { /* this is directory */
+ if (debug > 0)
+ printf("\tfile_call: processing directory=(%s)\n", file_name);
+ /* need to check if we have excluded directory */
+ for (i = 0; (i <= excl_dir_cnt) && excl_dir[i]; i++) {
+ if (strcmp(excl_dir[i], file_name+f->base) == 0) {
+ if (debug > 0)
+ printf("\t\tfile_call: skipping excluded directory (%s)\n"
+ , file_name+f->base);
+ return(FTW_SKIP_SUBTREE);
+ }
+ }
+ }
+ else if (flags == FTW_SL) {
+ if (debug > 0) {
+ printf("\t\tfile_call: skipping symbolic link=(%s)\n", file_name);
+ }
+ }
+ else {
+ if (debug > 0) {
+ printf("\t\tfile_call: skipping inaccessible file=(%s)\n", file_name);
+ }
+ }
+
+ if (debug > 1)
+ printf("file_call: end\n");
+ return(FTW_CONTINUE);
+}
+
+/* check the parameters and use defaults when possible */
+int check_parameters()
+{
+ char *s_tz, *last_tz = NULL, tz[]="/zoneinfo", tz2[]="zoneinfo/";
+ int tz_len, i;
+ struct stat in_stat;
+ FILE *par_file;
+ struct stat par_file_stat;
+
+ if (debug > 1)
+ printf("check_parameters: start\n");
+
+ par_file = fopen(TZ_CONVERT_PAR_FILE_LOC, "r");
+ if (par_file != NULL) { /* does exist and no error */
+ if (stat(TZ_CONVERT_PAR_FILE_LOC, &par_file_stat) == -1) {
+ /* error reading the parameter file */
+ printf("check_parameters: in_file name not found from (%s) \n"
+ , TZ_CONVERT_PAR_FILE_LOC);
+ fclose(par_file);
+ }
+ else { /* no errors */
+ in_file = malloc(par_file_stat.st_size+1);
+ fread(in_file, 1, par_file_stat.st_size, par_file);
+ if (ferror(par_file)) {
+ printf("check_parameters: error reading (%s)\n"
+ , TZ_CONVERT_PAR_FILE_LOC);
+ free(in_file);
+ fclose(par_file);
+ }
+ else {
+ /* terminate with nul */
+ if (in_file[par_file_stat.st_size-1] == '\n')
+ in_file[par_file_stat.st_size-1] = '\0';
+ else
+ in_file[par_file_stat.st_size] = '\0';
+ /* test that it is fine */
+ if (stat(in_file, &par_file_stat) == -1) { /* error */
+ printf("check_parameters: error reading (%s) (from %s)\n"
+ , in_file, TZ_CONVERT_PAR_FILE_LOC);
+ free(in_file);
+ in_file = NULL;
+ }
+ }
+ }
+ }
+ if (in_file == NULL) /* in file not found */
+ in_file = strdup(DEFAULT_OS_ZONEINFO_DIRECTORY);
+
+ if (in_file[0] != '/') {
+ printf("check_parameters: in_file name (%s) is not absolute file name. Ending\n"
+ , in_file);
+ return(1);
+ }
+ if (stat(in_file, &in_stat) == -1) { /* error */
+ perror("\tcheck_parameters: stat");
+ return(2);
+ }
+ if (S_ISDIR(in_stat.st_mode)) {
+ in_file_is_dir = 1;
+ if (timezone_name) {
+ printf("\tcheck_parameters: when infile (%s) is directory, you can not specify timezone name (%s), but it is copied from each in file. Ending\n"
+ , in_file, timezone_name);
+ return(3);
+ }
+ if (out_file) {
+ printf("\tcheck_parameters: when infile (%s) is directory, you can not specify outfile name (%s), but it is copied from each in file. Ending\n"
+ , in_file, out_file);
+ return(3);
+ }
+ }
+ else {
+ in_file_is_dir = 0;
+ if (!S_ISREG(in_stat.st_mode)) {
+ printf("\tcheck_parameters: in_file (%s) is not directory nor normal file. Ending\n"
+ , in_file);
+ return(3);
+ }
+ }
+
+ /* find last "/zoneinfo" from the infile (directory) name.
+ * Normally there is only one.
+ * It needs to be at the end of the string or be followed by '/' */
+ tz_len = strlen(tz);
+ s_tz = in_file;
+ for (s_tz = strstr(s_tz, tz); s_tz != NULL; s_tz = strstr(s_tz, tz)) {
+ if (s_tz[tz_len] == '\0' || s_tz[tz_len] == '/')
+ last_tz = s_tz;
+ *s_tz++;
+ }
+ if (last_tz == NULL) {
+ printf("check_parameters: in_file name (%s) does not contain (%s). Ending\n"
+ , in_file, tz);
+ return(4);
+ }
+
+ in_file_base_offset = last_tz - in_file + 1; /* skip '/' */
+
+ if (!in_file_is_dir) {
+ in_timezone_name = strdup(&in_file[in_file_base_offset + strlen(tz2)]);
+ if (timezone_name == NULL)
+ timezone_name = strdup(in_timezone_name);
+ }
+
+ if (excl_dir == NULL) { /* use default */
+ excl_dir_cnt = 5; /* just in case it was changed by parameter */
+ excl_dir = calloc(3, sizeof(char *));
+ excl_dir[0] = strdup("posix");
+ excl_dir[1] = strdup("right");
+ }
+
+ if (debug > 1) {
+ printf("\n***** Parameters *****\n");
+ printf("\tversion: %s\n", version);
+ printf("\tdebug level: %d\n", debug);
+ printf("\tyear limit: %d\n", ignore_older);
+ printf("\tinfile: (%s) %s\n", in_file
+ , in_file_is_dir ? "directory" : "normal file");
+ printf("\tinfile timezone: (%s)\n", in_timezone_name);
+ printf("\toutfile: (%s)\n", out_file);
+ printf("\toutfile timezone: (%s)\n", timezone_name);
+ printf("\tmaximum exclude directory count: (%d)\n", excl_dir_cnt);
+ for (i = 0; (i <= excl_dir_cnt) && excl_dir[i];i++)
+ printf("\t\texclude directory %d: (%s)\n"
+ , i, excl_dir[i]);
+ printf("***** Parameters *****\n\n");
+ }
+
+ if (debug > 1)
+ printf("check_parameters: end\n");
+ return(0); /* continue */
+}
+
+void read_countries()
+{
+ char *tz_dir, *zone_tab_file_name, *country_file_name;
+ int zoneinfo_len=strlen("zoneinfo/");
+ FILE *zone_tab_file, *country_file;
+ struct stat zone_tab_file_stat, country_file_stat;
+
+ tz_dir = malloc(in_file_base_offset + zoneinfo_len + 1); /* '\0' */
+ strncpy(tz_dir, in_file, in_file_base_offset);
+ tz_dir[in_file_base_offset] = '\0';
+ strcat(tz_dir, "zoneinfo/"); /* now we have the base directory */
+
+ zone_tab_file_name = malloc(strlen(tz_dir) + strlen(ZONETAB_FILE) + 1);
+ strcpy(zone_tab_file_name, tz_dir);
+ strcat(zone_tab_file_name, ZONETAB_FILE);
+
+ country_file_name = malloc(strlen(tz_dir) + strlen(COUNTRY_FILE) + 1);
+ strcpy(country_file_name, tz_dir);
+ strcat(country_file_name, COUNTRY_FILE);
+
+ /*
+ printf("read_countries: tzdir:(%s) zone.tab:(%s) iso.tab:(%s)\n"
+ , tz_dir, zone_tab_file_name, country_file_name);
+ */
+
+ free(tz_dir);
+
+ /****** zone.tab file ******/
+ if (zone_tab_buf) {
+ free(zone_tab_file_name);
+ free(country_file_name);
+ return;
+ }
+ if (!(zone_tab_file = fopen(zone_tab_file_name, "r"))) {
+ printf("read_countries: zone.tab file open failed (%s)\n"
+ , zone_tab_file_name);
+ free(zone_tab_file_name);
+ free(country_file_name);
+ perror("\tfopen");
+ return;
+ }
+ if (stat(zone_tab_file_name, &zone_tab_file_stat) == -1) {
+ printf("read_countries: zone.tab file stat failed (%s)\n"
+ , zone_tab_file_name);
+ free(zone_tab_file_name);
+ free(country_file_name);
+ fclose(zone_tab_file);
+ perror("\tstat");
+ return;
+ }
+ zone_tab_buf = malloc(zone_tab_file_stat.st_size+1);
+ fread(zone_tab_buf, 1, zone_tab_file_stat.st_size, zone_tab_file);
+ if (ferror(zone_tab_file)) {
+ printf("read_countries: zone.tab file read failed (%s)\n"
+ , zone_tab_file_name);
+ free(zone_tab_file_name);
+ free(country_file_name);
+ fclose(zone_tab_file);
+ perror("\tfread");
+ return;
+ }
+ zone_tab_buf[zone_tab_file_stat.st_size] = '\0';
+ free(zone_tab_file_name);
+ fclose(zone_tab_file);
+
+ /****** country=iso3166.tab file ******/
+ if (country_buf) {
+ free(country_file_name);
+ return;
+ }
+ if (!(country_file = fopen(country_file_name, "r"))) {
+ printf("read_countries: iso3166.tab file open failed (%s)\n"
+ , country_file_name);
+ free(country_file_name);
+ perror("\tfopen");
+ return;
+ }
+ if (stat(country_file_name, &country_file_stat) == -1) {
+ printf("read_countries: iso3166.tab file stat failed (%s)\n"
+ , country_file_name);
+ free(country_file_name);
+ fclose(country_file);
+ perror("\tstat");
+ return;
+ }
+ country_buf = malloc(country_file_stat.st_size+1);
+ fread(country_buf, 1, country_file_stat.st_size, country_file);
+ if (ferror(country_file)) {
+ printf("read_countries: iso3166.tab file read failed (%s)\n"
+ , country_file_name);
+ free(country_file_name);
+ fclose(country_file);
+ perror("\tfread");
+ return;
+ }
+ country_buf[country_file_stat.st_size] = '\0';
+ free(country_file_name);
+ fclose(country_file);
+}
+
+orage_timezone_array get_orage_timezones(int show_details)
+{
+ int tz_array_size = 1000; /* FIXME: this needs to be counted */
+ /*
+ icalarray *tz_array;
+ icaltimezone *l_tz;
+ struct icaltimetype ctime;
+ */
+
+ details = show_details;
+ if (tz_array.count == 0) {
+ tz_array.city = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ tz_array.utc_offset = (int *)malloc(sizeof(int)*(tz_array_size+2));
+ tz_array.dst = (int *)malloc(sizeof(int)*(tz_array_size+2));
+ tz_array.tz = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ tz_array.next = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ tz_array.country = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ tz_array.cc = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ /* nftw goes through the whole file structure and calls "file_call"
+ * with each file. It returns 0 when everything has been done and -1
+ * if it run into an error. */
+ check_parameters();
+ if (debug > 0)
+ printf("Processing %s files\n", in_file);
+ if (details)
+ read_countries();
+ if (nftw(in_file, file_call, 10, FTW_PHYS | FTW_ACTIONRETVAL) == -1) {
+ perror("nftw error in file handling");
+ exit(EXIT_FAILURE);
+ }
+ printf("Orage: Processed %d timezone files from (%s)\n"
+ , file_cnt, in_file);
+
+ free(in_file);
+
+ tz_array.utc_offset[tz_array.count] = 0;
+ tz_array.dst[tz_array.count] = 0;
+ tz_array.tz[tz_array.count] = strdup("UTC");
+ tz_array.next[tz_array.count] = NULL;
+ tz_array.country[tz_array.count] = NULL;
+ tz_array.cc[tz_array.count] = NULL;
+ tz_array.city[tz_array.count++] = strdup("UTC");
+
+ tz_array.utc_offset[tz_array.count] = 0;
+ tz_array.dst[tz_array.count] = 0;
+ tz_array.tz[tz_array.count] = NULL;
+ tz_array.next[tz_array.count] = NULL;
+ tz_array.country[tz_array.count] = NULL;
+ tz_array.cc[tz_array.count] = NULL;
+ tz_array.city[tz_array.count++] = strdup("floating");
+ }
+ return (tz_array);
+}
+
+void free_orage_timezones(int show_details)
+{
+ int i;
+
+ for (i = 0 ; i < tz_array.count; i++) {
+ if (tz_array.city[i])
+ free(tz_array.city[i]);
+ if (tz_array.tz[i])
+ free(tz_array.tz[i]);
+ if (tz_array.next[i])
+ free(tz_array.next[i]);
+ if (tz_array.country[i])
+ free(tz_array.country[i]);
+ if (tz_array.cc[i])
+ free(tz_array.cc[i]);
+ }
+ free(tz_array.city);
+ free(tz_array.utc_offset);
+ free(tz_array.dst);
+ free(tz_array.tz);
+ free(tz_array.next);
+ free(tz_array.country);
+ free(tz_array.cc);
+ tz_array.count = 0;
+ timezone_name = NULL;
+ file_cnt = 0; /* number of processed files */
+}
diff --git a/panel-plugin/tz_zoneinfo_read.h b/panel-plugin/tz_zoneinfo_read.h
new file mode 100644
index 0000000..9002f44
--- /dev/null
+++ b/panel-plugin/tz_zoneinfo_read.h
@@ -0,0 +1,34 @@
+/* xfce4
+ * Copyright (C) 2006-2007 Juha Kautto (juha at xfce.org)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This pibrary 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+typedef struct _orage_timezone_array
+{
+ int count; /* how many timezones we have */
+ char **city; /* pointer to timezone location name strings */
+ int *utc_offset; /* pointer to int array holding utc offsets */
+ int *dst; /* pointer to int array holding dst settings */
+ char **tz; /* pointer to timezone name strings */
+ char **next; /* pointer to next time change strings */
+ char **country; /* pointer to country name strings */
+ char **cc; /* pointer to country code strings */
+} orage_timezone_array;
+
+orage_timezone_array get_orage_timezones(int details);
+void free_orage_timezones(int details);
diff --git a/panel-plugin/xfce4-orageclock-plugin.c b/panel-plugin/xfce4-orageclock-plugin.c
new file mode 100644
index 0000000..de6b684
--- /dev/null
+++ b/panel-plugin/xfce4-orageclock-plugin.c
@@ -0,0 +1,763 @@
+/* vim: set expandtab ts=4 sw=4: */
+/*
+ *
+ * Copyright © 2006-2007 Juha Kautto <juha at xfce.org>
+ *
+ * it under the terms of the GNU Library General Public License as published
+ * by the Free Software Foundation; either version 2 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * Authors:
+ * Juha Kautto <juha at xfce.org>
+ * Based on XFce panel plugin clock and date-time plugin
+ */
+
+#include <config.h>
+#include <sys/stat.h>
+#include <memory.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <time.h>
+#include <unistd.h>
+
+#include <glib.h>
+#include <gtk/gtk.h>
+#include <gdk/gdkevents.h>
+
+#include <libxfce4util/libxfce4util.h>
+#include <libxfcegui4/libxfcegui4.h>
+#include <libxfce4panel/xfce-panel-plugin.h>
+
+#include "xfce4-orageclock-plugin.h"
+
+/* -------------------------------------------------------------------- *
+ * Clock *
+ * -------------------------------------------------------------------- */
+
+static void utf8_strftime(char *res, int res_l, char *format, struct tm *tm)
+{
+ char *tmp = NULL;
+
+ /* strftime is nasty. It returns formatted characters (%A...) in utf8
+ * but it does not convert plain characters so they will be in locale
+ * charset.
+ * It expects format to be in locale charset, so we need to convert
+ * that first (it may contain utf8).
+ * We need then convert the results finally to utf8.
+ * */
+ tmp = g_locale_from_utf8(format, -1, NULL, NULL, NULL);
+ strftime(res, res_l, tmp, tm);
+ g_free(tmp);
+ /* Then convert to utf8 if needed */
+ if (!g_utf8_validate(res, -1, NULL)) {
+ tmp = g_locale_to_utf8(res, -1, NULL, NULL, NULL);
+ if (tmp) {
+ g_strlcpy(res, tmp, res_l);
+ g_free(tmp);
+ }
+ }
+}
+
+static void oc_tooltip_set(Clock *clock)
+{
+ char res[OC_MAX_LINE_LENGTH-1];
+
+ utf8_strftime(res, sizeof(res), clock->tooltip_data->str, &clock->now);
+ if (strcmp(res, clock->tooltip_prev)) {
+ gtk_tooltips_set_tip(clock->tips, GTK_WIDGET(clock->plugin),res, NULL);
+ strcpy(clock->tooltip_prev, res);
+ }
+}
+
+static gboolean oc_get_time(Clock *clock)
+{
+ time_t t;
+ char res[OC_MAX_LINE_LENGTH-1];
+ int i;
+ ClockLine *line;
+
+ time(&t);
+ localtime_r(&t, &clock->now);
+ for (i = 0; i < OC_MAX_LINES; i++) {
+ line = &clock->line[i];
+ if (line->show) {
+ utf8_strftime(res, sizeof(res), line->data->str, &clock->now);
+ /* gtk_label_set_text call takes almost
+ * 100 % of the time wasted in this procedure
+ * Note that even though we only wake up when needed, we
+ * may not have to update all lines, so this check still
+ * probably is worth doing. Specially after we added the
+ * hibernate update option.
+ * */
+ if (strcmp(res, line->prev)) {
+ gtk_label_set_text(GTK_LABEL(line->label), res);
+ strcpy(line->prev, res);
+ }
+ }
+ }
+ oc_tooltip_set(clock);
+
+ return(TRUE);
+}
+
+static gboolean oc_get_time_and_tune(Clock *clock)
+{
+ oc_get_time(clock);
+ if (clock->now.tm_sec > 1) {
+ /* we are more than 1 sec off => fix the timing */
+ oc_start_timer(clock);
+ }
+ else if (clock->interval > 60000 && clock->now.tm_min != 0) {
+ /* we need to check also minutes if we are using hour timer */
+ oc_start_timer(clock);
+ }
+ return(TRUE);
+}
+
+static gboolean oc_get_time_delay(Clock *clock)
+{
+ oc_get_time(clock); /* update clock */
+ /* now we really start the clock */
+ clock->timeout_id = g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE
+ , clock->interval, (GSourceFunc)oc_get_time_and_tune, clock, NULL);
+ return(FALSE); /* this is one time only timer */
+}
+
+void oc_start_timer(Clock *clock)
+{
+ gint delay_time; /* this is used to set the clock start tie correct */
+
+ /*
+ g_message("oc_start_timer: (%s) interval %d %d:%d:%d", clock->tooltip_prev, clock->interval, clock->now.tm_hour, clock->now.tm_min, clock->now.tm_sec);
+ */
+ /* stop the clock refresh since we will start it again here soon */
+ if (clock->timeout_id) {
+ g_source_remove(clock->timeout_id);
+ clock->timeout_id = 0;
+ }
+ if (clock->delay_timeout_id) {
+ g_source_remove(clock->delay_timeout_id);
+ clock->delay_timeout_id = 0;
+ }
+ oc_get_time(clock); /* put time on the clock and also fill clock->now */
+ /* if we are using longer than 1 second (== 1000) interval, we need
+ * to delay the first start so that clock changes when minute or hour
+ * changes */
+ if (clock->interval <= 1000) { /* no adjustment needed, we show seconds */
+ clock->timeout_id = g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE
+ , clock->interval, (GSourceFunc)oc_get_time, clock, NULL);
+ }
+ else { /* need to tune time */
+ if (clock->interval <= 60000) /* adjust to next full minute */
+ delay_time = (clock->interval - clock->now.tm_sec*1000);
+ else /* if (clock->interval <= 3600000) *//* adjust to next full hour */
+ delay_time = (clock->interval -
+ (clock->now.tm_min*60000 + clock->now.tm_sec*1000));
+
+ clock->delay_timeout_id = g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE
+ , delay_time, (GSourceFunc)oc_get_time_delay, clock, NULL);
+ }
+}
+
+gboolean oc_check_if_same(Clock *clock, int diff)
+{
+ /* we compare if clock would change after diff seconds */
+ /* instead of waiting for the time to really pass, we just move the clock
+ * and see what would happen in the future. No need to wait for hours. */
+ time_t t, t_next;
+ struct tm tm, tm_next;
+ char res[OC_MAX_LINE_LENGTH-1], res_next[OC_MAX_LINE_LENGTH-1];
+ int i, max_len;
+ ClockLine *line;
+ gboolean same_time = TRUE, first_check = TRUE, result_known = FALSE;
+
+ max_len = sizeof(res);
+ while (!result_known) {
+ time(&t);
+ t_next = t + diff; /* diff secs forward */
+ localtime_r(&t, &tm);
+ localtime_r(&t_next, &tm_next);
+ for (i = 0; (i < OC_MAX_LINES) && same_time; i++) {
+ line = &clock->line[i];
+ if (line->show) {
+ utf8_strftime(res, max_len, line->data->str, &tm);
+ utf8_strftime(res_next, max_len, line->data->str, &tm_next);
+ if (strcmp(res, res_next)) { /* differ */
+ same_time = FALSE;
+ }
+ }
+ }
+ /* Need to check also tooltip */
+ if (same_time) { /* we only check tooltip if needed */
+ utf8_strftime(res, max_len, clock->tooltip_data->str, &tm);
+ utf8_strftime(res_next, max_len, clock->tooltip_data->str,&tm_next);
+ if (strcmp(res, res_next)) { /* differ */
+ same_time = FALSE;
+ }
+ }
+
+ if (!same_time) {
+ if (first_check) {
+ /* change detected, but it can be that bigger unit
+ * like hour or day happened to change, so we need to check
+ * again to be sure */
+ first_check = FALSE;
+ same_time = TRUE;
+ }
+ else { /* second check, now we are sure the clock has changed */
+ result_known = TRUE; /* no need to check more */
+ }
+ }
+ else { /* clock did not change */
+ result_known = TRUE; /* no need to check more */
+ }
+ }
+ return(same_time);
+}
+
+void oc_tune_interval(Clock *clock)
+{
+ /* check if clock changes after 2 secs */
+ if (oc_check_if_same(clock, 2)) { /* Continue checking */
+ /* We know now that clock does not change every second.
+ * Let's check 2 minutes next: */
+ if (oc_check_if_same(clock, 2*60)) {
+ /* We know now that clock does not change every minute.
+ * We could check hours next, but cpu saving between 1 hour and 24
+ * hours would be minimal. But keeping 24 hour wake up time clock
+ * in accurate time would be much more difficult, so we end here
+ * and schedule clock to fire every hour. */
+ clock->interval = 3600000;
+ }
+ else { /* we schedule clock to fire every minute */
+ clock->interval = 60000;
+ }
+ }
+}
+
+void oc_init_timer(Clock *clock)
+{
+ clock->interval = OC_BASE_INTERVAL;
+ oc_get_time(clock); /* update clock once */
+ if (!clock->hib_timing) /* using suspend/hibernate, do not tune time */
+ oc_tune_interval(clock);
+ oc_start_timer(clock);
+}
+
+static void oc_update_size(Clock *clock, int size)
+{
+ if (size > 26) {
+ gtk_container_set_border_width(GTK_CONTAINER(clock->frame), 2);
+ size -= 3;
+ }
+ else {
+ gtk_container_set_border_width(GTK_CONTAINER(clock->frame), 0);
+ size -= 1;
+ }
+}
+
+static gboolean popup_program(GtkWidget *widget, gchar *program, Clock *clock
+ , guint event_time)
+{
+ GdkAtom atom;
+ Window xwindow;
+ GError *error = NULL;
+ GdkEventClient gev;
+ gchar *check, *popup; /* atom names to use */
+
+ if (strcmp(program, "orage") == 0) {
+ check = "_XFCE_CALENDAR_RUNNING";
+ popup = "_XFCE_CALENDAR_TOGGLE_HERE";
+ }
+ else if (strcmp(program, "globaltime") == 0) {
+ check = "_XFCE_GLOBALTIME_RUNNING";
+ popup = "_XFCE_GLOBALTIME_TOGGLE_HERE";
+ }
+ else {
+ g_warning("unknown program to start %s", program);
+ return(FALSE);
+ }
+
+ /* send message to program to check if it is running */
+ atom = gdk_atom_intern(check, FALSE);
+ if ((xwindow = XGetSelectionOwner(GDK_DISPLAY(),
+ gdk_x11_atom_to_xatom(atom))) != None) { /* yes, then toggle */
+ gev.type = GDK_CLIENT_EVENT;
+ gev.window = widget->window;
+ gev.send_event = TRUE;
+ gev.message_type = gdk_atom_intern(popup, FALSE);
+ gev.data_format = 8;
+
+ if (!gdk_event_send_client_message((GdkEvent *) &gev,
+ (GdkNativeWindow)xwindow))
+ g_message("%s: send message to %s failed", OC_NAME, program);
+ gdk_flush();
+
+ return(TRUE);
+ }
+ else { /* not running, let's try to start it. Need to reset TZ! */
+ static guint prev_event_time = 0; /* prevenst double start (BUG 4096) */
+
+ if (prev_event_time && ((event_time - prev_event_time) < 1000)) {
+ g_message("%s: double start of %s prevented", OC_NAME, program);
+ return(FALSE);
+ }
+
+ prev_event_time = event_time;
+ if (clock->TZ_orig != NULL) /* we had TZ when we started */
+ g_setenv("TZ", clock->TZ_orig, 1);
+ else /* TZ was not set so take it out */
+ g_unsetenv("TZ");
+ tzset();
+
+ if (!xfce_exec(program, FALSE, FALSE, &error))
+ g_message("%s: start of %s failed", OC_NAME, program);
+
+ if ((clock->timezone->str != NULL) && (clock->timezone->len > 0)) {
+ /* user has set timezone, so let's set TZ */
+ g_setenv("TZ", clock->timezone->str, 1);
+ tzset();
+ }
+
+ return(TRUE);
+ }
+
+ return(FALSE);
+}
+
+static gboolean on_button_press_event_cb(GtkWidget *widget
+ , GdkEventButton *event, Clock *clock)
+{
+ if (event->type != GDK_BUTTON_PRESS) /* double or triple click */
+ return(FALSE); /* ignore */
+ if (event->button == 1)
+ return(popup_program(widget, "orage", clock, event->time));
+ else if (event->button == 2)
+ return(popup_program(widget, "globaltime", clock, event->time));
+
+ return(FALSE);
+}
+
+
+/* -------------------------------------------------------------------- *
+ * Panel Plugin Interface *
+ * -------------------------------------------------------------------- */
+
+
+/* Interface Implementation */
+
+static gboolean oc_set_size(XfcePanelPlugin *plugin, int size, Clock *clock)
+{
+ oc_update_size(clock, size);
+
+ return(TRUE);
+}
+
+static void oc_free_data(XfcePanelPlugin *plugin, Clock *clock)
+{
+ GtkWidget *dlg = g_object_get_data(G_OBJECT(plugin), "dialog");
+
+ if (dlg)
+ gtk_widget_destroy(dlg);
+
+ if (clock->timeout_id) {
+ g_source_remove(clock->timeout_id);
+ }
+ g_object_unref(clock->tips);
+ g_object_unref(clock->line[0].label);
+ g_object_unref(clock->line[1].label);
+ g_object_unref(clock->line[2].label);
+ g_free(clock->TZ_orig);
+ g_free(clock);
+}
+
+static void oc_read_rc_file(XfcePanelPlugin *plugin, Clock *clock)
+{
+ gchar *file;
+ XfceRc *rc;
+ const gchar *ret;
+ gchar tmp[100];
+ gint i;
+ unsigned int red, green, blue;
+
+ if (!(file = xfce_panel_plugin_lookup_rc_file(plugin)))
+ return; /* if it does not exist, we use defaults from orage_oc_new */
+ if (!(rc = xfce_rc_simple_open(file, TRUE))) {
+ g_warning("unable to read-open rc file (%s)", file);
+ return;
+ }
+ g_free(file);
+
+ clock->show_frame = xfce_rc_read_bool_entry(rc, "show_frame", TRUE);
+
+ clock->fg_set = xfce_rc_read_bool_entry(rc, "fg_set", FALSE);
+ if (clock->fg_set) {
+ ret = xfce_rc_read_entry(rc, "fg", NULL);
+ /*
+ sscanf(ret, "%uR %uG %uB"
+ , (unsigned int *)&clock->fg.red
+ , (unsigned int *)&clock->fg.green
+ , (unsigned int *)&clock->fg.blue);
+ */
+ sscanf(ret, "%uR %uG %uB", &red, &green, &blue);
+ clock->fg.red = red;
+ clock->fg.green = green;
+ clock->fg.blue = blue;
+ clock->fg.pixel = 0;
+ }
+
+ clock->bg_set = xfce_rc_read_bool_entry(rc, "bg_set", FALSE);
+ if (clock->bg_set) {
+ ret = xfce_rc_read_entry(rc, "bg", NULL);
+ /*
+ sscanf(ret, "%uR %uG %uB"
+ , (unsigned int *)&clock->bg.red
+ , (unsigned int *)&clock->bg.green
+ , (unsigned int *)&clock->bg.blue);
+ */
+ sscanf(ret, "%uR %uG %uB", &red, &green, &blue);
+ clock->bg.red = red;
+ clock->bg.green = green;
+ clock->bg.blue = blue;
+ clock->bg.pixel = 0;
+ }
+
+ ret = xfce_rc_read_entry(rc, "timezone", NULL);
+ g_string_assign(clock->timezone, ret);
+
+ clock->width_set = xfce_rc_read_bool_entry(rc, "width_set", FALSE);
+ if (clock->width_set) {
+ clock->width = xfce_rc_read_int_entry(rc, "width", -1);
+ }
+ clock->height_set = xfce_rc_read_bool_entry(rc, "height_set", FALSE);
+ if (clock->height_set) {
+ clock->height = xfce_rc_read_int_entry(rc, "height", -1);
+ }
+
+ for (i = 0; i < OC_MAX_LINES; i++) {
+ sprintf(tmp, "show%d", i);
+ clock->line[i].show = xfce_rc_read_bool_entry(rc, tmp, FALSE);
+ if (clock->line[i].show) {
+ sprintf(tmp, "data%d", i);
+ ret = xfce_rc_read_entry(rc, tmp, NULL);
+ g_string_assign(clock->line[i].data, ret);
+
+ sprintf(tmp, "font%d", i);
+ ret = xfce_rc_read_entry(rc, tmp, NULL);
+ g_string_assign(clock->line[i].font, ret);
+ }
+ }
+
+ if ((ret = xfce_rc_read_entry(rc, "tooltip", NULL)))
+ g_string_assign(clock->tooltip_data, ret);
+
+ clock->hib_timing = xfce_rc_read_bool_entry(rc, "hib_timing", FALSE);
+
+ xfce_rc_close(rc);
+}
+
+void oc_write_rc_file(XfcePanelPlugin *plugin, Clock *clock)
+{
+ gchar *file;
+ XfceRc *rc;
+ gchar tmp[100];
+ gint i;
+
+ if (!(file = xfce_panel_plugin_save_location(plugin, TRUE))) {
+ g_warning("unable to write rc file");
+ return;
+ }
+ if (!(rc = xfce_rc_simple_open(file, FALSE))) {
+ g_warning("unable to read-open rc file (%s)", file);
+ return;
+ }
+ g_free(file);
+
+ xfce_rc_write_bool_entry(rc, "show_frame", clock->show_frame);
+
+ xfce_rc_write_bool_entry(rc, "fg_set", clock->fg_set);
+ if (clock->fg_set) {
+ sprintf(tmp, "%uR %uG %uB"
+ , clock->fg.red, clock->fg.green, clock->fg.blue);
+ xfce_rc_write_entry(rc, "fg", tmp);
+ }
+ else {
+ xfce_rc_delete_entry(rc, "fg", TRUE);
+ }
+
+ xfce_rc_write_bool_entry(rc, "bg_set", clock->bg_set);
+ if (clock->bg_set) {
+ sprintf(tmp, "%uR %uG %uB"
+ , clock->bg.red, clock->bg.green, clock->bg.blue);
+ xfce_rc_write_entry(rc, "bg", tmp);
+ }
+ else {
+ xfce_rc_delete_entry(rc, "bg", TRUE);
+ }
+
+ xfce_rc_write_entry(rc, "timezone", clock->timezone->str);
+
+ xfce_rc_write_bool_entry(rc, "width_set", clock->width_set);
+ if (clock->width_set) {
+ xfce_rc_write_int_entry(rc, "width", clock->width);
+ }
+ else {
+ xfce_rc_delete_entry(rc, "width", TRUE);
+ }
+
+ xfce_rc_write_bool_entry(rc, "height_set", clock->height_set);
+ if (clock->height_set) {
+ xfce_rc_write_int_entry(rc, "height", clock->height);
+ }
+ else {
+ xfce_rc_delete_entry(rc, "height", TRUE);
+ }
+
+ for (i = 0; i < OC_MAX_LINES; i++) {
+ sprintf(tmp, "show%d", i);
+ xfce_rc_write_bool_entry(rc, tmp, clock->line[i].show);
+ if (clock->line[i].show) {
+ sprintf(tmp, "data%d", i);
+ xfce_rc_write_entry(rc, tmp, clock->line[i].data->str);
+ sprintf(tmp, "font%d", i);
+ xfce_rc_write_entry(rc, tmp, clock->line[i].font->str);
+ }
+ else {
+ sprintf(tmp, "data%d", i);
+ xfce_rc_delete_entry(rc, tmp, FALSE);
+ sprintf(tmp, "font%d", i);
+ xfce_rc_delete_entry(rc, tmp, FALSE);
+ }
+ }
+
+ xfce_rc_write_entry(rc, "tooltip", clock->tooltip_data->str);
+
+ xfce_rc_write_bool_entry(rc, "hib_timing", clock->hib_timing);
+
+ xfce_rc_close(rc);
+}
+
+/* Create widgets and connect to signals */
+
+Clock *orage_oc_new(XfcePanelPlugin *plugin)
+{
+ Clock *clock = g_new0(Clock, 1);
+ gchar *data_init[] = {"%X", "%A", "%x"};
+ gboolean show_init[] = {TRUE, FALSE, FALSE};
+ gint i;
+
+ clock->plugin = plugin;
+
+ clock->ebox = gtk_event_box_new();
+ gtk_widget_show(clock->ebox);
+
+ clock->frame = gtk_frame_new(NULL);
+ gtk_container_add(GTK_CONTAINER(clock->ebox), clock->frame);
+ gtk_widget_show(clock->frame);
+
+ clock->vbox = gtk_vbox_new(TRUE, 0);
+ gtk_widget_show(clock->vbox);
+ gtk_container_add(GTK_CONTAINER(clock->frame), clock->vbox);
+
+ clock->show_frame = TRUE;
+ clock->fg_set = FALSE;
+ clock->bg_set = FALSE;
+ clock->width_set = FALSE;
+ clock->height_set = FALSE;
+
+ clock->timezone = g_string_new(""); /* = not set */
+ clock->TZ_orig = g_strdup(g_getenv("TZ"));
+
+ for (i = 0; i < OC_MAX_LINES; i++) {
+ clock->line[i].label = gtk_label_new("");
+ /* clicking does not work after this
+ gtk_label_set_selectable(GTK_LABEL(clock->line[i].label), TRUE);
+ */
+ g_object_ref(clock->line[i].label); /* it is not always in the vbox */
+ gtk_widget_show(clock->line[i].label);
+ clock->line[i].show = show_init[i];
+ clock->line[i].data = g_string_new(data_init[i]);
+ clock->line[i].font = g_string_new("");
+ }
+
+ /* TRANSLATORS: Use format characters from strftime(3)
+ * to get the proper string for your locale.
+ * I used these:
+ * %A : full weekday name
+ * %d : day of the month
+ * %B : full month name
+ * %Y : four digit year
+ * %V : ISO week number
+ */
+ clock->tooltip_data = g_string_new(_("%A %d %B %Y/%V"));
+
+ clock->hib_timing = FALSE;
+
+ clock->tips = gtk_tooltips_new();
+ g_object_ref(clock->tips);
+ gtk_object_sink(GTK_OBJECT(clock->tips));
+
+ return(clock);
+}
+
+void oc_show_frame_set(Clock *clock)
+{
+ gtk_frame_set_shadow_type(GTK_FRAME(clock->frame)
+ , clock->show_frame ? GTK_SHADOW_IN : GTK_SHADOW_NONE);
+}
+
+void oc_hib_timing_set(Clock *clock)
+{
+}
+
+void oc_fg_set(Clock *clock)
+{
+ GdkColor *fg = NULL;
+ gint i;
+
+ if (clock->fg_set)
+ fg = &clock->fg;
+
+ for (i = 0; i < OC_MAX_LINES; i++)
+ gtk_widget_modify_fg(clock->line[i].label, GTK_STATE_NORMAL, fg);
+}
+
+void oc_bg_set(Clock *clock)
+{
+ GdkColor *bg = NULL;
+
+ if (clock->bg_set)
+ bg = &clock->bg;
+
+ gtk_widget_modify_bg(clock->ebox, GTK_STATE_NORMAL, bg);
+}
+
+void oc_timezone_set(Clock *clock)
+{
+ if ((clock->timezone->str != NULL) && (clock->timezone->len > 0)) {
+ /* user has set timezone, so let's set TZ */
+ g_setenv("TZ", clock->timezone->str, 1);
+ }
+ else if (clock->TZ_orig != NULL) { /* we had TZ when we started */
+ g_setenv("TZ", clock->TZ_orig, 1);
+ }
+ else { /* TZ was not set so take it out */
+ g_unsetenv("TZ");
+ }
+ tzset();
+}
+
+void oc_size_set(Clock *clock)
+{
+ gint w, h;
+
+ w = clock->width_set ? clock->width : -1;
+ h = clock->height_set ? clock->height : -1;
+ gtk_widget_set_size_request(clock->vbox, w, h);
+}
+
+void oc_show_line_set(Clock *clock, gint lno)
+{
+ GtkWidget *line_label = clock->line[lno].label;
+
+ if (clock->line[lno].show) {
+ gtk_box_pack_start(GTK_BOX(clock->vbox), line_label, FALSE, FALSE, 0);
+ switch (lno) {
+ case 0: /* always on top */
+ gtk_box_reorder_child(GTK_BOX(clock->vbox), line_label, 0);
+ break;
+ case 1: /* if line 0 is missing, we are first */
+ if (clock->line[0].show) /* we are second line */
+ gtk_box_reorder_child(GTK_BOX(clock->vbox), line_label, 1);
+ else /* we are top line */
+ gtk_box_reorder_child(GTK_BOX(clock->vbox), line_label, 0);
+ break;
+ case 2: /* always last */
+ break;
+ }
+ }
+ else {
+ gtk_container_remove(GTK_CONTAINER(clock->vbox), line_label);
+ }
+
+ oc_update_size(clock,
+ xfce_panel_plugin_get_size(XFCE_PANEL_PLUGIN(clock->plugin)));
+}
+
+void oc_line_font_set(Clock *clock, gint lno)
+{
+ PangoFontDescription *font;
+
+ if (clock->line[lno].font->str) {
+ font = pango_font_description_from_string(clock->line[lno].font->str);
+ gtk_widget_modify_font(clock->line[lno].label, font);
+ pango_font_description_free(font);
+ }
+ else
+ gtk_widget_modify_font(clock->line[lno].label, NULL);
+}
+
+static void oc_construct(XfcePanelPlugin *plugin)
+{
+ Clock *clock;
+ gint i;
+
+ xfce_textdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR, "UTF-8");
+
+ clock = orage_oc_new(plugin);
+
+ gtk_container_add(GTK_CONTAINER(plugin), clock->ebox);
+
+ oc_read_rc_file(plugin, clock);
+ oc_init_timer(clock);
+
+ oc_show_frame_set(clock);
+ oc_fg_set(clock);
+ oc_bg_set(clock);
+ oc_timezone_set(clock);
+ oc_size_set(clock);
+ for (i = 0; i < OC_MAX_LINES; i++) {
+ if (clock->line[i].show) /* need to add */
+ oc_show_line_set(clock, i);
+ oc_line_font_set(clock, i);
+ }
+
+ oc_update_size(clock,
+ xfce_panel_plugin_get_size(XFCE_PANEL_PLUGIN(plugin)));
+
+ xfce_panel_plugin_add_action_widget(plugin, clock->ebox);
+
+ xfce_panel_plugin_menu_show_configure(plugin);
+
+ g_signal_connect(plugin, "configure-plugin",
+ G_CALLBACK(oc_properties_dialog), clock);
+
+ g_signal_connect(plugin, "size-changed",
+ G_CALLBACK(oc_set_size), clock);
+
+ g_signal_connect(plugin, "free-data",
+ G_CALLBACK(oc_free_data), clock);
+
+ g_signal_connect(plugin, "save",
+ G_CALLBACK(oc_write_rc_file), clock);
+
+/* callback for calendar and globaltime popup */
+ g_signal_connect(clock->ebox, "button-press-event",
+ G_CALLBACK(on_button_press_event_cb), clock);
+
+}
+
+/* Register with the panel */
+
+XFCE_PANEL_PLUGIN_REGISTER_EXTERNAL(oc_construct);
+
diff --git a/panel-plugin/xfce4-orageclock-plugin.desktop.in.in b/panel-plugin/xfce4-orageclock-plugin.desktop.in.in
new file mode 100644
index 0000000..4f27537
--- /dev/null
+++ b/panel-plugin/xfce4-orageclock-plugin.desktop.in.in
@@ -0,0 +1,8 @@
+[Xfce Panel]
+Type=X-XFCE-PanelPlugin
+Encoding=UTF-8
+_Name=Orage Panel Clock
+_Comment=Show time and date?
+Icon=xfce-schedule
+X-XFCE-Exec=@PLUGIN_PATH@/xfce4-orage-plugin
+
diff --git a/panel-plugin/orageclock.h b/panel-plugin/xfce4-orageclock-plugin.h
similarity index 100%
copy from panel-plugin/orageclock.h
copy to panel-plugin/xfce4-orageclock-plugin.h
diff --git a/src/Makefile.am b/src/Makefile.am
index 105134b..cc41b94 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,15 +1,15 @@
bin_PROGRAMS = orage
-orage_SOURCES = \
- $(orage_dbus_sources) \
- about-xfcalendar.c \
- about-xfcalendar.h \
- appointment.c \
- appointment.h \
+orage_SOURCES = \
+ $(orage_dbus_sources) \
+ about-xfcalendar.c \
+ about-xfcalendar.h \
+ appointment.c \
+ appointment.h \
day-view.c \
day-view.h \
- event-list.c \
- event-list.h \
+ event-list.c \
+ event-list.h \
functions.c \
functions.h \
ical-code.c \
@@ -17,20 +17,25 @@ orage_SOURCES = \
interface.c \
interface.h \
main.c \
- mainbox.c \
- mainbox.h \
- orage-i18n.h \
- parameters.c \
- parameters.h \
+ mainbox.c \
+ mainbox.h \
+ orage-i18n.h \
+ parameters.c \
+ parameters.h \
reminder.c \
reminder.h \
- tray_icon.c \
- tray_icon.h
+ timezone_names.c \
+ timezone_selection.c \
+ timezone_selection.h \
+ tray_icon.c \
+ tray_icon.h \
+ tz_zoneinfo_read.c \
+ tz_zoneinfo_read.h
orage_CFLAGS = \
$(LIBXFCEGUI4_CFLAGS) \
- $(ICAL_CFLAGS) \
- -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
+ $(ICAL_CFLAGS) \
+ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
-DPACKAGE_LOCALE_DIR=\""$(localedir)"\"
orage_LDADD = \
@@ -43,11 +48,11 @@ if INCLUDED_LIBICAL
orage_CFLAGS += \
-I$(top_builddir)/libical/src/libical \
-I$(top_builddir)/libical/src/libicalss \
- -I$(top_srcdir)/libical/src/libical \
+ -I$(top_srcdir)/libical/src/libical \
-I$(top_srcdir)/libical/src/libicalss
orage_LDADD += \
- $(PTHREAD_LIBS) \
+ $(PTHREAD_LIBS) \
$(top_builddir)/libical/src/libical/libical.la \
$(top_builddir)/libical/src/libicalss/libicalss.la
endif
@@ -59,11 +64,11 @@ orage_dbus_sources = \
orage-dbus-client.c \
orage-dbus-client.h \
orage-dbus.h \
- orage-dbus-service.xml \
+ orage-dbus-service.xml \
orage-dbus-service.h
orage_CFLAGS += \
- -DDBUS_API_SUBJECT_TO_CHANGE \
+ -DDBUS_API_SUBJECT_TO_CHANGE \
$(DBUS_CFLAGS)
orage_LDADD += \
diff --git a/src/appointment.c b/src/appointment.c
index ced9f57..efdae51 100644
--- a/src/appointment.c
+++ b/src/appointment.c
@@ -50,6 +50,7 @@
#include "functions.h"
#include "mainbox.h"
#include "ical-code.h"
+#include "timezone_selection.h"
#include "event-list.h"
#include "day-view.h"
#include "appointment.h"
@@ -1303,7 +1304,7 @@ static void on_appStartTimezone_clicked_cb(GtkButton *button
xfical_appt *appt;
appt = (xfical_appt *)apptw->xf_appt;
- if (xfical_timezone_button_clicked(button, GTK_WINDOW(apptw->Window)
+ if (orage_timezone_button_clicked(button, GTK_WINDOW(apptw->Window)
, &appt->start_tz_loc))
mark_appointment_changed(apptw);
}
@@ -1315,7 +1316,7 @@ static void on_appEndTimezone_clicked_cb(GtkButton *button
xfical_appt *appt;
appt = (xfical_appt *)apptw->xf_appt;
- if (xfical_timezone_button_clicked(button, GTK_WINDOW(apptw->Window)
+ if (orage_timezone_button_clicked(button, GTK_WINDOW(apptw->Window)
, &appt->end_tz_loc))
mark_appointment_changed(apptw);
}
@@ -1327,7 +1328,7 @@ static void on_appCompletedTimezone_clicked_cb(GtkButton *button
xfical_appt *appt;
appt = (xfical_appt *)apptw->xf_appt;
- if (xfical_timezone_button_clicked(button, GTK_WINDOW(apptw->Window)
+ if (orage_timezone_button_clicked(button, GTK_WINDOW(apptw->Window)
, &appt->completed_tz_loc))
mark_appointment_changed(apptw);
}
diff --git a/src/ical-code.c b/src/ical-code.c
index bcbb7dc..6ebc50f 100644
--- a/src/ical-code.c
+++ b/src/ical-code.c
@@ -71,13 +71,14 @@ static void xfical_alarm_build_list_internal(gboolean first_list_today);
*/
/** This is the toplevel directory where the timezone data is installed in. */
-#define ZONEINFO_DIRECTORY PACKAGE_DATA_DIR "/zoneinfo"
+#define ZONEINFO_DIRECTORY PACKAGE_DATA_DIR "/orage/zoneinfo"
/** This is the filename of the file containing the city names and
* coordinates of all the builtin timezones. */
#define ZONES_TAB_FILENAME "zones.tab"
-#define ORAGE_ZONES_TAB ZONEINFO_DIRECTORY "/" ZONES_TAB_FILENAME
+#define ZONES_TAB_FILE_LOC ZONEINFO_DIRECTORY "/" ZONES_TAB_FILENAME
+
typedef struct
{
@@ -118,400 +119,8 @@ static foreign_ical_files f_ical[10];
static icaltimezone *utc_icaltimezone = NULL;
static icaltimezone *local_icaltimezone = NULL;
-/* Remember to keep this string table in sync with zones.tab
- * This is used only for translations purposes. It makes
- * possible to translate these timezones.
- */
-const gchar *trans_timezone[] = {
- N_("Africa"),
- N_("Africa/Abidjan"),
- N_("Africa/Accra"),
- N_("Africa/Addis_Ababa"),
- N_("Africa/Algiers"),
- N_("Africa/Asmera"),
- N_("Africa/Bamako"),
- N_("Africa/Bangui"),
- N_("Africa/Banjul"),
- N_("Africa/Bissau"),
- N_("Africa/Blantyre"),
- N_("Africa/Brazzaville"),
- N_("Africa/Bujumbura"),
- N_("Africa/Cairo"),
- N_("Africa/Casablanca"),
- N_("Africa/Ceuta"),
- N_("Africa/Conakry"),
- N_("Africa/Dakar"),
- N_("Africa/Dar_es_Salaam"),
- N_("Africa/Djibouti"),
- N_("Africa/Douala"),
- N_("Africa/El_Aaiun"),
- N_("Africa/Freetown"),
- N_("Africa/Gaborone"),
- N_("Africa/Harare"),
- N_("Africa/Johannesburg"),
- N_("Africa/Kampala"),
- N_("Africa/Khartoum"),
- N_("Africa/Kigali"),
- N_("Africa/Kinshasa"),
- N_("Africa/Lagos"),
- N_("Africa/Libreville"),
- N_("Africa/Lome"),
- N_("Africa/Luanda"),
- N_("Africa/Lubumbashi"),
- N_("Africa/Lusaka"),
- N_("Africa/Malabo"),
- N_("Africa/Maputo"),
- N_("Africa/Maseru"),
- N_("Africa/Mbabane"),
- N_("Africa/Mogadishu"),
- N_("Africa/Monrovia"),
- N_("Africa/Nairobi"),
- N_("Africa/Ndjamena"),
- N_("Africa/Niamey"),
- N_("Africa/Nouakchott"),
- N_("Africa/Ouagadougou"),
- N_("Africa/Porto-Novo"),
- N_("Africa/Sao_Tome"),
- N_("Africa/Timbuktu"),
- N_("Africa/Tripoli"),
- N_("Africa/Tunis"),
- N_("Africa/Windhoek"),
- N_("America"),
- N_("America/Adak"),
- N_("America/Anchorage"),
- N_("America/Anguilla"),
- N_("America/Antigua"),
- N_("America/Araguaina"),
- N_("America/Argentina/Buenos_Aires"),
- N_("America/Argentina/Catamarca"),
- N_("America/Argentina/Cordoba"),
- N_("America/Argentina/Jujuy"),
- N_("America/Argentina/Mendoza"),
- N_("America/Aruba"),
- N_("America/Asuncion"),
- N_("America/Barbados"),
- N_("America/Belem"),
- N_("America/Belize"),
- N_("America/Boa_Vista"),
- N_("America/Bogota"),
- N_("America/Boise"),
- N_("America/Buenos_Aires"),
- N_("America/Cambridge_Bay"),
- N_("America/Cancun"),
- N_("America/Caracas"),
- N_("America/Catamarca"),
- N_("America/Cayenne"),
- N_("America/Cayman"),
- N_("America/Chicago"),
- N_("America/Chihuahua"),
- N_("America/Cordoba"),
- N_("America/Costa_Rica"),
- N_("America/Cuiaba"),
- N_("America/Curacao"),
- N_("America/Dawson"),
- N_("America/Dawson_Creek"),
- N_("America/Denver"),
- N_("America/Detroit"),
- N_("America/Dominica"),
- N_("America/Edmonton"),
- N_("America/Eirunepe"),
- N_("America/El_Salvador"),
- N_("America/Fortaleza"),
- N_("America/Glace_Bay"),
- N_("America/Godthab"),
- N_("America/Goose_Bay"),
- N_("America/Grand_Turk"),
- N_("America/Grenada"),
- N_("America/Guadeloupe"),
- N_("America/Guatemala"),
- N_("America/Guayaquil"),
- N_("America/Guyana"),
- N_("America/Halifax"),
- N_("America/Havana"),
- N_("America/Hermosillo"),
- N_("America/Indiana/Indianapolis"),
- N_("America/Indiana/Knox"),
- N_("America/Indiana/Marengo"),
- N_("America/Indiana/Vevay"),
- N_("America/Indianapolis"),
- N_("America/Inuvik"),
- N_("America/Iqaluit"),
- N_("America/Jamaica"),
- N_("America/Jujuy"),
- N_("America/Juneau"),
- N_("America/Kentucky/Louisville"),
- N_("America/Kentucky/Monticello"),
- N_("America/La_Paz"),
- N_("America/Lima"),
- N_("America/Los_Angeles"),
- N_("America/Louisville"),
- N_("America/Maceio"),
- N_("America/Managua"),
- N_("America/Manaus"),
- N_("America/Martinique"),
- N_("America/Mazatlan"),
- N_("America/Mendoza"),
- N_("America/Menominee"),
- N_("America/Merida"),
- N_("America/Mexico_City"),
- N_("America/Miquelon"),
- N_("America/Monterrey"),
- N_("America/Montevideo"),
- N_("America/Montreal"),
- N_("America/Montserrat"),
- N_("America/Nassau"),
- N_("America/New_York"),
- N_("America/Nipigon"),
- N_("America/Nome"),
- N_("America/Noronha"),
- N_("America/Panama"),
- N_("America/Pangnirtung"),
- N_("America/Paramaribo"),
- N_("America/Phoenix"),
- N_("America/Port-au-Prince"),
- N_("America/Port_of_Spain"),
- N_("America/Porto_Velho"),
- N_("America/Puerto_Rico"),
- N_("America/Rainy_River"),
- N_("America/Rankin_Inlet"),
- N_("America/Recife"),
- N_("America/Regina"),
- N_("America/Rio_Branco"),
- N_("America/Rosario"),
- N_("America/Santiago"),
- N_("America/Santo_Domingo"),
- N_("America/Sao_Paulo"),
- N_("America/Scoresbysund"),
- N_("America/Shiprock"),
- N_("America/St_Johns"),
- N_("America/St_Kitts"),
- N_("America/St_Lucia"),
- N_("America/St_Thomas"),
- N_("America/St_Vincent"),
- N_("America/Swift_Current"),
- N_("America/Tegucigalpa"),
- N_("America/Thule"),
- N_("America/Thunder_Bay"),
- N_("America/Tijuana"),
- N_("America/Tortola"),
- N_("America/Vancouver"),
- N_("America/Whitehorse"),
- N_("America/Winnipeg"),
- N_("America/Yakutat"),
- N_("America/Yellowknife"),
- N_("Antarctica"),
- N_("Antarctica/Casey"),
- N_("Antarctica/Davis"),
- N_("Antarctica/DumontDUrville"),
- N_("Antarctica/Mawson"),
- N_("Antarctica/McMurdo"),
- N_("Antarctica/Palmer"),
- N_("Antarctica/South_Pole"),
- N_("Antarctica/Syowa"),
- N_("Antarctica/Vostok"),
- N_("Arctic"),
- N_("Arctic/Longyearbyen"),
- N_("Asia"),
- N_("Asia/Aden"),
- N_("Asia/Almaty"),
- N_("Asia/Amman"),
- N_("Asia/Anadyr"),
- N_("Asia/Aqtau"),
- N_("Asia/Aqtobe"),
- N_("Asia/Ashgabat"),
- N_("Asia/Baghdad"),
- N_("Asia/Bahrain"),
- N_("Asia/Baku"),
- N_("Asia/Bangkok"),
- N_("Asia/Beirut"),
- N_("Asia/Bishkek"),
- N_("Asia/Brunei"),
- N_("Asia/Calcutta"),
- N_("Asia/Chungking"),
- N_("Asia/Colombo"),
- N_("Asia/Damascus"),
- N_("Asia/Dhaka"),
- N_("Asia/Dili"),
- N_("Asia/Dubai"),
- N_("Asia/Dushanbe"),
- N_("Asia/Gaza"),
- N_("Asia/Harbin"),
- N_("Asia/Hong_Kong"),
- N_("Asia/Hovd"),
- N_("Asia/Irkutsk"),
- N_("Asia/Istanbul"),
- N_("Asia/Jakarta"),
- N_("Asia/Jayapura"),
- N_("Asia/Jerusalem"),
- N_("Asia/Kabul"),
- N_("Asia/Kamchatka"),
- N_("Asia/Karachi"),
- N_("Asia/Kashgar"),
- N_("Asia/Katmandu"),
- N_("Asia/Krasnoyarsk"),
- N_("Asia/Kuala_Lumpur"),
- N_("Asia/Kuching"),
- N_("Asia/Kuwait"),
- N_("Asia/Macao"),
- N_("Asia/Magadan"),
- N_("Asia/Manila"),
- N_("Asia/Muscat"),
- N_("Asia/Nicosia"),
- N_("Asia/Novosibirsk"),
- N_("Asia/Omsk"),
- N_("Asia/Phnom_Penh"),
- N_("Asia/Pontianak"),
- N_("Asia/Pyongyang"),
- N_("Asia/Qatar"),
- N_("Asia/Rangoon"),
- N_("Asia/Riyadh"),
- N_("Asia/Saigon"),
- N_("Asia/Samarkand"),
- N_("Asia/Seoul"),
- N_("Asia/Shanghai"),
- N_("Asia/Singapore"),
- N_("Asia/Taipei"),
- N_("Asia/Tashkent"),
- N_("Asia/Tbilisi"),
- N_("Asia/Tehran"),
- N_("Asia/Thimphu"),
- N_("Asia/Tokyo"),
- N_("Asia/Ujung_Pandang"),
- N_("Asia/Ulaanbaatar"),
- N_("Asia/Urumqi"),
- N_("Asia/Vientiane"),
- N_("Asia/Vladivostok"),
- N_("Asia/Yakutsk"),
- N_("Asia/Yekaterinburg"),
- N_("Asia/Yerevan"),
- N_("Atlantic"),
- N_("Atlantic/Azores"),
- N_("Atlantic/Bermuda"),
- N_("Atlantic/Canary"),
- N_("Atlantic/Cape_Verde"),
- N_("Atlantic/Faeroe"),
- N_("Atlantic/Jan_Mayen"),
- N_("Atlantic/Madeira"),
- N_("Atlantic/Reykjavik"),
- N_("Atlantic/South_Georgia"),
- N_("Atlantic/St_Helena"),
- N_("Atlantic/Stanley"),
- N_("Australia"),
- N_("Australia/Adelaide"),
- N_("Australia/Brisbane"),
- N_("Australia/Broken_Hill"),
- N_("Australia/Darwin"),
- N_("Australia/Hobart"),
- N_("Australia/Lindeman"),
- N_("Australia/Lord_Howe"),
- N_("Australia/Melbourne"),
- N_("Australia/Perth"),
- N_("Australia/Sydney"),
- N_("Europe"),
- N_("Europe/Amsterdam"),
- N_("Europe/Andorra"),
- N_("Europe/Athens"),
- N_("Europe/Belfast"),
- N_("Europe/Belgrade"),
- N_("Europe/Berlin"),
- N_("Europe/Bratislava"),
- N_("Europe/Brussels"),
- N_("Europe/Bucharest"),
- N_("Europe/Budapest"),
- N_("Europe/Chisinau"),
- N_("Europe/Copenhagen"),
- N_("Europe/Dublin"),
- N_("Europe/Gibraltar"),
- N_("Europe/Helsinki"),
- N_("Europe/Istanbul"),
- N_("Europe/Kaliningrad"),
- N_("Europe/Kiev"),
- N_("Europe/Lisbon"),
- N_("Europe/Ljubljana"),
- N_("Europe/London"),
- N_("Europe/Luxembourg"),
- N_("Europe/Madrid"),
- N_("Europe/Malta"),
- N_("Europe/Minsk"),
- N_("Europe/Monaco"),
- N_("Europe/Moscow"),
- N_("Europe/Nicosia"),
- N_("Europe/Oslo"),
- N_("Europe/Paris"),
- N_("Europe/Prague"),
- N_("Europe/Riga"),
- N_("Europe/Rome"),
- N_("Europe/Samara"),
- N_("Europe/San_Marino"),
- N_("Europe/Sarajevo"),
- N_("Europe/Simferopol"),
- N_("Europe/Skopje"),
- N_("Europe/Sofia"),
- N_("Europe/Stockholm"),
- N_("Europe/Tallinn"),
- N_("Europe/Tirane"),
- N_("Europe/Uzhgorod"),
- N_("Europe/Vaduz"),
- N_("Europe/Vatican"),
- N_("Europe/Vienna"),
- N_("Europe/Vilnius"),
- N_("Europe/Warsaw"),
- N_("Europe/Zagreb"),
- N_("Europe/Zaporozhye"),
- N_("Europe/Zurich"),
- N_("Indian"),
- N_("Indian/Antananarivo"),
- N_("Indian/Chagos"),
- N_("Indian/Christmas"),
- N_("Indian/Cocos"),
- N_("Indian/Comoro"),
- N_("Indian/Kerguelen"),
- N_("Indian/Mahe"),
- N_("Indian/Maldives"),
- N_("Indian/Mauritius"),
- N_("Indian/Mayotte"),
- N_("Indian/Reunion"),
- N_("Pacific"),
- N_("Pacific/Apia"),
- N_("Pacific/Auckland"),
- N_("Pacific/Chatham"),
- N_("Pacific/Easter"),
- N_("Pacific/Efate"),
- N_("Pacific/Enderbury"),
- N_("Pacific/Fakaofo"),
- N_("Pacific/Fiji"),
- N_("Pacific/Funafuti"),
- N_("Pacific/Galapagos"),
- N_("Pacific/Gambier"),
- N_("Pacific/Guadalcanal"),
- N_("Pacific/Guam"),
- N_("Pacific/Honolulu"),
- N_("Pacific/Johnston"),
- N_("Pacific/Kiritimati"),
- N_("Pacific/Kosrae"),
- N_("Pacific/Kwajalein"),
- N_("Pacific/Majuro"),
- N_("Pacific/Marquesas"),
- N_("Pacific/Midway"),
- N_("Pacific/Nauru"),
- N_("Pacific/Niue"),
- N_("Pacific/Norfolk"),
- N_("Pacific/Noumea"),
- N_("Pacific/Pago_Pago"),
- N_("Pacific/Palau"),
- N_("Pacific/Pitcairn"),
- N_("Pacific/Ponape"),
- N_("Pacific/Port_Moresby"),
- N_("Pacific/Rarotonga"),
- N_("Pacific/Saipan"),
- N_("Pacific/Tahiti"),
- N_("Pacific/Tarawa"),
- N_("Pacific/Tongatapu"),
- N_("Pacific/Truk"),
- N_("Pacific/Wake"),
- N_("Pacific/Wallis"),
- N_("Pacific/Yap"),
-};
+/* in timezone_names.c */
+extern const gchar *trans_timezone[];
static struct icaltimetype ical_get_current_local_time()
{
@@ -5026,360 +4635,3 @@ xfical_appt *xfical_appt_get_next_with_string(char *str, gboolean first
return(NULL);
}
}
-
-static GtkTreeStore *tz_button_create_store(void)
-{
-#undef P_N
-#define P_N "tz_button_create_store: "
-#define MAX_AREA_LENGTH 100
-
-enum {
- LOCATION,
- LOCATION_ENG,
- OFFSET,
- N_COLUMNS
-};
-
- GtkTreeStore *store;
- GtkTreeIter iter1, iter2, main;
- gboolean main_created = FALSE;
- xfical_timezone_array tz_a;
- char area_old[MAX_AREA_LENGTH+2]; /*+2 = / + null */
- char s_offset[100];
- gint i, j, offs_hour, offs_min;
-
- store = gtk_tree_store_new(N_COLUMNS
- , G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING);
- strcpy(area_old, "S T a R T"); /* this never matches */
- tz_a = get_ical_timezones();
- g_print(P_N "number of timezones %d\n", tz_a.count);
- g_print(P_N "name of zone file full location %s\n", ORAGE_ZONES_TAB);
- /* Create special "area" for first level timezones, which do not have
- * any real area */
- gtk_tree_store_append(store, &iter1, NULL);
- gtk_tree_store_set(store, &iter1
- , LOCATION, _("Other")
- , LOCATION_ENG, "Other"
- , OFFSET, " "
- , -1);
- main = iter1; /* need to remember that */
-
- for (i=0; i < tz_a.count-2; i++) {
- /* first check area */
- if (! g_str_has_prefix(tz_a.city[i], area_old)) {
- /* we have new area, let's add it */
- for (j=0; tz_a.city[i][j] && tz_a.city[i][j] != '/'
- && j < MAX_AREA_LENGTH; j++) {
- area_old[j] = tz_a.city[i][j];
- }
- /* now tz_a.city[i][j] is either / or 0 which means not found / */
- if (!tz_a.city[i][j]) { /* end of name = no are code */
- iter1 = main;
- }
- else if (j < MAX_AREA_LENGTH) { /* new area, let's add it */
- area_old[j] = 0;
- gtk_tree_store_append(store, &iter1, NULL);
- gtk_tree_store_set(store, &iter1
- , LOCATION, _(area_old)
- , LOCATION_ENG, area_old
- , OFFSET, " "
- , -1);
- /* let's make sure we do not match accidentally to those
- * plain names on main level. We do this by adding / */
- area_old[j++] = '/';
- area_old[j] = 0;
- }
- else {
- orage_message(310, P_N "too long line in zones.tab %s", tz_a.city[i]);
- }
-
- }
- /* then city translated and in base form used internally */
- gtk_tree_store_append(store, &iter2, &iter1);
- offs_hour = tz_a.utc_offset[i] / (60*60);
- offs_min = abs((tz_a.utc_offset[i] - offs_hour * (60*60)) / 60);
- /*
- offs_min = ((abs(tz_a.utc_offset[i]) / 36) % 100) / 60;
- if (offs_min)
- g_print(P_N " %s offset main bef %d offset minutes %d\n", tz_a.city[i], offs_hour, offs_min);
- if (offs_min)
- switch (offs_min) {
- case 25:
- offs_min = 15;
- break;
- case 50:
- offs_min = 30;
- break;
- case 75:
- offs_min = 45;
- break;
- default:
- orage_message(10, P_N "strange offset %d in zones.tab %s"
- , tz_a.utc_offset[i], tz_a.city[i]);
- break;
- }
- */
- if (offs_min)
- g_print(P_N " %s offset %d hour %d minutes %d\n", tz_a.city[i], tz_a.utc_offset[i], offs_hour, offs_min);
- g_sprintf(s_offset, "%+03d:%02d %s", offs_hour, offs_min
- , (tz_a.dst[i]) ? "dst" : "std");
- gtk_tree_store_set(store, &iter2
- , LOCATION, _(tz_a.city[i])
- , LOCATION_ENG, tz_a.city[i]
- , OFFSET, s_offset
- , -1);
- }
- return(store);
-}
-
-gboolean xfical_timezone_button_clicked(GtkButton *button, GtkWindow *parent
- , gchar **tz)
-{
-#undef P_N
-#define P_N "xfical_timezone_button_clicked: "
-
-enum {
- LOCATION,
- LOCATION_ENG,
- OFFSET,
- N_COLUMNS
-};
-
- GtkTreeStore *store;
- GtkWidget *tree;
- GtkCellRenderer *rend;
- GtkTreeViewColumn *col;
- GtkWidget *window;
- GtkWidget *sw;
- int result;
- char *loc, *loc_eng;
- GtkTreeSelection *sel;
- GtkTreeModel *model;
- GtkTreeIter iter;
- gboolean changed = FALSE;
-
-#ifdef ORAGE_DEBUG
- orage_message(-100, P_N);
-#endif
- /* enter data */
- store = tz_button_create_store();
-
- /* create view */
- tree = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
- rend = gtk_cell_renderer_text_new();
- col = gtk_tree_view_column_new_with_attributes(_("Location")
- , rend, "text", LOCATION, NULL);
- gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
-
- rend = gtk_cell_renderer_text_new();
- col = gtk_tree_view_column_new_with_attributes(_("Location")
- , rend, "text", LOCATION_ENG, NULL);
- gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
- gtk_tree_view_column_set_visible(col, FALSE);
-
- rend = gtk_cell_renderer_text_new();
- col = gtk_tree_view_column_new_with_attributes(_("GMT Offset")
- , rend, "text", OFFSET, NULL);
- gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
-
- /* show it */
- window = gtk_dialog_new_with_buttons(_("Pick timezone")
- , parent
- , GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT
- , _("UTC"), 1
- , _("floating"), 2
- , _(g_par.local_timezone), 3
- , GTK_STOCK_OK, GTK_RESPONSE_ACCEPT
- , NULL);
- sw = gtk_scrolled_window_new(NULL, NULL);
- gtk_container_add(GTK_CONTAINER(sw), tree);
- gtk_box_pack_start(GTK_BOX(GTK_DIALOG(window)->vbox), sw, TRUE, TRUE, 0);
- /*
- gtk_window_set_default_size(GTK_WINDOW(window), 300, 500);
- */
-
- gtk_widget_show_all(window);
- do {
- result = gtk_dialog_run(GTK_DIALOG(window));
- switch (result) {
- case GTK_RESPONSE_ACCEPT:
- sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree));
- if (gtk_tree_selection_get_selected(sel, &model, &iter))
- if (gtk_tree_model_iter_has_child(model, &iter))
- result = 0;
- else {
- gtk_tree_model_get(model, &iter, LOCATION, &loc, -1);
- gtk_tree_model_get(model, &iter, LOCATION_ENG, &loc_eng
- , -1); }
- else {
- loc = g_strdup(_(*tz));
- loc_eng = g_strdup(*tz);
- }
- break;
- case 1:
- loc = g_strdup(_("UTC"));
- loc_eng = g_strdup("UTC");
- break;
- case 2:
- loc = g_strdup(_("floating"));
- loc_eng = g_strdup("floating");
- break;
- case 3:
- loc = g_strdup(_(g_par.local_timezone));
- loc_eng = g_strdup(g_par.local_timezone);
- break;
- default:
- loc = g_strdup(_(*tz));
- loc_eng = g_strdup(*tz);
- break;
- }
- } while (result == 0);
- if (g_ascii_strcasecmp(loc, (gchar *)gtk_button_get_label(button)) != 0)
- changed = TRUE;
- gtk_button_set_label(button, loc);
-
- if (*tz)
- g_free(*tz);
- *tz = g_strdup(loc_eng);
- g_free(loc);
- g_free(loc_eng);
- gtk_widget_destroy(window);
- return(changed);
-}
-
-gboolean xfical_timezone_button_clicked2(GtkButton *button, GtkWindow *parent
- , gchar **tz)
-{
-#undef P_N
-#define P_N "xfical_timezone_button_clicked: "
-#define MAX_AREA_LENGTH 100
-
-enum {
- LOCATION,
- LOCATION_ENG,
- N_COLUMNS
-};
-
- GtkTreeStore *store;
- GtkTreeIter iter1, iter2;
- GtkWidget *tree;
- GtkCellRenderer *rend;
- GtkTreeViewColumn *col;
- GtkWidget *window;
- GtkWidget *sw;
- xfical_timezone_array tz_a;
- int i, j, result;
- char area_old[MAX_AREA_LENGTH], *loc, *loc_eng;
- GtkTreeSelection *sel;
- GtkTreeModel *model;
- GtkTreeIter iter;
- gboolean changed = FALSE;
-
-#ifdef ORAGE_DEBUG
- orage_message(-100, P_N);
-#endif
- /* enter data */
- store = gtk_tree_store_new(N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING);
- strcpy(area_old, "S T a R T");
- tz_a = get_ical_timezones();
- g_print(P_N "number of timezones %d\n", tz_a.count);
- for (i=0; i < tz_a.count-2; i++) {
- /* first area */
- if (! g_str_has_prefix(tz_a.city[i], area_old)) {
- for (j=0; tz_a.city[i][j] && tz_a.city[i][j] != '/' && j < MAX_AREA_LENGTH; j++) {
- area_old[j] = tz_a.city[i][j];
- }
- if (!tz_a.city[i][j]) { /* end of name = no are code */
- strcpy(area_old, tz_a.city[i]);
- orage_message(10, P_N "no / found in name %s", tz_a.city[i]);
- }
- else if (j < MAX_AREA_LENGTH)
- area_old[j] = 0;
- else {
- orage_message(310, P_N "too long line in zones.tab %s", tz_a.city[i]);
- }
-
- gtk_tree_store_append(store, &iter1, NULL);
- gtk_tree_store_set(store, &iter1
- , LOCATION, _(area_old)
- , LOCATION_ENG, area_old
- , -1);
- }
- /* then city translated and in base form used internally */
- gtk_tree_store_append(store, &iter2, &iter1);
- gtk_tree_store_set(store, &iter2
- , LOCATION, _(tz_a.city[i])
- , LOCATION_ENG, tz_a.city[i]
- , -1);
- }
-
- /* create view */
- tree = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
- rend = gtk_cell_renderer_text_new();
- col = gtk_tree_view_column_new_with_attributes(_("Location")
- , rend, "text", LOCATION, NULL);
- gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
-
- rend = gtk_cell_renderer_text_new();
- col = gtk_tree_view_column_new_with_attributes(_("Location")
- , rend, "text", LOCATION_ENG, NULL);
- gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
- gtk_tree_view_column_set_visible(col, FALSE);
-
- /* show it */
- window = gtk_dialog_new_with_buttons(_("Pick timezone")
- , parent
- , GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT
- , _("UTC"), 1
- , _("floating"), 2
- , GTK_STOCK_OK, GTK_RESPONSE_ACCEPT
- , NULL);
- sw = gtk_scrolled_window_new(NULL, NULL);
- gtk_container_add(GTK_CONTAINER(sw), tree);
- gtk_box_pack_start(GTK_BOX(GTK_DIALOG(window)->vbox), sw, TRUE, TRUE, 0);
- gtk_window_set_default_size(GTK_WINDOW(window), 300, 500);
-
- gtk_widget_show_all(window);
- do {
- result = gtk_dialog_run(GTK_DIALOG(window));
- switch (result) {
- case GTK_RESPONSE_ACCEPT:
- sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree));
- if (gtk_tree_selection_get_selected(sel, &model, &iter))
- if (gtk_tree_model_iter_has_child(model, &iter))
- result = 0;
- else {
- gtk_tree_model_get(model, &iter, LOCATION, &loc, -1);
- gtk_tree_model_get(model, &iter, LOCATION_ENG, &loc_eng
- , -1); }
- else {
- loc = g_strdup(_(*tz));
- loc_eng = g_strdup(*tz);
- }
- break;
- case 1:
- loc = g_strdup(_("UTC"));
- loc_eng = g_strdup("UTC");
- break;
- case 2:
- loc = g_strdup(_("floating"));
- loc_eng = g_strdup("floating");
- break;
- default:
- loc = g_strdup(_(*tz));
- loc_eng = g_strdup(*tz);
- break;
- }
- } while (result == 0);
- if (g_ascii_strcasecmp(loc, (gchar *)gtk_button_get_label(button)) != 0)
- changed = TRUE;
- gtk_button_set_label(button, loc);
-
- if (*tz)
- g_free(*tz);
- *tz = g_strdup(loc_eng);
- g_free(loc);
- g_free(loc_eng);
- gtk_widget_destroy(window);
- return(changed);
-}
diff --git a/src/ical-code.h b/src/ical-code.h
index 53f2923..fceeaea 100644
--- a/src/ical-code.h
+++ b/src/ical-code.h
@@ -165,9 +165,6 @@ gboolean xfical_unarchive_uid(char *uid);
gboolean xfical_import_file(char *file_name);
gboolean xfical_export_file(char *file_name, int type, char *uids);
-gboolean xfical_timezone_button_clicked(GtkButton *button, GtkWindow *parent
- , gchar **tz);
-
gboolean xfical_file_check(gchar *file_name);
#endif /* !__ICAL_CODE_H__ */
diff --git a/src/parameters.c b/src/parameters.c
index f96a5d0..a8f2229 100644
--- a/src/parameters.c
+++ b/src/parameters.c
@@ -46,6 +46,7 @@
#include "functions.h"
#include "tray_icon.h"
#include "ical-code.h"
+#include "timezone_selection.h"
#include "parameters.h"
#include "mainbox.h"
@@ -403,7 +404,7 @@ static void timezone_button_clicked(GtkButton *button, gpointer user_data)
g_warning("timezone pressed: local timezone missing");
g_par.local_timezone = g_strdup("floating");
}
- if (xfical_timezone_button_clicked(button, GTK_WINDOW(itf->orage_dialog)
+ if (orage_timezone_button_clicked(button, GTK_WINDOW(itf->orage_dialog)
, &g_par.local_timezone))
xfical_set_local_timezone(FALSE);
}
diff --git a/src/timezone_names.c b/src/timezone_names.c
new file mode 100644
index 0000000..61477a4
--- /dev/null
+++ b/src/timezone_names.c
@@ -0,0 +1,425 @@
+/* Orage - Calendar and alarm handler
+ *
+ * Copyright (c) 2008-2009 Juha Kautto (juha at xfce.org)
+ *
+ * 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 2, 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, write to the
+ Free Software Foundation
+ 51 Franklin Street, 5th Floor
+ Boston, MA 02110-1301 USA
+
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <gdk/gdk.h>
+
+#include "orage-i18n.h"
+
+/* Remember to keep this string table in sync with zones.tab
+ * This is used only for translations purposes. It makes
+ * possible to translate these timezones.
+ */
+const gchar *trans_timezone[] = {
+ N_("Africa"),
+ N_("Africa/Abidjan"),
+ N_("Africa/Accra"),
+ N_("Africa/Addis_Ababa"),
+ N_("Africa/Algiers"),
+ N_("Africa/Asmera"),
+ N_("Africa/Bamako"),
+ N_("Africa/Bangui"),
+ N_("Africa/Banjul"),
+ N_("Africa/Bissau"),
+ N_("Africa/Blantyre"),
+ N_("Africa/Brazzaville"),
+ N_("Africa/Bujumbura"),
+ N_("Africa/Cairo"),
+ N_("Africa/Casablanca"),
+ N_("Africa/Ceuta"),
+ N_("Africa/Conakry"),
+ N_("Africa/Dakar"),
+ N_("Africa/Dar_es_Salaam"),
+ N_("Africa/Djibouti"),
+ N_("Africa/Douala"),
+ N_("Africa/El_Aaiun"),
+ N_("Africa/Freetown"),
+ N_("Africa/Gaborone"),
+ N_("Africa/Harare"),
+ N_("Africa/Johannesburg"),
+ N_("Africa/Kampala"),
+ N_("Africa/Khartoum"),
+ N_("Africa/Kigali"),
+ N_("Africa/Kinshasa"),
+ N_("Africa/Lagos"),
+ N_("Africa/Libreville"),
+ N_("Africa/Lome"),
+ N_("Africa/Luanda"),
+ N_("Africa/Lubumbashi"),
+ N_("Africa/Lusaka"),
+ N_("Africa/Malabo"),
+ N_("Africa/Maputo"),
+ N_("Africa/Maseru"),
+ N_("Africa/Mbabane"),
+ N_("Africa/Mogadishu"),
+ N_("Africa/Monrovia"),
+ N_("Africa/Nairobi"),
+ N_("Africa/Ndjamena"),
+ N_("Africa/Niamey"),
+ N_("Africa/Nouakchott"),
+ N_("Africa/Ouagadougou"),
+ N_("Africa/Porto-Novo"),
+ N_("Africa/Sao_Tome"),
+ N_("Africa/Timbuktu"),
+ N_("Africa/Tripoli"),
+ N_("Africa/Tunis"),
+ N_("Africa/Windhoek"),
+ N_("America"),
+ N_("America/Adak"),
+ N_("America/Anchorage"),
+ N_("America/Anguilla"),
+ N_("America/Antigua"),
+ N_("America/Araguaina"),
+ N_("America/Argentina/Buenos_Aires"),
+ N_("America/Argentina/Catamarca"),
+ N_("America/Argentina/Cordoba"),
+ N_("America/Argentina/Jujuy"),
+ N_("America/Argentina/Mendoza"),
+ N_("America/Aruba"),
+ N_("America/Asuncion"),
+ N_("America/Barbados"),
+ N_("America/Belem"),
+ N_("America/Belize"),
+ N_("America/Boa_Vista"),
+ N_("America/Bogota"),
+ N_("America/Boise"),
+ N_("America/Buenos_Aires"),
+ N_("America/Cambridge_Bay"),
+ N_("America/Cancun"),
+ N_("America/Caracas"),
+ N_("America/Catamarca"),
+ N_("America/Cayenne"),
+ N_("America/Cayman"),
+ N_("America/Chicago"),
+ N_("America/Chihuahua"),
+ N_("America/Cordoba"),
+ N_("America/Costa_Rica"),
+ N_("America/Cuiaba"),
+ N_("America/Curacao"),
+ N_("America/Dawson"),
+ N_("America/Dawson_Creek"),
+ N_("America/Denver"),
+ N_("America/Detroit"),
+ N_("America/Dominica"),
+ N_("America/Edmonton"),
+ N_("America/Eirunepe"),
+ N_("America/El_Salvador"),
+ N_("America/Fortaleza"),
+ N_("America/Glace_Bay"),
+ N_("America/Godthab"),
+ N_("America/Goose_Bay"),
+ N_("America/Grand_Turk"),
+ N_("America/Grenada"),
+ N_("America/Guadeloupe"),
+ N_("America/Guatemala"),
+ N_("America/Guayaquil"),
+ N_("America/Guyana"),
+ N_("America/Halifax"),
+ N_("America/Havana"),
+ N_("America/Hermosillo"),
+ N_("America/Indiana/Indianapolis"),
+ N_("America/Indiana/Knox"),
+ N_("America/Indiana/Marengo"),
+ N_("America/Indiana/Vevay"),
+ N_("America/Indianapolis"),
+ N_("America/Inuvik"),
+ N_("America/Iqaluit"),
+ N_("America/Jamaica"),
+ N_("America/Jujuy"),
+ N_("America/Juneau"),
+ N_("America/Kentucky/Louisville"),
+ N_("America/Kentucky/Monticello"),
+ N_("America/La_Paz"),
+ N_("America/Lima"),
+ N_("America/Los_Angeles"),
+ N_("America/Louisville"),
+ N_("America/Maceio"),
+ N_("America/Managua"),
+ N_("America/Manaus"),
+ N_("America/Martinique"),
+ N_("America/Mazatlan"),
+ N_("America/Mendoza"),
+ N_("America/Menominee"),
+ N_("America/Merida"),
+ N_("America/Mexico_City"),
+ N_("America/Miquelon"),
+ N_("America/Monterrey"),
+ N_("America/Montevideo"),
+ N_("America/Montreal"),
+ N_("America/Montserrat"),
+ N_("America/Nassau"),
+ N_("America/New_York"),
+ N_("America/Nipigon"),
+ N_("America/Nome"),
+ N_("America/Noronha"),
+ N_("America/Panama"),
+ N_("America/Pangnirtung"),
+ N_("America/Paramaribo"),
+ N_("America/Phoenix"),
+ N_("America/Port-au-Prince"),
+ N_("America/Port_of_Spain"),
+ N_("America/Porto_Velho"),
+ N_("America/Puerto_Rico"),
+ N_("America/Rainy_River"),
+ N_("America/Rankin_Inlet"),
+ N_("America/Recife"),
+ N_("America/Regina"),
+ N_("America/Rio_Branco"),
+ N_("America/Rosario"),
+ N_("America/Santiago"),
+ N_("America/Santo_Domingo"),
+ N_("America/Sao_Paulo"),
+ N_("America/Scoresbysund"),
+ N_("America/Shiprock"),
+ N_("America/St_Johns"),
+ N_("America/St_Kitts"),
+ N_("America/St_Lucia"),
+ N_("America/St_Thomas"),
+ N_("America/St_Vincent"),
+ N_("America/Swift_Current"),
+ N_("America/Tegucigalpa"),
+ N_("America/Thule"),
+ N_("America/Thunder_Bay"),
+ N_("America/Tijuana"),
+ N_("America/Tortola"),
+ N_("America/Vancouver"),
+ N_("America/Whitehorse"),
+ N_("America/Winnipeg"),
+ N_("America/Yakutat"),
+ N_("America/Yellowknife"),
+ N_("Antarctica"),
+ N_("Antarctica/Casey"),
+ N_("Antarctica/Davis"),
+ N_("Antarctica/DumontDUrville"),
+ N_("Antarctica/Mawson"),
+ N_("Antarctica/McMurdo"),
+ N_("Antarctica/Palmer"),
+ N_("Antarctica/South_Pole"),
+ N_("Antarctica/Syowa"),
+ N_("Antarctica/Vostok"),
+ N_("Arctic"),
+ N_("Arctic/Longyearbyen"),
+ N_("Asia"),
+ N_("Asia/Aden"),
+ N_("Asia/Almaty"),
+ N_("Asia/Amman"),
+ N_("Asia/Anadyr"),
+ N_("Asia/Aqtau"),
+ N_("Asia/Aqtobe"),
+ N_("Asia/Ashgabat"),
+ N_("Asia/Baghdad"),
+ N_("Asia/Bahrain"),
+ N_("Asia/Baku"),
+ N_("Asia/Bangkok"),
+ N_("Asia/Beirut"),
+ N_("Asia/Bishkek"),
+ N_("Asia/Brunei"),
+ N_("Asia/Calcutta"),
+ N_("Asia/Chungking"),
+ N_("Asia/Colombo"),
+ N_("Asia/Damascus"),
+ N_("Asia/Dhaka"),
+ N_("Asia/Dili"),
+ N_("Asia/Dubai"),
+ N_("Asia/Dushanbe"),
+ N_("Asia/Gaza"),
+ N_("Asia/Harbin"),
+ N_("Asia/Hong_Kong"),
+ N_("Asia/Hovd"),
+ N_("Asia/Irkutsk"),
+ N_("Asia/Istanbul"),
+ N_("Asia/Jakarta"),
+ N_("Asia/Jayapura"),
+ N_("Asia/Jerusalem"),
+ N_("Asia/Kabul"),
+ N_("Asia/Kamchatka"),
+ N_("Asia/Karachi"),
+ N_("Asia/Kashgar"),
+ N_("Asia/Katmandu"),
+ N_("Asia/Krasnoyarsk"),
+ N_("Asia/Kuala_Lumpur"),
+ N_("Asia/Kuching"),
+ N_("Asia/Kuwait"),
+ N_("Asia/Macao"),
+ N_("Asia/Magadan"),
+ N_("Asia/Manila"),
+ N_("Asia/Muscat"),
+ N_("Asia/Nicosia"),
+ N_("Asia/Novosibirsk"),
+ N_("Asia/Omsk"),
+ N_("Asia/Phnom_Penh"),
+ N_("Asia/Pontianak"),
+ N_("Asia/Pyongyang"),
+ N_("Asia/Qatar"),
+ N_("Asia/Rangoon"),
+ N_("Asia/Riyadh"),
+ N_("Asia/Saigon"),
+ N_("Asia/Samarkand"),
+ N_("Asia/Seoul"),
+ N_("Asia/Shanghai"),
+ N_("Asia/Singapore"),
+ N_("Asia/Taipei"),
+ N_("Asia/Tashkent"),
+ N_("Asia/Tbilisi"),
+ N_("Asia/Tehran"),
+ N_("Asia/Thimphu"),
+ N_("Asia/Tokyo"),
+ N_("Asia/Ujung_Pandang"),
+ N_("Asia/Ulaanbaatar"),
+ N_("Asia/Urumqi"),
+ N_("Asia/Vientiane"),
+ N_("Asia/Vladivostok"),
+ N_("Asia/Yakutsk"),
+ N_("Asia/Yekaterinburg"),
+ N_("Asia/Yerevan"),
+ N_("Atlantic"),
+ N_("Atlantic/Azores"),
+ N_("Atlantic/Bermuda"),
+ N_("Atlantic/Canary"),
+ N_("Atlantic/Cape_Verde"),
+ N_("Atlantic/Faeroe"),
+ N_("Atlantic/Jan_Mayen"),
+ N_("Atlantic/Madeira"),
+ N_("Atlantic/Reykjavik"),
+ N_("Atlantic/South_Georgia"),
+ N_("Atlantic/St_Helena"),
+ N_("Atlantic/Stanley"),
+ N_("Australia"),
+ N_("Australia/Adelaide"),
+ N_("Australia/Brisbane"),
+ N_("Australia/Broken_Hill"),
+ N_("Australia/Darwin"),
+ N_("Australia/Hobart"),
+ N_("Australia/Lindeman"),
+ N_("Australia/Lord_Howe"),
+ N_("Australia/Melbourne"),
+ N_("Australia/Perth"),
+ N_("Australia/Sydney"),
+ N_("Europe"),
+ N_("Europe/Amsterdam"),
+ N_("Europe/Andorra"),
+ N_("Europe/Athens"),
+ N_("Europe/Belfast"),
+ N_("Europe/Belgrade"),
+ N_("Europe/Berlin"),
+ N_("Europe/Bratislava"),
+ N_("Europe/Brussels"),
+ N_("Europe/Bucharest"),
+ N_("Europe/Budapest"),
+ N_("Europe/Chisinau"),
+ N_("Europe/Copenhagen"),
+ N_("Europe/Dublin"),
+ N_("Europe/Gibraltar"),
+ N_("Europe/Helsinki"),
+ N_("Europe/Istanbul"),
+ N_("Europe/Kaliningrad"),
+ N_("Europe/Kiev"),
+ N_("Europe/Lisbon"),
+ N_("Europe/Ljubljana"),
+ N_("Europe/London"),
+ N_("Europe/Luxembourg"),
+ N_("Europe/Madrid"),
+ N_("Europe/Malta"),
+ N_("Europe/Minsk"),
+ N_("Europe/Monaco"),
+ N_("Europe/Moscow"),
+ N_("Europe/Nicosia"),
+ N_("Europe/Oslo"),
+ N_("Europe/Paris"),
+ N_("Europe/Prague"),
+ N_("Europe/Riga"),
+ N_("Europe/Rome"),
+ N_("Europe/Samara"),
+ N_("Europe/San_Marino"),
+ N_("Europe/Sarajevo"),
+ N_("Europe/Simferopol"),
+ N_("Europe/Skopje"),
+ N_("Europe/Sofia"),
+ N_("Europe/Stockholm"),
+ N_("Europe/Tallinn"),
+ N_("Europe/Tirane"),
+ N_("Europe/Uzhgorod"),
+ N_("Europe/Vaduz"),
+ N_("Europe/Vatican"),
+ N_("Europe/Vienna"),
+ N_("Europe/Vilnius"),
+ N_("Europe/Warsaw"),
+ N_("Europe/Zagreb"),
+ N_("Europe/Zaporozhye"),
+ N_("Europe/Zurich"),
+ N_("Indian"),
+ N_("Indian/Antananarivo"),
+ N_("Indian/Chagos"),
+ N_("Indian/Christmas"),
+ N_("Indian/Cocos"),
+ N_("Indian/Comoro"),
+ N_("Indian/Kerguelen"),
+ N_("Indian/Mahe"),
+ N_("Indian/Maldives"),
+ N_("Indian/Mauritius"),
+ N_("Indian/Mayotte"),
+ N_("Indian/Reunion"),
+ N_("Pacific"),
+ N_("Pacific/Apia"),
+ N_("Pacific/Auckland"),
+ N_("Pacific/Chatham"),
+ N_("Pacific/Easter"),
+ N_("Pacific/Efate"),
+ N_("Pacific/Enderbury"),
+ N_("Pacific/Fakaofo"),
+ N_("Pacific/Fiji"),
+ N_("Pacific/Funafuti"),
+ N_("Pacific/Galapagos"),
+ N_("Pacific/Gambier"),
+ N_("Pacific/Guadalcanal"),
+ N_("Pacific/Guam"),
+ N_("Pacific/Honolulu"),
+ N_("Pacific/Johnston"),
+ N_("Pacific/Kiritimati"),
+ N_("Pacific/Kosrae"),
+ N_("Pacific/Kwajalein"),
+ N_("Pacific/Majuro"),
+ N_("Pacific/Marquesas"),
+ N_("Pacific/Midway"),
+ N_("Pacific/Nauru"),
+ N_("Pacific/Niue"),
+ N_("Pacific/Norfolk"),
+ N_("Pacific/Noumea"),
+ N_("Pacific/Pago_Pago"),
+ N_("Pacific/Palau"),
+ N_("Pacific/Pitcairn"),
+ N_("Pacific/Ponape"),
+ N_("Pacific/Port_Moresby"),
+ N_("Pacific/Rarotonga"),
+ N_("Pacific/Saipan"),
+ N_("Pacific/Tahiti"),
+ N_("Pacific/Tarawa"),
+ N_("Pacific/Tongatapu"),
+ N_("Pacific/Truk"),
+ N_("Pacific/Wake"),
+ N_("Pacific/Wallis"),
+ N_("Pacific/Yap"),
+};
+
diff --git a/src/timezone_selection.c b/src/timezone_selection.c
new file mode 100644
index 0000000..9a566b9
--- /dev/null
+++ b/src/timezone_selection.c
@@ -0,0 +1,331 @@
+/* Orage - Calendar and alarm handler
+ *
+ * Copyright © 2006-2009 Juha Kautto (juha at xfce.org)
+ *
+ * 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 2, 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, write to the
+ Free Software Foundation
+ 51 Franklin Street, 5th Floor
+ Boston, MA 02110-1301 USA
+
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+
+#ifdef HAVE_ERRNO_H
+#include <errno.h>
+#endif
+#include <stdio.h>
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
+#include <unistd.h>
+#include <time.h>
+#include <math.h>
+
+#include <gdk/gdk.h>
+#include <gtk/gtk.h>
+#include <glib/gprintf.h>
+#include <glib/gstdio.h>
+
+#include "orage-i18n.h"
+#include "functions.h"
+#include "parameters.h"
+#include "tz_zoneinfo_read.h"
+#include "timezone_selection.h"
+
+
+/*
+#define ORAGE_DEBUG 1
+*/
+
+enum {
+ LOCATION,
+ LOCATION_ENG,
+ OFFSET,
+ COUNTRY,
+ NEXT_CHANGE,
+ N_COLUMNS
+};
+
+static GtkTreeStore *tz_button_create_store(gboolean details)
+{
+#undef P_N
+#define P_N "tz_button_create_store: "
+#define MAX_AREA_LENGTH 100
+
+ GtkTreeStore *store;
+ GtkTreeIter iter1, iter2, main;
+ orage_timezone_array tz_a;
+ char area_old[MAX_AREA_LENGTH+2]; /*+2 = / + null */
+ char s_offset[100], s_country[100], s_next[100];
+ gint i, j, offs_hour, offs_min;
+
+ store = gtk_tree_store_new(N_COLUMNS
+ , G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING
+ , G_TYPE_STRING, G_TYPE_STRING);
+ strcpy(area_old, "S T a R T"); /* this never matches */
+ tz_a = get_orage_timezones(details);
+ /*
+ g_print(P_N "number of timezones %d\n", tz_a.count);
+ */
+ /* Create special "area" for first level timezones, which do not have
+ * any real area */
+ gtk_tree_store_append(store, &iter1, NULL);
+ gtk_tree_store_set(store, &iter1
+ , LOCATION, _(" Other")
+ , LOCATION_ENG, " Other"
+ , OFFSET, " "
+ , COUNTRY, " "
+ , NEXT_CHANGE, " "
+ , -1);
+ main = iter1; /* need to remember that */
+
+ for (i=0; i < tz_a.count-2; i++) {
+ /* first check area */
+ if (! g_str_has_prefix(tz_a.city[i], area_old)) {
+ /* we have new area, let's add it */
+ for (j=0; tz_a.city[i][j] && tz_a.city[i][j] != '/'
+ && j < MAX_AREA_LENGTH; j++) {
+ area_old[j] = tz_a.city[i][j];
+ }
+ /* now tz_a.city[i][j] is either / or 0 which means not found / */
+ if (!tz_a.city[i][j]) { /* end of name = no are code */
+ iter1 = main;
+ }
+ else if (j < MAX_AREA_LENGTH) { /* new area, let's add it */
+ area_old[j] = 0;
+ gtk_tree_store_append(store, &iter1, NULL);
+ gtk_tree_store_set(store, &iter1
+ , LOCATION, _(area_old)
+ , LOCATION_ENG, area_old
+ , OFFSET, " "
+ , COUNTRY, " "
+ , NEXT_CHANGE, " "
+ , -1);
+ /* let's make sure we do not match accidentally to those
+ * plain names on main level. We do this by adding / */
+ area_old[j++] = '/';
+ area_old[j] = 0;
+ }
+ else {
+ orage_message(310, P_N "too long line in zones.tab %s", tz_a.city[i]);
+ }
+ }
+ /* then city translated and in base form used internally */
+ gtk_tree_store_append(store, &iter2, &iter1);
+ offs_hour = tz_a.utc_offset[i] / (60*60);
+ offs_min = abs((tz_a.utc_offset[i] - offs_hour * (60*60)) / 60);
+ /*
+ if (offs_min)
+ g_print(P_N " %s offset %d hour %d minutes %d\n", tz_a.city[i], tz_a.utc_offset[i], offs_hour, offs_min);
+ */
+ g_snprintf(s_offset, 100, "%+03d:%02d %s (%s)"
+ , offs_hour, offs_min
+ , (tz_a.dst[i]) ? "dst" : "std"
+ , (tz_a.tz[i]) ? tz_a.tz[i] : "-");
+ if (details && tz_a.country[i] && tz_a.cc[i])
+ g_snprintf(s_country, 100, "%s (%s)", tz_a.country[i], tz_a.cc[i]);
+ else
+ strcpy(s_country, " ");
+ if (details)
+ g_snprintf(s_next, 100, "%s"
+ , (tz_a.next[i]) ? tz_a.next[i] : _("not changing"));
+ else
+ strcpy(s_next, " ");
+
+ gtk_tree_store_set(store, &iter2
+ , LOCATION, _(tz_a.city[i])
+ , LOCATION_ENG, tz_a.city[i]
+ , OFFSET, s_offset
+ , COUNTRY, s_country
+ , NEXT_CHANGE, s_next
+ , -1);
+ }
+ return(store);
+}
+
+static gint sortEvent_comp(GtkTreeModel *model
+ , GtkTreeIter *i1, GtkTreeIter *i2, gpointer data)
+{
+ gint col = GPOINTER_TO_INT(data);
+ gint ret;
+ gchar *text1, *text2;
+
+ gtk_tree_model_get(model, i1, col, &text1, -1);
+ gtk_tree_model_get(model, i2, col, &text2, -1);
+ ret = strcmp(text1, text2);
+ g_free(text1);
+ g_free(text2);
+ return(ret);
+}
+
+GtkWidget *tz_button_create_view(gboolean details, GtkTreeStore *store)
+{
+#undef P_N
+#define P_N "tz_button_create_view: "
+#define MAX_AREA_LENGTH 100
+
+ GtkWidget *tree;
+ GtkTreeSortable *TreeSortable;
+ GtkCellRenderer *rend;
+ GtkTreeViewColumn *col;
+
+ tree = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
+ TreeSortable = GTK_TREE_SORTABLE(store);
+ gtk_tree_sortable_set_sort_func(TreeSortable, LOCATION
+ , sortEvent_comp, GINT_TO_POINTER(LOCATION), NULL);
+ gtk_tree_sortable_set_sort_column_id(TreeSortable
+ , LOCATION, GTK_SORT_ASCENDING);
+
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("Location")
+ , rend, "text", LOCATION, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("Location")
+ , rend, "text", LOCATION_ENG, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+ gtk_tree_view_column_set_visible(col, FALSE);
+
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("GMT Offset")
+ , rend, "text", OFFSET, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+
+ if (details) {
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("Country")
+ , rend, "text", COUNTRY, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+
+ rend = gtk_cell_renderer_text_new();
+ col = gtk_tree_view_column_new_with_attributes(_("Next Change")
+ , rend, "text", NEXT_CHANGE, NULL);
+ gtk_tree_view_append_column(GTK_TREE_VIEW(tree), col);
+ }
+ return(tree);
+}
+
+gboolean orage_timezone_button_clicked(GtkButton *button, GtkWindow *parent
+ , gchar **tz)
+{
+#undef P_N
+#define P_N "orage_timezone_button_clicked: "
+
+ GtkTreeStore *store;
+ GtkWidget *tree;
+ GtkWidget *window;
+ GtkWidget *sw;
+ int result;
+ char *loc, *loc_eng;
+ GtkTreeSelection *sel;
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ gboolean changed = FALSE;
+ gboolean details = FALSE;
+
+#ifdef ORAGE_DEBUG
+ orage_message(-100, P_N);
+#endif
+ store = tz_button_create_store(details);
+ tree = tz_button_create_view(details, store);
+
+ /* show it */
+ window = gtk_dialog_new_with_buttons(_("Pick timezone")
+ , parent
+ , GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT
+ , _("Change mode"), 4
+ , _("UTC"), 1
+ , _("floating"), 2
+ , _(g_par.local_timezone), 3
+ , GTK_STOCK_OK, GTK_RESPONSE_ACCEPT
+ , NULL);
+ sw = gtk_scrolled_window_new(NULL, NULL);
+ gtk_container_add(GTK_CONTAINER(sw), tree);
+ gtk_box_pack_start(GTK_BOX(GTK_DIALOG(window)->vbox), sw, TRUE, TRUE, 0);
+ gtk_window_set_default_size(GTK_WINDOW(window), 610, 500);
+
+ gtk_widget_show_all(window);
+ do {
+ result = gtk_dialog_run(GTK_DIALOG(window));
+ switch (result) {
+ case GTK_RESPONSE_ACCEPT:
+ sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(tree));
+ if (gtk_tree_selection_get_selected(sel, &model, &iter))
+ if (gtk_tree_model_iter_has_child(model, &iter))
+ result = 0;
+ else {
+ gtk_tree_model_get(model, &iter, LOCATION, &loc, -1);
+ gtk_tree_model_get(model, &iter, LOCATION_ENG, &loc_eng
+ , -1); }
+ else {
+ loc = g_strdup(_(*tz));
+ loc_eng = g_strdup(*tz);
+ }
+ break;
+ case 1:
+ loc = g_strdup(_("UTC"));
+ loc_eng = g_strdup("UTC");
+ break;
+ case 2:
+ loc = g_strdup(_("floating"));
+ loc_eng = g_strdup("floating");
+ break;
+ case 3:
+ loc = g_strdup(_(g_par.local_timezone));
+ loc_eng = g_strdup(g_par.local_timezone);
+ break;
+ case 4:
+ free_orage_timezones(details);
+ details = !details;
+ /* gtk_widget_destroy(GTK_WIDGET(store)); */
+ gtk_widget_destroy(tree);
+ store = tz_button_create_store(details);
+ tree = tz_button_create_view(details, store);
+ gtk_container_add(GTK_CONTAINER(sw), tree);
+ gtk_widget_show_all(tree);
+ result = 0;
+ break;
+ default:
+ loc = g_strdup(_(*tz));
+ loc_eng = g_strdup(*tz);
+ break;
+ }
+ } while (result == 0);
+ if (g_ascii_strcasecmp(loc, (gchar *)gtk_button_get_label(button)) != 0)
+ changed = TRUE;
+ gtk_button_set_label(button, loc);
+
+ if (*tz)
+ g_free(*tz);
+ *tz = g_strdup(loc_eng);
+ g_free(loc);
+ g_free(loc_eng);
+ gtk_widget_destroy(window);
+ return(changed);
+}
diff --git a/src/timezone_selection.h b/src/timezone_selection.h
new file mode 100644
index 0000000..2f0e3af
--- /dev/null
+++ b/src/timezone_selection.h
@@ -0,0 +1,29 @@
+/* Orage - Calendar and alarm handler
+ *
+ * Copyright (c) 2008-2009 Juha Kautto (juha at xfce.org)
+ *
+ * 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 2, 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, write to the
+ Free Software Foundation
+ 51 Franklin Street, 5th Floor
+ Boston, MA 02110-1301 USA
+
+ */
+
+#ifndef __TIMEZONE_SELECTION_H__
+#define __TIMEZONE_SELECTION_H__
+
+gboolean orage_timezone_button_clicked(GtkButton *button, GtkWindow *parent
+ , gchar **tz);
+
+#endif /* !__TIMEZONE_SELECTION_H__ */
diff --git a/src/tz_zoneinfo_read.c b/src/tz_zoneinfo_read.c
new file mode 100644
index 0000000..b3a08d4
--- /dev/null
+++ b/src/tz_zoneinfo_read.c
@@ -0,0 +1,813 @@
+/*
+ *
+ * Copyright (c) 2008 Juha Kautto (juha at xfce.org)
+ *
+ * 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 2, 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, write to the
+ Free Software Foundation
+ 51 Franklin Street, 5th Floor
+ Boston, MA 02110-1301 USA
+ */
+
+#include <error.h>
+#include <errno.h>
+ /* errno */
+
+#include <stdlib.h>
+ /* malloc, atoi, free, setenv */
+
+#include <stdio.h>
+ /* printf, fopen, fread, fclose, perror, rename */
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+ /* stat, mkdir */
+
+#include <time.h>
+ /* localtime, gmtime, asctime */
+
+#include <string.h>
+ /* strncmp, strcmp, strlen, strncat, strncpy, strdup, strstr */
+
+#include "tz_zoneinfo_read.h"
+
+/* This define is needed to get nftw instead if ftw.
+ * Documentation says the define is _XOPEN_SOURCE, but it
+ * does not work. __USE_XOPEN_EXTENDED works
+ * Same with _GNU_SOURCE and __USE_GNU */
+#define _XOPEN_SOURCE 500
+#define __USE_XOPEN_EXTENDED 1
+#define _GNU_SOURCE 1
+#define __USE_GNU 1
+#include <ftw.h>
+ /* nftw */
+
+#define DEFAULT_OS_ZONEINFO_DIRECTORY "/usr/share/zoneinfo"
+#define ZONETAB_FILE "zone.tab"
+#define COUNTRY_FILE "iso3166.tab"
+
+
+/** This is the toplevel directory where the timezone data is installed in. */
+#define ORAGE_ZONEINFO_DIRECTORY PACKAGE_DATA_DIR "/orage/zoneinfo"
+
+/** This is the filename of the file containing tz_convert parameters
+ * This file contains the location of the os zoneinfo data.
+ * the same than the above DEFAULT_OS_ZONEINFO_DIRECTORY */
+#define TZ_CONVERT_PAR_FILENAME "tz_convert.par"
+#define TZ_CONVERT_PAR_FILE_LOC ORAGE_ZONEINFO_DIRECTORY "/" TZ_CONVERT_PAR_FILENAME
+
+
+
+/* this contains all timezone data */
+orage_timezone_array tz_array={0, NULL, NULL, NULL, NULL, NULL, NULL};
+
+char *zone_tab_buf = NULL, *country_buf = NULL;
+
+int debug = 0; /* bigger number => more output */
+char version[] = "1.4.4";
+int file_cnt = 0; /* number of processed files */
+
+unsigned char *in_buf, *in_head, *in_tail;
+int in_file_base_offset = 0;
+
+int details;
+
+char *in_file = NULL, *out_file = NULL;
+int in_file_is_dir = 0;
+int excl_dir_cnt = -1;
+char **excl_dir = NULL;
+
+/* in_timezone_name is the real timezone name from the infile
+ * we are processing.
+ * in_timezone_name is the timezone we are writing. Usually it is the same
+ * than in_timezone_name.
+ * timezone name is for example Europe/Helsinki */
+char *timezone_name = NULL;
+char *in_timezone_name = NULL;
+
+int ignore_older = 1970; /* Ignore rules which are older or equal than this */
+
+/* time change table starts here */
+unsigned char *begin_timechanges;
+
+/* time change type index table starts here */
+unsigned char *begin_timechangetypeindexes;
+
+/* time change type table starts here */
+unsigned char *begin_timechangetypes;
+
+/* timezone name table */
+unsigned char *begin_timezonenames;
+
+unsigned long gmtcnt;
+unsigned long stdcnt;
+unsigned long leapcnt;
+unsigned long timecnt; /* points when time changes */
+unsigned long typecnt; /* table of different time changes = types */
+unsigned long charcnt; /* length of timezone name table */
+
+void read_file(const char *file_name, const struct stat *file_stat)
+{
+ FILE *file;
+
+ if (debug > 1) {
+ printf("read_file: start\n");
+ printf("\n***** size of file %s is %d bytes *****\n\n", file_name
+ , file_stat->st_size);
+ }
+ in_buf = malloc(file_stat->st_size);
+ in_head = in_buf;
+ in_tail = in_buf + file_stat->st_size - 1;
+ file = fopen(file_name, "r");
+ fread(in_buf, 1, file_stat->st_size, file);
+ fclose(file);
+ if (debug > 1)
+ printf("read_file: end\n");
+}
+
+long get_long()
+{
+ unsigned long tmp;
+
+ tmp = (((long)in_head[0]<<24)
+ + ((long)in_head[1]<<16)
+ + ((long)in_head[2]<<8)
+ + (long)in_head[3]);
+ in_head += 4;
+ return(tmp);
+}
+
+int process_header()
+{
+ if (debug > 2)
+ printf("file id: %s\n", in_head);
+ if (strncmp((char *)in_head, "TZif", 4)) { /* we accept version 1 and 2 */
+ return(1);
+ }
+ /* header */
+ in_head += 4; /* type */
+ in_head += 16; /* reserved */
+ gmtcnt = get_long();
+ if (debug > 2)
+ printf("gmtcnt=%u \n", gmtcnt);
+ stdcnt = get_long();
+ if (debug > 2)
+ printf("stdcnt=%u \n", stdcnt);
+ leapcnt = get_long();
+ if (debug > 2)
+ printf("leapcnt=%u \n", leapcnt);
+ timecnt = get_long();
+ if (debug > 2)
+ printf("number of time changes: timecnt=%u \n", timecnt);
+ typecnt = get_long();
+ if (debug > 2)
+ printf("number of time change types: typecnt=%u \n", typecnt);
+ charcnt = get_long();
+ if (debug > 2)
+ printf("lenght of different timezone names table: charcnt=%u \n"
+ , charcnt);
+ return(0);
+}
+
+process_local_time_table()
+{ /* points when time changes */
+ unsigned long tmp;
+ int i;
+
+ begin_timechanges = in_head;
+ if (debug > 3)
+ printf("\n***** printing time change dates *****\n");
+ for (i = 0; i < timecnt; i++) {
+ tmp = get_long();
+ if (debug > 3) {
+ printf("GMT %d: %u = %s", i, tmp
+ , asctime(gmtime((const time_t*)&tmp)));
+ printf("\tLOC %d: %u = %s", i, tmp
+ , asctime(localtime((const time_t*)&tmp)));
+ }
+ }
+}
+
+process_local_time_type_table()
+{ /* pointers to table, which explain how time changes */
+ unsigned char tmp;
+ int i;
+
+ begin_timechangetypeindexes = in_head;
+ if (debug > 3)
+ printf("\n***** printing time change type indekses *****\n");
+ for (i = 0; i < timecnt; i++) { /* we need to walk over the table */
+ tmp = in_head[0];
+ in_head++;
+ if (debug > 3)
+ printf("type %d: %d\n", i, (unsigned int)tmp);
+ }
+}
+
+process_ttinfo_table()
+{ /* table of different time changes = types */
+ long tmp;
+ unsigned char tmp2, tmp3;
+ int i;
+
+ begin_timechangetypes = in_head;
+ if (debug > 3)
+ printf("\n***** printing different time change types *****\n");
+ for (i = 0; i < typecnt; i++) { /* we need to walk over the table */
+ tmp = get_long();
+ tmp2 = in_head[0];
+ in_head++;
+ tmp3 = in_head[0];
+ in_head++;
+ if (debug > 3)
+ printf("%d: gmtoffset:%d isdst:%d abbr:%d\n", i, tmp
+ , (unsigned int)tmp2, (unsigned int)tmp3);
+ }
+}
+
+process_abbr_table()
+{
+ unsigned char *tmp;
+ int i;
+
+ begin_timezonenames = in_head;
+ if (debug > 3)
+ printf("\n***** printing different timezone names *****\n");
+ tmp = in_head;
+ for (i = 0; i < charcnt; i++) { /* we need to walk over the table */
+ if (debug > 3)
+ printf("Abbr:%d (%d)(%s)\n", i, strlen((char *)(tmp + i)), tmp + i);
+ i += strlen((char *)(tmp + i));
+ }
+ in_head += charcnt;
+}
+
+process_leap_table()
+{
+ unsigned long tmp, tmp2;
+ int i;
+
+ if (debug > 3)
+ printf("\n***** printing leap time table *****\n");
+ for (i = 0; i < leapcnt; i++) { /* we need to walk over the table */
+ tmp = get_long();
+ tmp2 = get_long();
+ if (debug > 3)
+ printf("leaps %d: %u = %s (%u)", i, tmp
+ , asctime(localtime((const time_t *)&tmp)), tmp2);
+ }
+}
+
+process_std_table()
+{
+ unsigned char tmp;
+ int i;
+
+ if (debug > 3)
+ printf("\n***** printing std table *****\n");
+ for (i = 0; i < stdcnt; i++) { /* we need to walk over the table */
+ tmp = (unsigned long)in_head[0];
+ in_head++;
+ if (debug > 3)
+ printf("stds %d: %d\n", i, (unsigned int)tmp);
+ }
+}
+
+process_gmt_table()
+{
+ unsigned char tmp;
+ int i;
+
+ if (debug > 3)
+ printf("\n***** printing gmt table *****\n");
+ for (i = 0; i < gmtcnt; i++) { /* we need to walk over the table */
+ tmp = (unsigned long)in_head[0];
+ in_head++;
+ if (debug > 3)
+ printf("gmts %d: %d\n", i, (unsigned int)tmp);
+ }
+}
+
+/* go through the contents of the file and find the positions of
+ * needed data. Uses global pointer: in_head */
+int process_file(const char *file_name)
+{
+ if (debug > 1)
+ printf("\n\nprocess_file: start\n");
+ if (process_header(file_name)) {
+ if (debug > 0)
+ printf("File (%s) does not look like tz file. Skipping it.\n"
+ , file_name);
+ return(1);
+ }
+ process_local_time_table();
+ process_local_time_type_table();
+ process_ttinfo_table();
+ process_abbr_table();
+ process_leap_table();
+ process_std_table();
+ process_gmt_table();
+ if (debug > 1)
+ printf("\nprocess_file: end\n\n\n");
+ return(0); /* ok */
+}
+
+void get_country()
+{ /* tz_array.city[tz_array.count] contains the city name.
+ We will find corresponding country and fill it to the table */
+ char *str, *str_nl;
+
+ if (!(str = strstr(zone_tab_buf, tz_array.city[tz_array.count])))
+ return; /* not found */
+ /* we will find corresponding country code (2 char)
+ * by going to the beginning of that line. */
+ for (str_nl = str; str_nl > zone_tab_buf && str_nl[0] != '\n'; str_nl--)
+ ;
+ /* now at the end of the previous line.
+ * There are some comments in that file, but let's play it safe and check */
+ if (str_nl < zone_tab_buf)
+ return; /* not found */
+ /* now step one step forward and we are pointing to the country code */
+ tz_array.cc[tz_array.count] = malloc(2 + 1);
+ strncpy(tz_array.cc[tz_array.count], ++str_nl, 2);
+ tz_array.cc[tz_array.count][2] = '\0';
+
+ /* then search the country */
+ if (!(str = strstr(country_buf, tz_array.cc[tz_array.count])))
+ return; /* not found */
+ /* country name is after the country code and a single tab */
+ str += 3;
+ /* but w still need to find how long it is.
+ * It ends in the line end.
+ * (There is a line end at the end of the file also.) */
+ for (str_nl = str; str_nl[0] != '\n'; str_nl++)
+ ;
+ tz_array.country[tz_array.count] = malloc((str_nl - str) + 1);
+ strncpy(tz_array.country[tz_array.count], str, (str_nl - str));
+ tz_array.country[tz_array.count][(str_nl - str)] = '\0';
+}
+
+/* FIXME: need to check that if OUTFILE is given as a parameter,
+ * INFILE is not a directory (or make outfile to act like directory also ? */
+int write_ical_file(const char *in_file_name, const struct stat *in_file_stat)
+{
+ int i;
+ unsigned int tct_i, abbr_i;
+ struct tm cur_gm_time;
+ time_t tt_now = time(NULL);
+ long tc_time = 0; /* TimeChange time */
+ char s_next[101];
+
+ if (debug > 1)
+ printf("***** write_ical_file: start *****\n\n");
+
+ tz_array.city[tz_array.count] = strdup(in_timezone_name);
+
+ tz_array.cc[tz_array.count] = NULL;
+ tz_array.country[tz_array.count] = NULL;
+ if (details)
+ get_country();
+
+ in_head = begin_timechanges;
+ for (i = 0; (i < timecnt) && (tc_time <= tt_now); i++) {
+ /* search for current time setting.
+ * timecnt tells how many changes we have in the tz file.
+ * i points to the next value to read. */
+ tc_time = get_long(); /* start time of this timechange */
+ }
+ /* i points to the next value to be read, so need to -- */
+ if (--i < 0 && typecnt == 0) {
+ /* we failed to find any timechanges that have happened earlier than
+ * now and there are no changes defined, so use default UTC=GMT */
+ tz_array.utc_offset[tz_array.count] = 0;
+ tz_array.dst[tz_array.count] = 0;
+ tz_array.tz[tz_array.count] = "UTC";
+ tz_array.next[tz_array.count] = NULL;
+ tz_array.count++;
+ return(1); /* done */
+ }
+ if (tc_time > tt_now) {
+ /* we found previous and next value */
+ /* tc_time has the next change time */
+ if (details) {
+ localtime_r((const time_t *)&tc_time, &cur_gm_time);
+ strftime(s_next, 100, "%c", &cur_gm_time);
+ tz_array.next[tz_array.count] = strdup(s_next);
+ }
+ else
+ tz_array.next[tz_array.count] = NULL;
+ i--; /* we need to take the previous value */
+ }
+ else
+ tz_array.next[tz_array.count] = NULL;
+
+ /* i now points to latest time change and shows current time.
+ * So we found our result and can start collecting real data: */
+
+ /* get timechange type index */
+ if (timecnt) {
+ in_head = begin_timechangetypeindexes;
+ tct_i = (unsigned int)in_head[i];
+ }
+ else
+ tct_i = 0;
+
+ /* get timechange type */
+ in_head = begin_timechangetypes;
+ in_head += 6*tct_i;
+ tz_array.utc_offset[tz_array.count] = (int)get_long();
+ tz_array.dst[tz_array.count] = in_head[0];
+ abbr_i = in_head[1];
+
+ /* get timezone name */
+ in_head = begin_timezonenames;
+ tz_array.tz[tz_array.count] = strdup((char *)in_head + abbr_i);
+
+ tz_array.count++;
+ if (debug > 1)
+ printf("\n***** write_ical_file: end *****\n\n\n");
+ return(0);
+}
+
+/* The main code. This is called once per each file found */
+int file_call(const char *file_name, const struct stat *sb, int flags
+ , struct FTW *f)
+{
+ int i;
+
+ if (debug > 1)
+ printf("file_call: start\n");
+ file_cnt++;
+ /* we are only interested about files and directories we can access */
+ if (flags == FTW_F) { /* we got file */
+ if (debug > 0)
+ printf("\t\tfile_call: processing file=(%s)\n", file_name);
+ read_file(file_name, sb);
+ if (process_file(file_name)) { /* we skipped this file */
+ free(in_buf);
+ return(FTW_CONTINUE);
+ }
+ in_timezone_name = strdup(&file_name[in_file_base_offset
+ + strlen("zoneinfo/")]);
+ timezone_name = strdup(in_timezone_name);
+ write_ical_file(file_name, sb);
+
+ free(in_buf);
+ free(out_file);
+ out_file = NULL;
+ free(in_timezone_name);
+ free(timezone_name);
+ }
+ else if (flags == FTW_D) { /* this is directory */
+ if (debug > 0)
+ printf("\tfile_call: processing directory=(%s)\n", file_name);
+ /* need to check if we have excluded directory */
+ for (i = 0; (i <= excl_dir_cnt) && excl_dir[i]; i++) {
+ if (strcmp(excl_dir[i], file_name+f->base) == 0) {
+ if (debug > 0)
+ printf("\t\tfile_call: skipping excluded directory (%s)\n"
+ , file_name+f->base);
+ return(FTW_SKIP_SUBTREE);
+ }
+ }
+ }
+ else if (flags == FTW_SL) {
+ if (debug > 0) {
+ printf("\t\tfile_call: skipping symbolic link=(%s)\n", file_name);
+ }
+ }
+ else {
+ if (debug > 0) {
+ printf("\t\tfile_call: skipping inaccessible file=(%s)\n", file_name);
+ }
+ }
+
+ if (debug > 1)
+ printf("file_call: end\n");
+ return(FTW_CONTINUE);
+}
+
+/* check the parameters and use defaults when possible */
+int check_parameters()
+{
+ char *s_tz, *last_tz = NULL, tz[]="/zoneinfo", tz2[]="zoneinfo/";
+ int tz_len, i;
+ struct stat in_stat;
+ FILE *par_file;
+ struct stat par_file_stat;
+
+ if (debug > 1)
+ printf("check_parameters: start\n");
+
+ par_file = fopen(TZ_CONVERT_PAR_FILE_LOC, "r");
+ if (par_file != NULL) { /* does exist and no error */
+ if (stat(TZ_CONVERT_PAR_FILE_LOC, &par_file_stat) == -1) {
+ /* error reading the parameter file */
+ printf("check_parameters: in_file name not found from (%s) \n"
+ , TZ_CONVERT_PAR_FILE_LOC);
+ fclose(par_file);
+ }
+ else { /* no errors */
+ in_file = malloc(par_file_stat.st_size+1);
+ fread(in_file, 1, par_file_stat.st_size, par_file);
+ if (ferror(par_file)) {
+ printf("check_parameters: error reading (%s)\n"
+ , TZ_CONVERT_PAR_FILE_LOC);
+ free(in_file);
+ fclose(par_file);
+ }
+ else {
+ /* terminate with nul */
+ if (in_file[par_file_stat.st_size-1] == '\n')
+ in_file[par_file_stat.st_size-1] = '\0';
+ else
+ in_file[par_file_stat.st_size] = '\0';
+ /* test that it is fine */
+ if (stat(in_file, &par_file_stat) == -1) { /* error */
+ printf("check_parameters: error reading (%s) (from %s)\n"
+ , in_file, TZ_CONVERT_PAR_FILE_LOC);
+ free(in_file);
+ in_file = NULL;
+ }
+ }
+ }
+ }
+ if (in_file == NULL) /* in file not found */
+ in_file = strdup(DEFAULT_OS_ZONEINFO_DIRECTORY);
+
+ if (in_file[0] != '/') {
+ printf("check_parameters: in_file name (%s) is not absolute file name. Ending\n"
+ , in_file);
+ return(1);
+ }
+ if (stat(in_file, &in_stat) == -1) { /* error */
+ perror("\tcheck_parameters: stat");
+ return(2);
+ }
+ if (S_ISDIR(in_stat.st_mode)) {
+ in_file_is_dir = 1;
+ if (timezone_name) {
+ printf("\tcheck_parameters: when infile (%s) is directory, you can not specify timezone name (%s), but it is copied from each in file. Ending\n"
+ , in_file, timezone_name);
+ return(3);
+ }
+ if (out_file) {
+ printf("\tcheck_parameters: when infile (%s) is directory, you can not specify outfile name (%s), but it is copied from each in file. Ending\n"
+ , in_file, out_file);
+ return(3);
+ }
+ }
+ else {
+ in_file_is_dir = 0;
+ if (!S_ISREG(in_stat.st_mode)) {
+ printf("\tcheck_parameters: in_file (%s) is not directory nor normal file. Ending\n"
+ , in_file);
+ return(3);
+ }
+ }
+
+ /* find last "/zoneinfo" from the infile (directory) name.
+ * Normally there is only one.
+ * It needs to be at the end of the string or be followed by '/' */
+ tz_len = strlen(tz);
+ s_tz = in_file;
+ for (s_tz = strstr(s_tz, tz); s_tz != NULL; s_tz = strstr(s_tz, tz)) {
+ if (s_tz[tz_len] == '\0' || s_tz[tz_len] == '/')
+ last_tz = s_tz;
+ *s_tz++;
+ }
+ if (last_tz == NULL) {
+ printf("check_parameters: in_file name (%s) does not contain (%s). Ending\n"
+ , in_file, tz);
+ return(4);
+ }
+
+ in_file_base_offset = last_tz - in_file + 1; /* skip '/' */
+
+ if (!in_file_is_dir) {
+ in_timezone_name = strdup(&in_file[in_file_base_offset + strlen(tz2)]);
+ if (timezone_name == NULL)
+ timezone_name = strdup(in_timezone_name);
+ }
+
+ if (excl_dir == NULL) { /* use default */
+ excl_dir_cnt = 5; /* just in case it was changed by parameter */
+ excl_dir = calloc(3, sizeof(char *));
+ excl_dir[0] = strdup("posix");
+ excl_dir[1] = strdup("right");
+ }
+
+ if (debug > 1) {
+ printf("\n***** Parameters *****\n");
+ printf("\tversion: %s\n", version);
+ printf("\tdebug level: %d\n", debug);
+ printf("\tyear limit: %d\n", ignore_older);
+ printf("\tinfile: (%s) %s\n", in_file
+ , in_file_is_dir ? "directory" : "normal file");
+ printf("\tinfile timezone: (%s)\n", in_timezone_name);
+ printf("\toutfile: (%s)\n", out_file);
+ printf("\toutfile timezone: (%s)\n", timezone_name);
+ printf("\tmaximum exclude directory count: (%d)\n", excl_dir_cnt);
+ for (i = 0; (i <= excl_dir_cnt) && excl_dir[i];i++)
+ printf("\t\texclude directory %d: (%s)\n"
+ , i, excl_dir[i]);
+ printf("***** Parameters *****\n\n");
+ }
+
+ if (debug > 1)
+ printf("check_parameters: end\n");
+ return(0); /* continue */
+}
+
+void read_countries()
+{
+ char *tz_dir, *zone_tab_file_name, *country_file_name;
+ int zoneinfo_len=strlen("zoneinfo/");
+ FILE *zone_tab_file, *country_file;
+ struct stat zone_tab_file_stat, country_file_stat;
+
+ tz_dir = malloc(in_file_base_offset + zoneinfo_len + 1); /* '\0' */
+ strncpy(tz_dir, in_file, in_file_base_offset);
+ tz_dir[in_file_base_offset] = '\0';
+ strcat(tz_dir, "zoneinfo/"); /* now we have the base directory */
+
+ zone_tab_file_name = malloc(strlen(tz_dir) + strlen(ZONETAB_FILE) + 1);
+ strcpy(zone_tab_file_name, tz_dir);
+ strcat(zone_tab_file_name, ZONETAB_FILE);
+
+ country_file_name = malloc(strlen(tz_dir) + strlen(COUNTRY_FILE) + 1);
+ strcpy(country_file_name, tz_dir);
+ strcat(country_file_name, COUNTRY_FILE);
+
+ /*
+ printf("read_countries: tzdir:(%s) zone.tab:(%s) iso.tab:(%s)\n"
+ , tz_dir, zone_tab_file_name, country_file_name);
+ */
+
+ free(tz_dir);
+
+ /****** zone.tab file ******/
+ if (zone_tab_buf) {
+ free(zone_tab_file_name);
+ free(country_file_name);
+ return;
+ }
+ if (!(zone_tab_file = fopen(zone_tab_file_name, "r"))) {
+ printf("read_countries: zone.tab file open failed (%s)\n"
+ , zone_tab_file_name);
+ free(zone_tab_file_name);
+ free(country_file_name);
+ perror("\tfopen");
+ return;
+ }
+ if (stat(zone_tab_file_name, &zone_tab_file_stat) == -1) {
+ printf("read_countries: zone.tab file stat failed (%s)\n"
+ , zone_tab_file_name);
+ free(zone_tab_file_name);
+ free(country_file_name);
+ fclose(zone_tab_file);
+ perror("\tstat");
+ return;
+ }
+ zone_tab_buf = malloc(zone_tab_file_stat.st_size+1);
+ fread(zone_tab_buf, 1, zone_tab_file_stat.st_size, zone_tab_file);
+ if (ferror(zone_tab_file)) {
+ printf("read_countries: zone.tab file read failed (%s)\n"
+ , zone_tab_file_name);
+ free(zone_tab_file_name);
+ free(country_file_name);
+ fclose(zone_tab_file);
+ perror("\tfread");
+ return;
+ }
+ zone_tab_buf[zone_tab_file_stat.st_size] = '\0';
+ free(zone_tab_file_name);
+ fclose(zone_tab_file);
+
+ /****** country=iso3166.tab file ******/
+ if (country_buf) {
+ free(country_file_name);
+ return;
+ }
+ if (!(country_file = fopen(country_file_name, "r"))) {
+ printf("read_countries: iso3166.tab file open failed (%s)\n"
+ , country_file_name);
+ free(country_file_name);
+ perror("\tfopen");
+ return;
+ }
+ if (stat(country_file_name, &country_file_stat) == -1) {
+ printf("read_countries: iso3166.tab file stat failed (%s)\n"
+ , country_file_name);
+ free(country_file_name);
+ fclose(country_file);
+ perror("\tstat");
+ return;
+ }
+ country_buf = malloc(country_file_stat.st_size+1);
+ fread(country_buf, 1, country_file_stat.st_size, country_file);
+ if (ferror(country_file)) {
+ printf("read_countries: iso3166.tab file read failed (%s)\n"
+ , country_file_name);
+ free(country_file_name);
+ fclose(country_file);
+ perror("\tfread");
+ return;
+ }
+ country_buf[country_file_stat.st_size] = '\0';
+ free(country_file_name);
+ fclose(country_file);
+}
+
+orage_timezone_array get_orage_timezones(int show_details)
+{
+ int tz_array_size = 1000; /* FIXME: this needs to be counted */
+ /*
+ icalarray *tz_array;
+ icaltimezone *l_tz;
+ struct icaltimetype ctime;
+ */
+
+ details = show_details;
+ if (tz_array.count == 0) {
+ tz_array.city = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ tz_array.utc_offset = (int *)malloc(sizeof(int)*(tz_array_size+2));
+ tz_array.dst = (int *)malloc(sizeof(int)*(tz_array_size+2));
+ tz_array.tz = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ tz_array.next = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ tz_array.country = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ tz_array.cc = (char **)malloc(sizeof(char *)*(tz_array_size+2));
+ /* nftw goes through the whole file structure and calls "file_call"
+ * with each file. It returns 0 when everything has been done and -1
+ * if it run into an error. */
+ check_parameters();
+ if (debug > 0)
+ printf("Processing %s files\n", in_file);
+ if (details)
+ read_countries();
+ if (nftw(in_file, file_call, 10, FTW_PHYS | FTW_ACTIONRETVAL) == -1) {
+ perror("nftw error in file handling");
+ exit(EXIT_FAILURE);
+ }
+ printf("Orage: Processed %d timezone files from (%s)\n"
+ , file_cnt, in_file);
+
+ free(in_file);
+
+ tz_array.utc_offset[tz_array.count] = 0;
+ tz_array.dst[tz_array.count] = 0;
+ tz_array.tz[tz_array.count] = strdup("UTC");
+ tz_array.next[tz_array.count] = NULL;
+ tz_array.country[tz_array.count] = NULL;
+ tz_array.cc[tz_array.count] = NULL;
+ tz_array.city[tz_array.count++] = strdup("UTC");
+
+ tz_array.utc_offset[tz_array.count] = 0;
+ tz_array.dst[tz_array.count] = 0;
+ tz_array.tz[tz_array.count] = NULL;
+ tz_array.next[tz_array.count] = NULL;
+ tz_array.country[tz_array.count] = NULL;
+ tz_array.cc[tz_array.count] = NULL;
+ tz_array.city[tz_array.count++] = strdup("floating");
+ }
+ return (tz_array);
+}
+
+void free_orage_timezones(int show_details)
+{
+ int i;
+
+ for (i = 0 ; i < tz_array.count; i++) {
+ if (tz_array.city[i])
+ free(tz_array.city[i]);
+ if (tz_array.tz[i])
+ free(tz_array.tz[i]);
+ if (tz_array.next[i])
+ free(tz_array.next[i]);
+ if (tz_array.country[i])
+ free(tz_array.country[i]);
+ if (tz_array.cc[i])
+ free(tz_array.cc[i]);
+ }
+ free(tz_array.city);
+ free(tz_array.utc_offset);
+ free(tz_array.dst);
+ free(tz_array.tz);
+ free(tz_array.next);
+ free(tz_array.country);
+ free(tz_array.cc);
+ tz_array.count = 0;
+ timezone_name = NULL;
+ file_cnt = 0; /* number of processed files */
+}
diff --git a/src/tz_zoneinfo_read.h b/src/tz_zoneinfo_read.h
new file mode 100644
index 0000000..9002f44
--- /dev/null
+++ b/src/tz_zoneinfo_read.h
@@ -0,0 +1,34 @@
+/* xfce4
+ * Copyright (C) 2006-2007 Juha Kautto (juha at xfce.org)
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This pibrary 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+typedef struct _orage_timezone_array
+{
+ int count; /* how many timezones we have */
+ char **city; /* pointer to timezone location name strings */
+ int *utc_offset; /* pointer to int array holding utc offsets */
+ int *dst; /* pointer to int array holding dst settings */
+ char **tz; /* pointer to timezone name strings */
+ char **next; /* pointer to next time change strings */
+ char **country; /* pointer to country name strings */
+ char **cc; /* pointer to country code strings */
+} orage_timezone_array;
+
+orage_timezone_array get_orage_timezones(int details);
+void free_orage_timezones(int details);
diff --git a/tz_convert/Makefile.am b/tz_convert/Makefile.am
new file mode 100644
index 0000000..7d1a58c
--- /dev/null
+++ b/tz_convert/Makefile.am
@@ -0,0 +1,30 @@
+bin_PROGRAMS = tz_convert
+
+man_MANS = \
+ tz_convert.1
+
+if MAINTAINER_MODE
+%.1: %.xml
+ xsltproc -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
+endif
+
+tz_convert_SOURCES = \
+ tz_convert.c
+
+tz_convert_CFLAGS = \
+ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \
+ -DPACKAGE_LOCALE_DIR=\""$(localedir)"\"
+
+tz_convert_LDFLAGS = \
+ -lpopt
+
+
+tz_convert_LDADD = \
+ $(INTLLIBS)
+
+EXTRA_DIST = \
+ $(man_MANS) \
+ tz_convert.xml
+
+
+# vi:set ts=8 sw=8 noet ai:
diff --git a/tz_convert/tz_convert.1 b/tz_convert/tz_convert.1
new file mode 100644
index 0000000..41cddbe
--- /dev/null
+++ b/tz_convert/tz_convert.1
@@ -0,0 +1,124 @@
+.\" Title: tz_convert
+.\" Author:
+.\" Generator: DocBook XSL Stylesheets v1.73.2 <http://docbook.sf.net/>
+.\" Date: 05/28/2009
+.\" Manual:
+.\" Source:
+.\"
+.TH "TZ_CONVERT" "1" "05/28/2009" "" ""
+.\" disable hyphenation
+.nh
+.\" disable justification (adjust text to left margin only)
+.ad l
+.SH "NAME"
+tz_convert - Timezone converter from operating system tz format into libical format used by Orage and several other calander tools.
+.SH "SYNOPSIS"
+.HP 32
+\fBtz_convert [OPTION\.\.\.] [INFILE]\fR
+.SH "DESCRIPTION"
+.PP
+
+\fBtz_convert\fR
+is a command line tool, which can be used to convert timezone data from so called tz binary format, usually used in operating systems, to libical format, used by several calenders like Orage\.
+.PP
+There are several options available to only convert certain files or files in certain directory\. Or only convert part of the file and ignore for example old data\. It is also possible to add new timezone files, which are based on old timezone data\.
+.PP
+There are tools, which generate ical timezones data from tz source database, but those are often not available for normal users and are difficult to use\. So often libical timezones are not upto date\.
+\fBtz_convert\fR
+reads directly the binary tz data and makes it possible to keep libical timezones up to date\. The tool is mainly meant to be used by distro maintainers, but it should be easy and clear enough for all users\.
+.SH "FILES"
+.PP
+tz timezone files often can be found in directory
+\fI/usr/share/zoneinfo\fR\. For example Europe/Helsinki\. libical timezone files needs to be where you calendar can find them\. For Xfce and Orage systems they are located under your Xfce directory in
+\fIshare/orage/libical/zoneinfo\fR\. For example Europe/Helsinki\.ics\. (use
+\fBlocate\fR
+to find them\.)
+.SH "OPTIONS"
+.PP
+\fB\-V\fR, \fB\-\-version\fR
+.RS 4
+Print version information and exit\.
+.RE
+.PP
+\fB\-?\fR, \fB\-\-help\fR
+.RS 4
+Show this help message and exit\.
+.RE
+.PP
+\fB\-\-usage\fR
+.RS 4
+Show short usage summary\.
+.RE
+.PP
+\fB\-i\fR, \fB\-\-infile\fR
+.RS 4
+tz file name from operating system to convert from\. If this is directory, all files in it are processed\. Default is
+\fI/usr/share/zoneinfo\fR
+.RE
+.PP
+\fB\-o\fR, \fB\-\-outfile\fR
+.RS 4
+ical timezone file name to be written\. This can not be directory\. It is meant to be used together with timezone parameter\. This is very seldom used\. Default is timezone/\fIinfile\fR\.ics
+.RE
+.PP
+\fB\-m\fR, \fB\-\-message\fR
+.RS 4
+debug message level\. How much exra information is shown\. 0 is least and 10 is highest (1=default)\. May give usefull information when things do not work as expected\.
+.RE
+.PP
+\fB\-l\fR, \fB\-\-limit\fR
+.RS 4
+limit processing to newer than this year\. Often there is a lot of old data available, which is not needed in normal day to day work and skipping unused years helps to improve performance\. Default is to ignore older than year 1970 time changes\.
+.RE
+.PP
+\fB\-t\fR, \fB\-\-timezone\fR
+.RS 4
+timezone name to be used in the actual file\. Normally file name is the same as timezone name, but if you want to create your own timezone, you need new file name, which contains some known timezone name\. This is used together with outfile parameter\.
+.RE
+.PP
+\fB\-r\fR, \fB\-\-norecursive\fR
+.RS 4
+process only main directory, instead of all subdirectories\. 0 = recursive 1 = only main directory (0=default)\.
+.RE
+.PP
+\fB\-c\fR, \fB\-\-exclude count\fR
+.RS 4
+number of excluded directories\. 5 = default (You only need this if you have more than 5 excluded directories)\. This is used together with exclude parameter\.
+.RE
+.PP
+\fB\-x\fR, \fB\-\-exclude\fR
+.RS 4
+do not process this directory, skip it\. You can give several directories with separate parameters\. By default directories
+\fIright\fR
+and
+\fIposix\fR
+are excluded, but if you use this parameter, you have to specify those also\. You need to use exclude count if you have more than 5 exclude directories\.
+.RE
+.PP
+\fB\-u\fR, \fB\-\-norrule\fR
+.RS 4
+do not use RRULE ical repeating rule, but use RDATE instead\. Not all calendars are able to understand RRULE correctly with timezones\. (Orage should work fine with RRULE)\. 0 = use RRULE 1 = do not use RRULE (0=default)\.
+.RE
+.SH "BUGS"
+.PP
+Please report any bugs and enhancement requests to
+\fIhttp://bugzilla\.xfce\.org/\fR\. Note that
+\fBtz_convert\fR
+is part of
+\fBorage\fR
+so bugs are reported against orage and component tz_convert\. Usage related questions can be sent to
+\fIxfce at xfce\.org\fR
+email list\.
+.SH "HOMEPAGE"
+.PP
+
+\fIhttp://www\.xfce\.org/projects/orage/\fR
+.SH "AUTHOR"
+.PP
+
+\fBtz_convert\fR
+was written by Juha Kautto
+<juha at xfce\.org>\.
+.PP
+This manual page was written by Juha Kautto
+<juha at xfce\.org>\.
diff --git a/tz_convert/tz_convert.c b/tz_convert/tz_convert.c
index 35cb5cc..b6c2694 100644
--- a/tz_convert/tz_convert.c
+++ b/tz_convert/tz_convert.c
@@ -56,9 +56,10 @@
#define DEFAULT_ZONEINFO_DIRECTORY "/usr/share/zoneinfo"
#define DEFAULT_ZONETAB_FILE "/usr/share/zoneinfo/zone.tab"
+#define TZ_CONVERT_PARAMETER_FILE_NAME "zoneinfo/tz_convert.par"
int debug = 1; /* bigger number => more output */
-char version[] = "1.4.3";
+char version[] = "1.4.4";
int file_cnt = 0; /* number of processed files */
unsigned char *in_buf, *in_head, *in_tail;
@@ -75,11 +76,11 @@ FILE *ical_file;
/* in_timezone_name is the real timezone name from the infile
* we are processing.
- * in_timezone_name is the timezone we are writing. Usually it is the same
+ * timezone_name is the timezone we are writing. Usually it is the same
* than in_timezone_name.
* timezone name is for example Europe/Helsinki */
-char *timezone_name = NULL;
char *in_timezone_name = NULL;
+char *timezone_name = NULL;
int ignore_older = 1970; /* Ignore rules which are older or equal than this */
@@ -385,6 +386,8 @@ int create_ical_file(const char *in_file_name)
out_file[in_file_name_len] = '\0';
strncat(out_file, ical_ending, ical_ending_len);
+ /* FIXME: it is possible that in_timezone_name and timezone_name
+ * do not get any value! Move them outside of this if */
in_timezone_name = strdup(&in_file_name[in_file_base_offset
+ strlen("zoneinfo/")]);
timezone_name = strdup(in_timezone_name);
@@ -863,7 +866,7 @@ void write_ical_timezones()
data_prev_std = ical_data;
std_init_done = 1;
if (debug > 2)
- printf("int time change %d: (%s) from %02d:%02d to %02d:%02d (%s) %s"
+ printf("init time change %d: (%s) from %02d:%02d to %02d:%02d (%s) %s"
, i, ical_data.is_dst ? "dst" : "std"
, ical_data.prev_gmt_offset_hh, ical_data.prev_gmt_offset_mm
, ical_data.gmt_offset_hh, ical_data.gmt_offset_mm
@@ -1075,11 +1078,78 @@ int write_ical_file(const char *in_file_name, const struct stat *in_file_stat)
return(0);
}
+void write_parameters(const char *par_file_name)
+{
+ /* FIXME: currently only writing the location of system tz files.
+ * It would be good to have a way to influence other parameters also.*/
+ FILE *par_file;
+ struct stat par_file_stat;
+ int len;
+
+ if (debug > 1)
+ printf("write_parameters: start\n");
+ par_file = fopen(par_file_name, "w");
+ if (par_file == NULL) { /* error */
+ perror("\fopen");
+ return;
+ }
+
+ len = in_file_base_offset + strlen("zoneinfo");
+ if (in_file[len-1] == '/')
+ len--; /* remove trailing / */
+ if (len <= strlen(in_file)) {
+ fwrite(in_file, 1, len, par_file);
+ }
+ else {
+ printf("write_parameters: error with (%s) %d (%d).\n"
+ , in_file, len, in_file_base_offset);
+ }
+
+ fclose(par_file);
+ if (debug > 1)
+ printf("write_parameters: end\n");
+}
+
+/*
+void read_parameters(const char *par_file_name)
+{
+ FILE *par_file;
+ struct stat par_file_stat;
+ char *par_buf;
+
+ if (debug > 1)
+ printf("read_parameters: start\n");
+ par_file = fopen(ical_zone, "r");
+ if (par_file == NULL) { / * does not exist or other error * /
+ return; / *nothing to read, just return * /
+ }
+ if (stat(par_file_name, &par_file_stat) == -1) {
+ perror("\tstat");
+ fclose(par_file);
+ return;
+ }
+
+ par_buf = malloc(par_file_stat.st_size+1);
+ fread(par_buf, 1, par_file_stat.st_size, par_file);
+ if (ferror(par_file)) {
+ printf("read_parameters: error reading (%s).\n", par_file_name);
+ perror("\tfread");
+ free(par_buf);
+ fclose(par_file);
+ return;
+ }
+
+ fclose(ical_zone, "r");
+ if (debug > 1)
+ printf("read_parameters: end\n");
+}
+*/
+
int par_version()
{
printf(
- "orage_tz_to_ical_convert version (Orage utility) %s\n"
- "Copyright © 2008 Juha Kautto\n"
+ "tz_convert version (Orage utility) %s\n"
+ "Copyright © 2008-2009 Juha Kautto\n"
"License: GNU GPL <http://gnu.org/licenses/gpl.html>\n"
"This is free software: you are free to change and redistribute it.\n"
"There is NO WARRANTY.\n"
@@ -1091,12 +1161,12 @@ int par_version()
int par_help()
{
printf(
- "orage_tz_to_ical_convert converts operating system timezone (tz) files\n"
+ "tz_convert converts operating system timezone (tz) files\n"
"to ical format. Often you find tz files in /usr/share/zoneinfo/\n\n"
- "Usage: orage_tz_to_ical_convert [in_file] [out_file] [parameters]...\n"
+ "Usage: tz_convert [in_file] [out_file] [parameters]...\n"
"parameters:\n"
"\t -h, -?, --help\t\t this help text\n"
- "\t -V, --version\t\t orage_tz_to_ical_convert version\n"
+ "\t -V, --version\t\t tz_convert version\n"
"\t -i, --infile\t\t tz file name from operating system.\n"
"\t\t\t\t If this is directory, all files in it are\n"
"\t\t\t\t processed\n"
@@ -1119,7 +1189,7 @@ int get_parameters_popt(int argc, const char **argv)
, "this help text", NULL}
*/
{"version", 'V', POPT_ARG_NONE, &par_type, 2
- , "orage_tz_to_ical_convert version", NULL},
+ , "tz_convert version", NULL},
{"infile", 'i', POPT_ARG_STRING, &tmp_str, 3
, "tz file name from operating system."
" If this is directory, all files in it are processed"
@@ -1143,7 +1213,7 @@ int get_parameters_popt(int argc, const char **argv)
, "process only main directory, instead of all subdirectories."
" 0 = recursive 1 = only main directory (0=default)."
, "level"},
- {"excluce count", 'c', POPT_ARG_INT, &excl_dir_cnt, 9
+ {"exclude count", 'c', POPT_ARG_INT, &excl_dir_cnt, 9
, "number of excluded directories."
" 5 = default (You only need this if you have more"
" than 5 excluded directories)."
@@ -1156,7 +1226,7 @@ int get_parameters_popt(int argc, const char **argv)
, "directory"},
{"norrule", 'u', POPT_ARG_INT, &no_rrule, 11
, "do not use RRULE ical repeating rule, but use RDATE instead."
- " Not all calendars are able to understand RDATE correctly"
+ " Not all calendars are able to understand RRULE correctly"
" with timezones. "
" (Orage should work fine with RRULE)"
" 0 = use RRULE 1 = do not use RRULE (0=default)."
@@ -1527,6 +1597,9 @@ main(int argc, const char **argv)
if (debug > 1)
printf("main: start\n");
/* if (exit_code = process_parameters(argc, argv)) */
+ /*
+ read_parameters(TZ_CONVERT_PARAMETER_FILE_NAME);
+ */
if (get_parameters_popt(argc, argv))
exit(EXIT_FAILURE); /* help, version or error => end processing */
if (check_parameters())
@@ -1541,6 +1614,7 @@ main(int argc, const char **argv)
}
printf("Processed %d files\n", file_cnt);
+ write_parameters(TZ_CONVERT_PARAMETER_FILE_NAME);
free(in_file);
if (debug > 1)
diff --git a/tz_convert/tz_convert.xml b/tz_convert/tz_convert.xml
new file mode 100644
index 0000000..3071f19
--- /dev/null
+++ b/tz_convert/tz_convert.xml
@@ -0,0 +1,225 @@
+<!--
+ $Id: tz_convert.xml 22971 2008-03-06 23:14:10Z juha $
+
+ Copyright (c) 2008 Juha Kautto <juha at xfce.org>
+-->
+
+<refentry id="Tz_convert">
+ <refmeta>
+ <refentrytitle>tz_convert</refentrytitle>
+ <manvolnum>1</manvolnum>
+ </refmeta>
+
+ <refnamediv>
+ <refname>tz_convert</refname>
+ <refpurpose>Timezone converter from operating system tz format into libical format used by Orage and several other calander tools.</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <cmdsynopsis>
+ <command>tz_convert [OPTION...] [INFILE]</command>
+ </cmdsynopsis>
+ </refsynopsisdiv>
+
+ <refsect1>
+ <title>Description</title>
+ <para>
+ <command>tz_convert</command> is a command line tool, which can be used
+ to convert timezone data from so called tz binary format, usually used
+ in operating systems, to libical format, used by several calenders
+ like Orage.
+ </para>
+ <para>
+ There are several options available to only convert certain files or
+ files in certain directory. Or only convert part of the file and ignore
+ for example old data. It is also possible to add new timezone files,
+ which are based on old timezone data.
+ </para>
+ <para>
+ There are tools, which generate ical timezones data from tz source
+ database, but those are often not available for normal users and are
+ difficult to use. So often libical timezones are not upto date.
+ <command>tz_convert</command> reads directly the binary tz data and
+ makes it possible to keep libical timezones up to date. The tool is
+ mainly meant to be used by distro maintainers, but it should be easy
+ and clear enough for all users.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Files</title>
+ <para>
+ tz timezone files often can be found in directory
+ <replaceable>/usr/share/zoneinfo</replaceable>. For example
+ Europe/Helsinki.
+ libical timezone files needs to be where you calendar can find them.
+ For Xfce and Orage systems they are located under your Xfce directory in
+ <replaceable>share/orage/libical/zoneinfo</replaceable>. For example
+ Europe/Helsinki.ics. (use <command>locate</command> to find them.)
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Options</title>
+ <variablelist>
+
+ <varlistentry>
+ <term><option>-V</option>, <option>--version</option></term>
+ <listitem>
+ <para>Print version information and exit.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-?</option>, <option>--help</option></term>
+ <listitem>
+ <para>Show this help message and exit.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>--usage</option></term>
+ <listitem>
+ <para>Show short usage summary.</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-i</option>, <option>--infile</option></term>
+ <listitem>
+ <para>
+ tz file name from operating system to convert from. If this is
+ directory, all files in it are processed. Default is
+ <replaceable>/usr/share/zoneinfo</replaceable>
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-o</option>, <option>--outfile</option></term>
+ <listitem>
+ <para>
+ ical timezone file name to be written. This can not be directory.
+ It is meant to be used together with timezone parameter. This is
+ very seldom used.
+ Default is timezone/<replaceable>infile</replaceable>.ics
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-m</option>, <option>--message</option></term>
+ <listitem>
+ <para>
+ debug message level. How much exra information is shown.
+ 0 is least and 10 is highest (1=default). May give usefull
+ information when things do not work as expected.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-l</option>, <option>--limit</option></term>
+ <listitem>
+ <para>
+ limit processing to newer than this year. Often there is a lot
+ of old data available, which is not needed in normal day to day
+ work and skipping unused years helps to improve performance.
+ Default is to ignore older than year 1970 time changes.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-t</option>, <option>--timezone</option></term>
+ <listitem>
+ <para>
+ timezone name to be used in the actual file. Normally file name
+ is the same as timezone name, but if you want to create your own
+ timezone, you need new file name, which contains some known
+ timezone name. This is used together with outfile parameter.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-r</option>, <option>--norecursive</option></term>
+ <listitem>
+ <para>
+ process only main directory, instead of all subdirectories.
+ 0 = recursive 1 = only main directory (0=default).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-c</option>, <option>--exclude count</option></term>
+ <listitem>
+ <para>
+ number of excluded directories. 5 = default (You only need this
+ if you have more than 5 excluded directories). This is used
+ together with exclude parameter.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-x</option>, <option>--exclude</option></term>
+ <listitem>
+ <para>
+ do not process this directory, skip it. You can give several
+ directories with separate parameters. By default directories
+ <replaceable>right</replaceable> and
+ <replaceable>posix</replaceable> are excluded, but if you use
+ this parameter, you have to specify those also. You need to use
+ exclude count if you have more than 5 exclude directories.
+ </para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term><option>-u</option>, <option>--norrule</option></term>
+ <listitem>
+ <para>
+ do not use RRULE ical repeating rule, but use RDATE instead.
+ Not all calendars are able to understand RRULE correctly with
+ timezones. (Orage should work fine with RRULE).
+ 0 = use RRULE 1 = do not use RRULE (0=default).
+ </para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+ </refsect1>
+
+ <refsect1>
+ <title>BUGS</title>
+ <para>
+ Please report any bugs and enhancement requests to
+ <replaceable>http://bugzilla.xfce.org/</replaceable>.
+ Note that <command>tz_convert</command> is part of
+ <command>orage</command> so bugs are reported against orage and component
+ tz_convert.
+ Usage related questions can be sent to
+ <replaceable>xfce at xfce.org</replaceable> email list.
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>HOMEPAGE</title>
+ <para>
+ <replaceable>http://www.xfce.org/projects/orage/</replaceable>
+ </para>
+ </refsect1>
+
+ <refsect1>
+ <title>Author</title>
+ <para>
+ <command>tz_convert</command> was written by Juha Kautto
+ <email>juha at xfce.org</email>.
+ </para>
+ <para>
+ This manual page was written by Juha Kautto <email>juha at xfce.org</email>.
+ </para>
+ </refsect1>
+</refentry>
More information about the Xfce4-commits
mailing list