Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use the ability to set the tzdb path at runtime #49

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions R/cpp11.R
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,10 @@ clock_set_install <- function(path) {
invisible(.Call("_clock_clock_set_install", path, PACKAGE = "clock"))
}

clock_set_tz_dir <- function(path) {
invisible(.Call("_clock_clock_set_tz_dir", path, PACKAGE = "clock"))
}

iso_year_week_day_check_range_cpp <- function(x, component_string, arg) {
invisible(.Call("_clock_iso_year_week_day_check_range_cpp", x, component_string, arg, PACKAGE = "clock"))
}
Expand Down
13 changes: 11 additions & 2 deletions R/zzz.R
Original file line number Diff line number Diff line change
@@ -1,6 +1,15 @@
.onLoad <- function(libname, pkgname) {
tzdata <- system.file("tzdata", package = "clock", mustWork = TRUE)
clock_set_install(tzdata)
sysname <- tolower(Sys.info()[["sysname"]])

if (identical(sysname, "windows")) {
# Use shipped text version of the tzdb
tzdata <- system.file("tzdata", package = "clock", mustWork = TRUE)
clock_set_install(tzdata)
} else {
# Use shipped binary version of the tzdb
tz_dir <- system.file("zoneinfo", package = "clock", mustWork = TRUE)
clock_set_tz_dir(tz_dir)
}

vctrs::s3_register("pillar::pillar_shaft", "clock_calendar", pillar_shaft.clock_calendar)
vctrs::s3_register("pillar::pillar_shaft", "clock_time_point", pillar_shaft.clock_time_point)
Expand Down
32 changes: 22 additions & 10 deletions inst/include/date/date.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,7 @@
#include <cctype>
#include <chrono>
#include <climits>
#if !(__cplusplus >= 201402)
# include <cmath>
#endif
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
Expand Down Expand Up @@ -6169,28 +6167,42 @@ long double
read_long_double(std::basic_istream<CharT, Traits>& is, unsigned m = 1, unsigned M = 10)
{
unsigned count = 0;
unsigned fcount = 0;
unsigned long long i = 0;
unsigned long long f = 0;
bool parsing_fraction = false;
#if ONLY_C_LOCALE
typename Traits::int_type decimal_point = '.';
#else
auto decimal_point = Traits::to_int_type(
std::use_facet<std::numpunct<CharT>>(is.getloc()).decimal_point());
std::string buf;
#endif
while (true)
{
auto ic = is.peek();
if (Traits::eq_int_type(ic, Traits::eof()))
break;
if (Traits::eq_int_type(ic, decimal_point))
{
buf += '.';
decimal_point = Traits::eof();
is.get();
parsing_fraction = true;
}
else
{
auto c = static_cast<char>(Traits::to_char_type(ic));
if (!('0' <= c && c <= '9'))
break;
buf += c;
(void)is.get();
if (!parsing_fraction)
{
i = 10*i + static_cast<unsigned>(c - '0');
}
else
{
f = 10*f + static_cast<unsigned>(c - '0');
++fcount;
}
}
(void)is.get();
if (++count == M)
break;
}
Expand All @@ -6199,7 +6211,7 @@ read_long_double(std::basic_istream<CharT, Traits>& is, unsigned m = 1, unsigned
is.setstate(std::ios::failbit);
return 0;
}
return std::stold(buf);
return i + f/std::pow(10.L, fcount);
}

struct rs
Expand Down Expand Up @@ -6966,7 +6978,7 @@ from_stream(std::basic_istream<CharT, Traits>& is, const CharT* fmt,
#else
auto nm = detail::ampm_names();
auto i = detail::scan_keyword(is, nm.first, nm.second) - nm.first;
tp = i;
tp = static_cast<decltype(tp)>(i);
#endif
checked_set(p, tp, not_a_ampm, is);
}
Expand Down
60 changes: 35 additions & 25 deletions inst/include/date/tz.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,16 @@
# define USE_OS_TZDB 0
#endif

#ifndef USE_BINARY_TZDB
# define USE_BINARY_TZDB USE_OS_TZDB
#endif

#if (!USE_BINARY_TZDB) && (USE_OS_TZDB)
# define error "If USE_OS_TZDB is used, then USE_BINARY_TZDB must also be used."
#endif

#ifndef HAS_REMOTE_API
# if USE_OS_TZDB == 0
# if USE_BINARY_TZDB == 0
# ifdef _WIN32
# define HAS_REMOTE_API 0
# else
Expand All @@ -64,8 +72,8 @@
# pragma clang diagnostic ignored "-Wconstant-logical-operand"
#endif

static_assert(!(USE_OS_TZDB && HAS_REMOTE_API),
"USE_OS_TZDB and HAS_REMOTE_API can not be used together");
static_assert(!(USE_BINARY_TZDB && HAS_REMOTE_API),
"USE_BINARY_TZDB and HAS_REMOTE_API can not be used together");

#ifdef __clang__
# pragma clang diagnostic pop
Expand All @@ -82,9 +90,9 @@ static_assert(HAS_REMOTE_API == 0 ? AUTO_DOWNLOAD == 0 : true,
# define USE_SHELL_API 1
#endif

#if USE_OS_TZDB
#if USE_OS_TZDB || USE_BINARY_TZDB
# ifdef _WIN32
# error "USE_OS_TZDB can not be used on Windows"
# error "USE_OS_TZDB and USE_BINARY_TZDB can not be used on Windows"
# endif
#endif

Expand Down Expand Up @@ -764,13 +772,13 @@ operator!=(const zoned_time<Duration1, TimeZonePtr>& x,

namespace detail
{
# if USE_OS_TZDB
# if USE_BINARY_TZDB
struct transition;
struct expanded_ttinfo;
# else // !USE_OS_TZDB
# else // !USE_BINARY_TZDB
struct zonelet;
class Rule;
# endif // !USE_OS_TZDB
# endif // !USE_BINARY_TZDB
}

#endif // !defined(_MSC_VER) || (_MSC_VER >= 1900)
Expand All @@ -779,12 +787,12 @@ class time_zone
{
private:
std::string name_;
#if USE_OS_TZDB
#if USE_BINARY_TZDB
std::vector<detail::transition> transitions_;
std::vector<detail::expanded_ttinfo> ttinfos_;
#else // !USE_OS_TZDB
#else // !USE_BINARY_TZDB
std::vector<detail::zonelet> zonelets_;
#endif // !USE_OS_TZDB
#endif // !USE_BINARY_TZDB
std::unique_ptr<std::once_flag> adjusted_;

public:
Expand Down Expand Up @@ -819,9 +827,9 @@ class time_zone
friend bool operator< (const time_zone& x, const time_zone& y) NOEXCEPT;
friend DATE_API std::ostream& operator<<(std::ostream& os, const time_zone& z);

#if !USE_OS_TZDB
#if !USE_BINARY_TZDB
DATE_API void add(const std::string& s);
#endif // !USE_OS_TZDB
#endif // !USE_BINARY_TZDB

private:
DATE_API sys_info get_info_impl(sys_seconds tp) const;
Expand All @@ -834,7 +842,7 @@ class time_zone
sys_time<typename std::common_type<Duration, std::chrono::seconds>::type>
to_sys_impl(local_time<Duration> tp, choose, std::true_type) const;

#if USE_OS_TZDB
#if USE_BINARY_TZDB
DATE_API void init() const;
DATE_API void init_impl();
DATE_API sys_info
Expand All @@ -844,11 +852,11 @@ class time_zone
DATE_API void
load_data(std::istream& inf, std::int32_t tzh_leapcnt, std::int32_t tzh_timecnt,
std::int32_t tzh_typecnt, std::int32_t tzh_charcnt);
#else // !USE_OS_TZDB
#else // !USE_BINARY_TZDB
DATE_API sys_info get_info_impl(sys_seconds tp, int timezone) const;
DATE_API void adjust_infos(const std::vector<detail::Rule>& rules);
DATE_API void parse_info(std::istream& in);
#endif // !USE_OS_TZDB
#endif // !USE_BINARY_TZDB
};

#if defined(_MSC_VER) && (_MSC_VER < 1900)
Expand Down Expand Up @@ -958,7 +966,7 @@ time_zone::to_sys_impl(local_time<Duration> tp, choose, std::true_type) const
return sys_time<Duration>{tp.time_since_epoch()} - i.first.offset;
}

#if !USE_OS_TZDB
#if !USE_BINARY_TZDB

class time_zone_link
{
Expand All @@ -984,15 +992,15 @@ inline bool operator> (const time_zone_link& x, const time_zone_link& y) {return
inline bool operator<=(const time_zone_link& x, const time_zone_link& y) {return !(y < x);}
inline bool operator>=(const time_zone_link& x, const time_zone_link& y) {return !(x < y);}

#endif // !USE_OS_TZDB
#endif // !USE_BINARY_TZDB

class leap_second
{
private:
sys_seconds date_;

public:
#if USE_OS_TZDB
#if USE_BINARY_TZDB
DATE_API explicit leap_second(const sys_seconds& s, detail::undocumented);
#else
DATE_API explicit leap_second(const std::string& s, detail::undocumented);
Expand Down Expand Up @@ -1151,11 +1159,11 @@ struct tzdb
{
std::string version = "unknown";
std::vector<time_zone> zones;
#if !USE_OS_TZDB
#if !USE_BINARY_TZDB
std::vector<time_zone_link> links;
#endif
std::vector<leap_second> leap_seconds;
#if !USE_OS_TZDB
#if !USE_BINARY_TZDB
std::vector<detail::Rule> rules;
#endif
#ifdef _WIN32
Expand Down Expand Up @@ -1294,12 +1302,14 @@ tzdb_list::cend() const NOEXCEPT

DATE_API tzdb_list& get_tzdb_list();

#if !USE_OS_TZDB

#if USE_BINARY_TZDB
# if !USE_OS_TZDB
DATE_API void set_tz_dir(const std::string& tz_dir);
# endif // !USE_OS_TZDB
#else // !USE_BINARY_TZDB
DATE_API const tzdb& reload_tzdb();
DATE_API void set_install(const std::string& install);

#endif // !USE_OS_TZDB
#endif // USE_BINARY_TZDB

#if HAS_REMOTE_API

Expand Down
6 changes: 3 additions & 3 deletions inst/include/date/tz_private.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ namespace date
namespace detail
{

#if !USE_OS_TZDB
#if !USE_BINARY_TZDB

enum class tz {utc, local, standard};

Expand Down Expand Up @@ -256,7 +256,7 @@ struct zonelet
zonelet& operator=(const zonelet&) = delete;
};

#else // USE_OS_TZDB
#else // USE_BINARY_TZDB

struct ttinfo
{
Expand Down Expand Up @@ -303,7 +303,7 @@ struct transition
}
};

#endif // USE_OS_TZDB
#endif // USE_BINARY_TZDB

} // namespace detail

Expand Down
Binary file added inst/zoneinfo/Africa/Abidjan
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Accra
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Addis_Ababa
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Algiers
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Asmara
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Asmera
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Bamako
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Bangui
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Banjul
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Bissau
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Blantyre
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Brazzaville
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Bujumbura
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Cairo
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Casablanca
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Ceuta
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Conakry
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Dakar
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Dar_es_Salaam
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Djibouti
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Douala
Binary file not shown.
Binary file added inst/zoneinfo/Africa/El_Aaiun
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Freetown
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Gaborone
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Harare
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Johannesburg
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Juba
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Kampala
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Khartoum
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Kigali
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Kinshasa
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Lagos
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Libreville
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Lome
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Luanda
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Lubumbashi
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Lusaka
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Malabo
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Maputo
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Maseru
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Mbabane
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Mogadishu
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Monrovia
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Nairobi
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Ndjamena
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Niamey
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Nouakchott
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Ouagadougou
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Porto-Novo
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Sao_Tome
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Timbuktu
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Tripoli
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Tunis
Binary file not shown.
Binary file added inst/zoneinfo/Africa/Windhoek
Binary file not shown.
Binary file added inst/zoneinfo/America/Adak
Binary file not shown.
Binary file added inst/zoneinfo/America/Anchorage
Binary file not shown.
Binary file added inst/zoneinfo/America/Anguilla
Binary file not shown.
Binary file added inst/zoneinfo/America/Antigua
Binary file not shown.
Binary file added inst/zoneinfo/America/Araguaina
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/Buenos_Aires
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/Catamarca
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/ComodRivadavia
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/Cordoba
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/Jujuy
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/La_Rioja
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/Mendoza
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/Rio_Gallegos
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/Salta
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/San_Juan
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/San_Luis
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/Tucuman
Binary file not shown.
Binary file added inst/zoneinfo/America/Argentina/Ushuaia
Binary file not shown.
Binary file added inst/zoneinfo/America/Aruba
Binary file not shown.
Binary file added inst/zoneinfo/America/Asuncion
Binary file not shown.
Binary file added inst/zoneinfo/America/Atikokan
Binary file not shown.
Binary file added inst/zoneinfo/America/Atka
Binary file not shown.
Binary file added inst/zoneinfo/America/Bahia
Binary file not shown.
Binary file added inst/zoneinfo/America/Bahia_Banderas
Binary file not shown.
Binary file added inst/zoneinfo/America/Barbados
Binary file not shown.
Binary file added inst/zoneinfo/America/Belem
Binary file not shown.
Binary file added inst/zoneinfo/America/Belize
Binary file not shown.
Binary file added inst/zoneinfo/America/Blanc-Sablon
Binary file not shown.
Binary file added inst/zoneinfo/America/Boa_Vista
Binary file not shown.
Binary file added inst/zoneinfo/America/Bogota
Binary file not shown.
Binary file added inst/zoneinfo/America/Boise
Binary file not shown.
Binary file added inst/zoneinfo/America/Buenos_Aires
Binary file not shown.
Binary file added inst/zoneinfo/America/Cambridge_Bay
Binary file not shown.
Binary file added inst/zoneinfo/America/Campo_Grande
Binary file not shown.
Binary file added inst/zoneinfo/America/Cancun
Binary file not shown.
Binary file added inst/zoneinfo/America/Caracas
Binary file not shown.
Binary file added inst/zoneinfo/America/Catamarca
Binary file not shown.
Binary file added inst/zoneinfo/America/Cayenne
Binary file not shown.
Binary file added inst/zoneinfo/America/Cayman
Binary file not shown.
Binary file added inst/zoneinfo/America/Chicago
Binary file not shown.
Binary file added inst/zoneinfo/America/Chihuahua
Binary file not shown.
Binary file added inst/zoneinfo/America/Coral_Harbour
Binary file not shown.
Binary file added inst/zoneinfo/America/Cordoba
Binary file not shown.
Binary file added inst/zoneinfo/America/Costa_Rica
Binary file not shown.
Binary file added inst/zoneinfo/America/Creston
Binary file not shown.
Binary file added inst/zoneinfo/America/Cuiaba
Binary file not shown.
Binary file added inst/zoneinfo/America/Curacao
Binary file not shown.
Binary file added inst/zoneinfo/America/Danmarkshavn
Binary file not shown.
Binary file added inst/zoneinfo/America/Dawson
Binary file not shown.
Binary file added inst/zoneinfo/America/Dawson_Creek
Binary file not shown.
Binary file added inst/zoneinfo/America/Denver
Binary file not shown.
Binary file added inst/zoneinfo/America/Detroit
Binary file not shown.
Binary file added inst/zoneinfo/America/Dominica
Binary file not shown.
Binary file added inst/zoneinfo/America/Edmonton
Binary file not shown.
Binary file added inst/zoneinfo/America/Eirunepe
Binary file not shown.
Binary file added inst/zoneinfo/America/El_Salvador
Binary file not shown.
Binary file added inst/zoneinfo/America/Ensenada
Binary file not shown.
Binary file added inst/zoneinfo/America/Fort_Nelson
Binary file not shown.
Binary file added inst/zoneinfo/America/Fort_Wayne
Binary file not shown.
Binary file added inst/zoneinfo/America/Fortaleza
Binary file not shown.
Binary file added inst/zoneinfo/America/Glace_Bay
Binary file not shown.
Binary file added inst/zoneinfo/America/Godthab
Binary file not shown.
Binary file added inst/zoneinfo/America/Goose_Bay
Binary file not shown.
Binary file added inst/zoneinfo/America/Grand_Turk
Binary file not shown.
Binary file added inst/zoneinfo/America/Grenada
Binary file not shown.
Binary file added inst/zoneinfo/America/Guadeloupe
Binary file not shown.
Binary file added inst/zoneinfo/America/Guatemala
Binary file not shown.
Binary file added inst/zoneinfo/America/Guayaquil
Binary file not shown.
Binary file added inst/zoneinfo/America/Guyana
Binary file not shown.
Binary file added inst/zoneinfo/America/Halifax
Binary file not shown.
Binary file added inst/zoneinfo/America/Havana
Binary file not shown.
Binary file added inst/zoneinfo/America/Hermosillo
Binary file not shown.
Binary file added inst/zoneinfo/America/Indiana/Indianapolis
Binary file not shown.
Binary file added inst/zoneinfo/America/Indiana/Knox
Binary file not shown.
Binary file added inst/zoneinfo/America/Indiana/Marengo
Binary file not shown.
Binary file added inst/zoneinfo/America/Indiana/Petersburg
Binary file not shown.
Binary file added inst/zoneinfo/America/Indiana/Tell_City
Binary file not shown.
Binary file added inst/zoneinfo/America/Indiana/Vevay
Binary file not shown.
Binary file added inst/zoneinfo/America/Indiana/Vincennes
Binary file not shown.
Binary file added inst/zoneinfo/America/Indiana/Winamac
Binary file not shown.
Binary file added inst/zoneinfo/America/Indianapolis
Binary file not shown.
Binary file added inst/zoneinfo/America/Inuvik
Binary file not shown.
Binary file added inst/zoneinfo/America/Iqaluit
Binary file not shown.
Binary file added inst/zoneinfo/America/Jamaica
Binary file not shown.
Binary file added inst/zoneinfo/America/Jujuy
Binary file not shown.
Binary file added inst/zoneinfo/America/Juneau
Binary file not shown.
Binary file added inst/zoneinfo/America/Kentucky/Louisville
Binary file not shown.
Binary file added inst/zoneinfo/America/Kentucky/Monticello
Binary file not shown.
Binary file added inst/zoneinfo/America/Knox_IN
Binary file not shown.
Binary file added inst/zoneinfo/America/Kralendijk
Binary file not shown.
Binary file added inst/zoneinfo/America/La_Paz
Binary file not shown.
Binary file added inst/zoneinfo/America/Lima
Binary file not shown.
Binary file added inst/zoneinfo/America/Los_Angeles
Binary file not shown.
Binary file added inst/zoneinfo/America/Louisville
Binary file not shown.
Binary file added inst/zoneinfo/America/Lower_Princes
Binary file not shown.
Binary file added inst/zoneinfo/America/Maceio
Binary file not shown.
Binary file added inst/zoneinfo/America/Managua
Binary file not shown.
Binary file added inst/zoneinfo/America/Manaus
Binary file not shown.
Binary file added inst/zoneinfo/America/Marigot
Binary file not shown.
Binary file added inst/zoneinfo/America/Martinique
Binary file not shown.
Binary file added inst/zoneinfo/America/Matamoros
Binary file not shown.
Binary file added inst/zoneinfo/America/Mazatlan
Binary file not shown.
Binary file added inst/zoneinfo/America/Mendoza
Binary file not shown.
Binary file added inst/zoneinfo/America/Menominee
Binary file not shown.
Binary file added inst/zoneinfo/America/Merida
Binary file not shown.
Binary file added inst/zoneinfo/America/Metlakatla
Binary file not shown.
Binary file added inst/zoneinfo/America/Mexico_City
Binary file not shown.
Binary file added inst/zoneinfo/America/Miquelon
Binary file not shown.
Binary file added inst/zoneinfo/America/Moncton
Binary file not shown.
Binary file added inst/zoneinfo/America/Monterrey
Binary file not shown.
Binary file added inst/zoneinfo/America/Montevideo
Binary file not shown.
Binary file added inst/zoneinfo/America/Montreal
Binary file not shown.
Binary file added inst/zoneinfo/America/Montserrat
Binary file not shown.
Binary file added inst/zoneinfo/America/Nassau
Binary file not shown.
Binary file added inst/zoneinfo/America/New_York
Binary file not shown.
Binary file added inst/zoneinfo/America/Nipigon
Binary file not shown.
Binary file added inst/zoneinfo/America/Nome
Binary file not shown.
Binary file added inst/zoneinfo/America/Noronha
Binary file not shown.
Binary file added inst/zoneinfo/America/North_Dakota/Beulah
Binary file not shown.
Binary file added inst/zoneinfo/America/North_Dakota/Center
Binary file not shown.
Binary file added inst/zoneinfo/America/North_Dakota/New_Salem
Binary file not shown.
Binary file added inst/zoneinfo/America/Nuuk
Binary file not shown.
Binary file added inst/zoneinfo/America/Ojinaga
Binary file not shown.
Binary file added inst/zoneinfo/America/Panama
Binary file not shown.
Binary file added inst/zoneinfo/America/Pangnirtung
Binary file not shown.
Binary file added inst/zoneinfo/America/Paramaribo
Binary file not shown.
Binary file added inst/zoneinfo/America/Phoenix
Binary file not shown.
Binary file added inst/zoneinfo/America/Port-au-Prince
Binary file not shown.
Binary file added inst/zoneinfo/America/Port_of_Spain
Binary file not shown.
Binary file added inst/zoneinfo/America/Porto_Acre
Binary file not shown.
Binary file added inst/zoneinfo/America/Porto_Velho
Binary file not shown.
Binary file added inst/zoneinfo/America/Puerto_Rico
Binary file not shown.
Binary file added inst/zoneinfo/America/Punta_Arenas
Binary file not shown.
Binary file added inst/zoneinfo/America/Rainy_River
Binary file not shown.
Binary file added inst/zoneinfo/America/Rankin_Inlet
Binary file not shown.
Binary file added inst/zoneinfo/America/Recife
Binary file not shown.
Binary file added inst/zoneinfo/America/Regina
Binary file not shown.
Binary file added inst/zoneinfo/America/Resolute
Binary file not shown.
Binary file added inst/zoneinfo/America/Rio_Branco
Binary file not shown.
Binary file added inst/zoneinfo/America/Rosario
Binary file not shown.
Binary file added inst/zoneinfo/America/Santa_Isabel
Binary file not shown.
Binary file added inst/zoneinfo/America/Santarem
Binary file not shown.
Binary file added inst/zoneinfo/America/Santiago
Binary file not shown.
Binary file added inst/zoneinfo/America/Santo_Domingo
Binary file not shown.
Binary file added inst/zoneinfo/America/Sao_Paulo
Binary file not shown.
Binary file added inst/zoneinfo/America/Scoresbysund
Binary file not shown.
Binary file added inst/zoneinfo/America/Shiprock
Binary file not shown.
Binary file added inst/zoneinfo/America/Sitka
Binary file not shown.
Binary file added inst/zoneinfo/America/St_Barthelemy
Binary file not shown.
Binary file added inst/zoneinfo/America/St_Johns
Binary file not shown.
Binary file added inst/zoneinfo/America/St_Kitts
Binary file not shown.
Binary file added inst/zoneinfo/America/St_Lucia
Binary file not shown.
Binary file added inst/zoneinfo/America/St_Thomas
Binary file not shown.
Binary file added inst/zoneinfo/America/St_Vincent
Binary file not shown.
Binary file added inst/zoneinfo/America/Swift_Current
Binary file not shown.
Binary file added inst/zoneinfo/America/Tegucigalpa
Binary file not shown.
Binary file added inst/zoneinfo/America/Thule
Binary file not shown.
Binary file added inst/zoneinfo/America/Thunder_Bay
Binary file not shown.
Binary file added inst/zoneinfo/America/Tijuana
Binary file not shown.
Binary file added inst/zoneinfo/America/Toronto
Binary file not shown.
Binary file added inst/zoneinfo/America/Tortola
Binary file not shown.
Binary file added inst/zoneinfo/America/Vancouver
Binary file not shown.
Binary file added inst/zoneinfo/America/Virgin
Binary file not shown.
Binary file added inst/zoneinfo/America/Whitehorse
Binary file not shown.
Binary file added inst/zoneinfo/America/Winnipeg
Binary file not shown.
Binary file added inst/zoneinfo/America/Yakutat
Binary file not shown.
Binary file added inst/zoneinfo/America/Yellowknife
Binary file not shown.
Binary file added inst/zoneinfo/Antarctica/Casey
Binary file not shown.
Binary file added inst/zoneinfo/Antarctica/Davis
Binary file not shown.
Binary file added inst/zoneinfo/Antarctica/DumontDUrville
Binary file not shown.
Binary file added inst/zoneinfo/Antarctica/Macquarie
Binary file not shown.
Binary file added inst/zoneinfo/Antarctica/Mawson
Binary file not shown.
Binary file added inst/zoneinfo/Antarctica/McMurdo
Binary file not shown.
Binary file added inst/zoneinfo/Antarctica/Palmer
Binary file not shown.
Binary file added inst/zoneinfo/Antarctica/Rothera
Binary file not shown.
Binary file added inst/zoneinfo/Antarctica/South_Pole
Binary file not shown.
Binary file added inst/zoneinfo/Antarctica/Syowa
Binary file not shown.
Binary file added inst/zoneinfo/Antarctica/Troll
Binary file not shown.
Binary file added inst/zoneinfo/Antarctica/Vostok
Binary file not shown.
Binary file added inst/zoneinfo/Arctic/Longyearbyen
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Aden
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Almaty
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Amman
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Anadyr
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Aqtau
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Aqtobe
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Ashgabat
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Ashkhabad
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Atyrau
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Baghdad
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Bahrain
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Baku
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Bangkok
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Barnaul
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Beirut
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Bishkek
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Brunei
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Calcutta
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Chita
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Choibalsan
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Chongqing
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Chungking
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Colombo
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Dacca
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Damascus
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Dhaka
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Dili
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Dubai
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Dushanbe
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Famagusta
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Gaza
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Harbin
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Hebron
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Ho_Chi_Minh
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Hong_Kong
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Hovd
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Irkutsk
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Istanbul
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Jakarta
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Jayapura
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Jerusalem
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Kabul
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Kamchatka
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Karachi
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Kashgar
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Kathmandu
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Katmandu
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Khandyga
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Kolkata
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Krasnoyarsk
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Kuala_Lumpur
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Kuching
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Kuwait
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Macao
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Macau
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Magadan
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Makassar
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Manila
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Muscat
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Nicosia
Binary file not shown.
Binary file added inst/zoneinfo/Asia/Novokuznetsk
Binary file not shown.
Loading