Annotation of 43BSDReno/share/zoneinfo/zic.8, revision 1.1.1.1

1.1       root        1: .TH ZIC 8
                      2: .SH NAME
                      3: zic \- time zone compiler
                      4: .SH SYNOPSIS
                      5: .B zic
                      6: [
                      7: .B \-v
                      8: ] [
                      9: .B \-d
                     10: .I directory
                     11: ] [
                     12: .B \-l
                     13: .I localtime
                     14: ] [
                     15: .B \-p
                     16: .I posixrules
                     17: ] [
                     18: .B \-L
                     19: .I leapsecondfilename
                     20: ] [
                     21: .B \-s
                     22: ] [
                     23: .I filename
                     24: \&... ]
                     25: .SH DESCRIPTION
                     26: .if t .ds lq ``
                     27: .if t .ds rq ''
                     28: .if n .ds lq \&"\"
                     29: .if n .ds rq \&"\"
                     30: .de q
                     31: \\$3\*(lq\\$1\*(rq\\$2
                     32: ..
                     33: .I Zic
                     34: reads text from the file(s) named on the command line
                     35: and creates the time conversion information files specified in this input.
                     36: If a
                     37: .I filename
                     38: is
                     39: .BR \- ,
                     40: the standard input is read.
                     41: .PP
                     42: These options are available:
                     43: .TP
                     44: .BI "\-d " directory
                     45: Create time conversion information files in the named directory rather than
                     46: in the standard directory named below.
                     47: .TP
                     48: .BI "\-l " timezone
                     49: Use the given time zone as local time.
                     50: .I Zic
                     51: will act as if the input contained a link line of the form
                     52: .sp
                     53: .ti +.5i
                     54: Link   \fItimezone\fP          localtime
                     55: .TP
                     56: .BI "\-p " timezone
                     57: Use the given time zone's rules when handling POSIX-format
                     58: time zone environment variables.
                     59: .I Zic
                     60: will act as if the input contained a link line of the form
                     61: .sp
                     62: .ti +.5i
                     63: Link   \fItimezone\fP          posixrules
                     64: .TP
                     65: .BI "\-L " leapsecondfilename
                     66: Read leap second information from the file with the given name.
                     67: If this option is not used,
                     68: no leap second information appears in output files.
                     69: .TP
                     70: .B \-v
                     71: Complain if a year that appears in a data file is outside the range
                     72: of years representable by
                     73: .IR time (2)
                     74: values.
                     75: .TP
                     76: .B \-s
                     77: Limit time values stored in output files to values that are the same
                     78: whether they're taken to be signed or unsigned.
                     79: You can use this option to generate SVVS-compatible files.
                     80: .sp
                     81: Input lines are made up of fields.
                     82: Fields are separated from one another by any number of white space characters.
                     83: Leading and trailing white space on input lines is ignored.
                     84: An unquoted sharp character (#) in the input introduces a comment which extends
                     85: to the end of the line the sharp character appears on.
                     86: White space characters and sharp characters may be enclosed in double quotes
                     87: (") if they're to be used as part of a field.
                     88: Any line that is blank (after comment stripping) is ignored.
                     89: Non-blank lines are expected to be of one of three types:
                     90: rule lines, zone lines, and link lines.
                     91: .PP
                     92: A rule line has the form
                     93: .nf
                     94: .B
                     95: .ti +.5i
                     96: .ta \w'Rule\0\0'u +\w'NAME\0\0'u +\w'FROM\0\0'u +\w'1973\0\0'u +\w'TYPE\0\0'u +\w'Apr\0\0'u +\w'lastSun\0\0'u +\w'2:00\0\0'u +\w'SAVE\0\0'u
                     97: .sp
                     98: Rule   NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
                     99: .sp
                    100: For example:
                    101: .ti +.5i
                    102: .sp
                    103: Rule   USA     1969    1973    \-      Apr     lastSun 2:00    1:00    D
                    104: .sp
                    105: .fi
                    106: The fields that make up a rule line are:
                    107: .TP "\w'LETTER/S'u"
                    108: .B NAME
                    109: Gives the (arbitrary) name of the set of rules this rule is part of.
                    110: .TP
                    111: .B FROM
                    112: Gives the first year in which the rule applies.
                    113: The word
                    114: .B minimum
                    115: (or an abbreviation) means the minimum year with a representable time value.
                    116: The word
                    117: .B maximum
                    118: (or an abbreviation) means the maximum year with a representable time value.
                    119: .TP
                    120: .B TO
                    121: Gives the final year in which the rule applies.
                    122: In addition to
                    123: .B minimum
                    124: and
                    125: .B maximum
                    126: (as above),
                    127: the word
                    128: .B only
                    129: (or an abbreviation)
                    130: may be used to repeat the value of the
                    131: .B FROM
                    132: field.
                    133: .TP
                    134: .B TYPE
                    135: Gives the type of year in which the rule applies.
                    136: If
                    137: .B TYPE
                    138: is
                    139: .B \-
                    140: then the rule applies in all years between
                    141: .B FROM
                    142: and
                    143: .B TO
                    144: inclusive;
                    145: if
                    146: .B TYPE
                    147: is
                    148: .BR uspres ,
                    149: the rule applies in U.S. Presidential election years;
                    150: if
                    151: .B TYPE
                    152: is
                    153: .BR nonpres ,
                    154: the rule applies in years other than U.S. Presidential election years.
                    155: If
                    156: .B TYPE
                    157: is something else, then
                    158: .I zic
                    159: executes the command
                    160: .ti +.5i
                    161: \fByearistype\fP \fIyear\fP \fItype\fP
                    162: .br
                    163: to check the type of a year:
                    164: an exit status of zero is taken to mean that the year is of the given type;
                    165: an exit status of one is taken to mean that the year is not of the given type.
                    166: .TP
                    167: .B IN
                    168: Names the month in which the rule takes effect.
                    169: Month names may be abbreviated.
                    170: .TP
                    171: .B ON
                    172: Gives the day on which the rule takes effect.
                    173: Recognized forms include:
                    174: .nf
                    175: .in +.5i
                    176: .sp
                    177: .ta \w'Sun<=25\0\0'u
                    178: 5      the fifth of the month
                    179: lastSun        the last Sunday in the month
                    180: lastMon        the last Monday in the month
                    181: Sun>=8 first Sunday on or after the eighth
                    182: Sun<=25        last Sunday on or before the 25th
                    183: .fi
                    184: .in -.5i
                    185: .sp
                    186: Names of days of the week may be abbreviated or spelled out in full.
                    187: Note that there must be no spaces within the
                    188: .B ON
                    189: field.
                    190: .TP
                    191: .B AT
                    192: Gives the time of day at which the rule takes effect.
                    193: Recognized forms include:
                    194: .nf
                    195: .in +.5i
                    196: .sp
                    197: .ta \w'1:28:13\0\0'u
                    198: 2      time in hours
                    199: 2:00   time in hours and minutes
                    200: 15:00  24-hour format time (for times after noon)
                    201: 1:28:14        time in hours, minutes, and seconds
                    202: .fi
                    203: .in -.5i
                    204: .sp
                    205: Any of these forms may be followed by the letter
                    206: .B w
                    207: if the given time is local
                    208: .q "wall clock"
                    209: time or
                    210: .B s
                    211: if the given time is local
                    212: .q standard
                    213: time; in the absence of
                    214: .B w
                    215: or
                    216: .BR s ,
                    217: wall clock time is assumed.
                    218: .TP
                    219: .B SAVE
                    220: Gives the amount of time to be added to local standard time when the rule is in
                    221: effect.
                    222: This field has the same format as the
                    223: .B AT
                    224: field
                    225: (although, of course, the
                    226: .B w
                    227: and
                    228: .B s
                    229: suffixes are not used).
                    230: .TP
                    231: .B LETTER/S
                    232: Gives the
                    233: .q "variable part"
                    234: (for example, the
                    235: .q S
                    236: or
                    237: .q D
                    238: in
                    239: .q EST
                    240: or
                    241: .q EDT )
                    242: of time zone abbreviations to be used when this rule is in effect.
                    243: If this field is
                    244: .BR \- ,
                    245: the variable part is null.
                    246: .PP
                    247: A zone line has the form
                    248: .sp
                    249: .nf
                    250: .ti +.5i
                    251: .ta \w'Zone\0\0'u +\w'Australia/South\-west\0\0'u +\w'GMTOFF\0\0'u +\w'RULES/SAVE\0\0'u +\w'FORMAT\0\0'u
                    252: Zone   NAME    GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
                    253: .sp
                    254: For example:
                    255: .sp
                    256: .ti +.5i
                    257: Zone   Australia/South\-west   9:30    Aus     CST     1987 Mar 15 2:00
                    258: .sp
                    259: .fi
                    260: The fields that make up a zone line are:
                    261: .TP "\w'GMTOFF'u"
                    262: .B NAME
                    263: The name of the time zone.
                    264: This is the name used in creating the time conversion information file for the
                    265: zone.
                    266: .TP
                    267: .B GMTOFF
                    268: The amount of time to add to GMT to get standard time in this zone.
                    269: This field has the same format as the
                    270: .B AT
                    271: and
                    272: .B SAVE
                    273: fields of rule lines;
                    274: begin the field with a minus sign if time must be subtracted from GMT.
                    275: .TP
                    276: .B RULES/SAVE
                    277: The name of the rule(s) that apply in the time zone or,
                    278: alternately, an amount of time to add to local standard time.
                    279: If this field is
                    280: .B \-
                    281: then standard time always applies in the time zone.
                    282: .TP
                    283: .B FORMAT
                    284: The format for time zone abbreviations in this time zone.
                    285: The pair of characters
                    286: .B %s
                    287: is used to show where the
                    288: .q "variable part"
                    289: of the time zone abbreviation goes.
                    290: .TP
                    291: .B UNTIL
                    292: The time at which the GMT offset or the rule(s) change for a location.
                    293: It is specified as a year, a month, a day, and a time of day.
                    294: If this is specified,
                    295: the time zone information is generated from the given GMT offset
                    296: and rule change until the time specified.
                    297: .IP
                    298: The next line must be a
                    299: .q continuation
                    300: line; this has the same form as a zone line except that the
                    301: string
                    302: .q Zone
                    303: and the name are omitted, as the continuation line will
                    304: place information starting at the time specified as the
                    305: .B UNTIL
                    306: field in the previous line in the file used by the previous line.
                    307: Continuation lines may contain an
                    308: .B UNTIL
                    309: field, just as zone lines do, indicating that the next line is a further
                    310: continuation.
                    311: .PP
                    312: A link line has the form
                    313: .sp
                    314: .nf
                    315: .ti +.5i
                    316: .if t .ta \w'Link\0\0'u +\w'LINK-FROM\0\0'u
                    317: .if n .ta \w'Link\0\0'u +\w'US/Eastern\0\0'u
                    318: Link   LINK-FROM       LINK-TO
                    319: .sp
                    320: For example:
                    321: .sp
                    322: .ti +.5i
                    323: Link   US/Eastern      EST5EDT
                    324: .sp
                    325: .fi
                    326: The
                    327: .B LINK-FROM
                    328: field should appear as the
                    329: .B NAME
                    330: field in some zone line;
                    331: the
                    332: .B LINK-TO
                    333: field is used as an alternate name for that zone.
                    334: .PP
                    335: Except for continuation lines,
                    336: lines may appear in any order in the input.
                    337: .PP
                    338: Lines in the file that describes leap seconds have the following form:
                    339: .nf
                    340: .B
                    341: .ti +.5i
                    342: .ta \w'Leap\0\0'u +\w'YEAR\0\0'u +\w'MONTH\0\0'u +\w'DAY\0\0'u +\w'HH:MM:SS\0\0'u +\w'CORR\0\0'u
                    343: Leap   YEAR    MONTH   DAY     HH:MM:SS        CORR    R/S
                    344: .sp
                    345: For example:
                    346: .ti +.5i
                    347: .sp
                    348: Leap   1974    Dec     31      23:59:60        +       S
                    349: .sp
                    350: .fi
                    351: The 
                    352: .BR YEAR ,
                    353: .BR MONTH ,
                    354: .BR DAY ,
                    355: and
                    356: .B HH:MM:SS
                    357: fields tell when the leap second happened.
                    358: The
                    359: .B CORR
                    360: field
                    361: should be
                    362: .q +
                    363: if a second was added
                    364: or 
                    365: .q -
                    366: if a second was skipped.
                    367: The
                    368: .B R/S
                    369: field
                    370: should be (an abbreviation of)
                    371: .q Stationary
                    372: if the leap second time given by the other fields should be interpreted as GMT
                    373: or
                    374: (an abbreviation of)
                    375: .q Rolling
                    376: if the leap second time given by the other fields should be interpreted as
                    377: local wall clock time.
                    378: .SH NOTE
                    379: For areas with more than two types of local time,
                    380: you may need to use local standard time in the
                    381: .B AT
                    382: field of the earliest transition time's rule to ensure that
                    383: the earliest transition time recorded in the compiled file is correct.
                    384: .SH FILE
                    385: /etc/zoneinfo  standard directory used for created files
                    386: .SH "SEE ALSO"
                    387: newctime(3), tzfile(5), zdump(8)
                    388: .. @(#)zic.8   4.4

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.