mirror of
https://frontier.innolan.net/rainlance/amiga-tz.git
synced 2025-11-20 15:48:06 +00:00
New file time.tab, superseding zone.tab
It allows multiple country codes per zone. Switch code and data to use the new format, along with the recently-added Crozet Islands entry. The old zone.tab file is still installed but is deprecated. The new file uses UTF-8; add commentary saying that iso3166.tab is planned to change to UTF-8. * Theory, tzselect.8 (FILES): zone.tab -> time.tab. * africa (Indian/Alfred_Faure): Remove link. * antarctica: Mention Possession Island in comments. * checktab.awk: Add support for checking time.tab. * iso3166.tab: Mention planned switch to UTF-8. Update ISO 3166-1 Newsletter from VI-15 to VI-16. * time.tab: New file. * tzselect.ksh (zonetabtype): New variable. Add undocumented -t option, meant for developer testing. (TZ_ZONE_TABLE): Use zonetabtype. (output_distances, countries, regions, TZ): Support time.tab format. (quoted_continents, distance_table, countries, regions) (TZ, TZ_for_date): Quote shell strings more carefully. * zone.tab: Refer to time.tab for detailed comments about format. (Indian/Alfred_Faure): Remove. * Makefile (TIMETABLES): New macro. (TABDATA, install, check_tables): Use it. (check_character_set, check_tables): Check time.tab too. (check_time_t_alternatives): Use time.tab, not zone.tab. * NEWS: Document the above.
This commit is contained in:
20
Makefile
20
Makefile
@ -340,7 +340,8 @@ PRIMARY_YDATA= africa antarctica asia australasia \
|
||||
YDATA= $(PRIMARY_YDATA) pacificnew etcetera backward
|
||||
NDATA= systemv factory
|
||||
TDATA= $(YDATA) $(NDATA)
|
||||
TABDATA= iso3166.tab zone.tab leapseconds
|
||||
TIMETABLES= time.tab zone.tab
|
||||
TABDATA= iso3166.tab $(TIMETABLES) leapseconds
|
||||
LEAP_DEPS= leapseconds.awk leap-seconds.list
|
||||
DATA= $(YDATA) $(NDATA) $(TABDATA) \
|
||||
$(LEAP_DEPS) yearistype.sh
|
||||
@ -364,7 +365,7 @@ install: all $(DATA) $(REDO) $(MANS)
|
||||
$(DESTDIR)$(MANDIR)/man8
|
||||
$(ZIC) -y $(YEARISTYPE) \
|
||||
-d $(DESTDIR)$(TZDIR) -l $(LOCALTIME) -p $(POSIXRULES)
|
||||
cp -f iso3166.tab zone.tab $(DESTDIR)$(TZDIR)/.
|
||||
cp -f iso3166.tab $(TIMETABLES) $(DESTDIR)$(TZDIR)/.
|
||||
cp tzselect zic zdump $(DESTDIR)$(ETCDIR)/.
|
||||
cp libtz.a $(DESTDIR)$(LIBDIR)/.
|
||||
$(RANLIB) $(DESTDIR)$(LIBDIR)/libtz.a
|
||||
@ -455,13 +456,18 @@ check_character_set: $(ENCHILADA)
|
||||
sharp='#' && \
|
||||
! grep -Env $(SAFE_LINE) $(MANS) date.1 $(MANTXTS) \
|
||||
$(MISC) $(SOURCES) $(WEB_PAGES) && \
|
||||
! grep -Env $(SAFE_SHARP_LINE) $(DATA) && \
|
||||
! grep -Env $(SAFE_SHARP_LINE) $(YDATA) $(NDATA) iso3166.tab \
|
||||
zone.tab leapseconds $(LEAP_DEPS) yearistype.sh && \
|
||||
test $$(grep -Ecv $(SAFE_SHARP_LINE) Makefile) -eq 1 && \
|
||||
! grep -Env $(NONSYM_LINE) README NEWS Theory $(MANS) date.1 && \
|
||||
! grep -Env $(NONSYM_LINE) README NEWS Theory $(MANS) date.1 \
|
||||
time.tab && \
|
||||
! grep -Env $(VALID_LINE) $(ENCHILADA)
|
||||
|
||||
check_tables: checktab.awk $(PRIMARY_YDATA)
|
||||
$(AWK) -f checktab.awk $(PRIMARY_YDATA)
|
||||
check_tables: checktab.awk $(PRIMARY_YDATA) $(TIMETABLES)
|
||||
for tab in $(TIMETABLES); do \
|
||||
$(AWK) -f checktab.awk -v zone_table=$$tab $(PRIMARY_YDATA) \
|
||||
|| exit; \
|
||||
done
|
||||
|
||||
check_web: $(WEB_PAGES)
|
||||
$(VALIDATE_ENV) $(VALIDATE) $(VALIDATE_FLAGS) $(WEB_PAGES)
|
||||
@ -540,7 +546,7 @@ check_public: $(ENCHILADA)
|
||||
# Check that the code works under various alternative
|
||||
# implementations of time_t.
|
||||
check_time_t_alternatives:
|
||||
zones=`$(AWK) '/^[^#]/ { print $$3 }' <zone.tab` && \
|
||||
zones=`$(AWK) '/^[^#]/ { print $$3 }' <time.tab` && \
|
||||
for type in $(TIME_T_ALTERNATIVES); do \
|
||||
mkdir -p tzpublic/$$type && \
|
||||
make clean_misc && \
|
||||
|
||||
Reference in New Issue
Block a user