@database TimeKeeper.guide @$VER: TimeKeeper.guide 1.12 (31.01.2021) @(c) 2017-2021 Carsten Sonne Larsen @author Carsten Sonne Larsen @rem Copyright (c) 2017-2021 Carsten Sonne Larsen @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or without @rem modification, are permitted provided that the following conditions @rem are met: @rem 1. Redistributions of source code must retain the above copyright @rem notice, this list of conditions and the following disclaimer. @rem 2. Redistributions in binary form must reproduce the above copyright @rem notice, this list of conditions and the following disclaimer in the @rem documentation and/or other materials provided with the distribution. @rem @rem THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR @rem IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES @rem OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. @rem IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, @rem INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT @rem NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, @rem DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY @rem THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT @rem (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF @rem THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. @Width 67 @Node Main "TimeKeeper.guide" @Next "Configuring the client" @Index "Index" @Smartwrap @{par} AmiTimeKeeper is a small program which keeps the time right on your machine. No installation is required. It is operated as a commodity and is controlled by AmigaOS. An AmiTCP compatible TCP/IP stack is required for AmiTimeKeeper to work. @{par} Several settings determine the behaviour. The settings are passed either directly from the command line or by using the tool types of an icon. Preferences can also be saved between reboots. A utility for small tasks like starting and stopping is also included. Comprehensive control is possible using ARexx. @{par} The default server address is pool.ntp.org. To find another server try visiting support.ntp.org or one of the other sites listing time servers. Use a fixed pool server by prefixing the domain, for example, 1.pool.ntp.org. @{par} The time zone needs to be configured using Workbench preferences or a similar tool. In Amiga OS this is available through the Locale Preferences Editor. The local time zone and daylight saving time are optionally specified manually or using a POSIX TZ variable style. @{par} @{"Configuring the client" Link "Configuring the client"}@{line} @{"Using tooltypes of an icon" Link "Using tooltypes of an icon"}@{line} @{"Local time zone" Link "Local time zone"}@{line} @{"Saving preferences" Link "Saving preferences"}@{line} @{"ARexx interface" Link "ARexx interface"}@{line} @{"POSIX TZ environment variable" Link "POSIX TZ environment variable"}@{line} @{"Change Log / Change History" Link "Change Log"}@{line} @{"Software License" Link "Software License"}@{line} @{"Credits and donations" Link "Credits and donations"}@{line} @{"Contacting the author" Link "Contacting the author"}@{line} @EndNode @Node "Configuring the client" "TimeKeeper.guide/Configuring the client" @Toc "Main" @Index "Index" @Prev "Main" @Next "Using tooltypes of an icon" @{b}Server address@{ub} NTP servers are managed by several organizations. The pool.ntp.org project and Network Time Foundation are probably the two most famous. The pool.ntp.org project organize servers into pools whereas Network Time Foundation maintains a list of valid NTP servers. The servers are divided into two categories: Stratum 1 and Stratum 2. The NTP pool servers are divided into zones. If you want to use a server in Europe you can use set the server address to europe.pool.ntp.org. For North America the server address is north-america.pool.ntp.org. Zones also exists for countries. To use a server in for example Germany the server address should be set to de.pool.ntp.org. For Switzerland the address should be ch.pool.ntp.org. Network Time Foundation has a website on http://support.ntp.org/ The pool.ntp.org project website is located at https://www.ntppool.org/ Pool server addresses will automatically be prefixed with 0, 1, 2 or 3 in order to lower the risk of choosing a none-responsive server. @{b}Server port@{ub} NTP servers use port 123 as default. Only under special circumstances is the NTP server port different from 123. @{b}Interval between requests@{ub} The Amiga hardware clock will slowly drift away from true time. The drift is determined by several factors and is small, but the drift is not insignificant. Request are repeatedly sent to the NTP server in order to keep the Amiga hardware clock as close to true time as possible. The requests are sent in certain intervals defined by the interval parameter. The interval should be specified using milliseconds. One thousand (1.000) milliseconds are equal to one second. The max value is 172.800.000 equal to 48 hours. @{b}Adjustment threshold@{ub} Due to the accuracy of NTP servers and the nature of Amiga CPUs it does not make sense to adjust the Amiga clock on every response from the NTP server. Processing the response could take longer time than anticipated. The amount of accepted inaccuracy is set using the threshold parameter. The threshold should be specified using micro- seconds. One million microseconds (1.000.000) are equal to one second. @{b}Start with synchronization active@{ub} Maybe some related settings or the network connection are not ready from the beginning. The commodity can then be started in a preparation mode. Activation is possible from within AmigaOS, through the control utility @{i}TimeCtrl@{ui}, or through the ARexx interface. @{b}Read only@{ub} It is possible to send request to the NTP server without setting the Amiga hardware clock. This option can be handy when debugging time zone setup and other time related parameters. @{b}Expert mode@{ub} Advanced settings are hidden from the settings window when expert mode is not enabled. The advanced settings are server port, interval between requests, adjustment threshold, connection timeout, verbosity level and commodity priority. @{b}Connection time out@{ub} In some cases, a connection to the NTP server cannot be established or the NTP server simply does respond. To avoid an infinitive wait for a response the connection will instead make a time out. The timeout interval should be specified using milliseconds. One thousand (1.000) milliseconds are equal to one second. The max value is half of the value of interval between requests. @{b}Logging@{ub} It is possible view log messages using the supplied tool @{i}TimeLogger@{ui}. The logger facility can be turned off with the NOLOG switch. @{b}Automatically synchronization@{ub} Sometimes it is feasible to start without synchronization. The clock is synchronized in the background, only when synchronization is active. By default synchronization is not active. @{b}Time zone display@{ub} Different options for displaying the current time zone exists. The most common is a combination of time zone name and time zone offset from GMT. The ARexx documentation describes the time zone display methods in details. @{b}Time zone@{ub} If the local time zone is expressed as a POSIX TZ compatible string, an optional setting is available. @{b}Time zone value@{ub} The most simple way to expressed the local time zone is in hours and minutes from Greenwich Mean Time (GMT) or UTC. One hour ahead is equal to 100. One hour behind is equal to -100. Two and a half hour ahead is equal to 230. @{b}Time zone abbreviation@{ub} If no name is given for the local time zone, the time zone is shown as hours and minutes from Greenwich Mean Time (GMT). It is possible to specify a time zone abbreviation for better readability. @{b}Daylight saving time@{ub} Sometimes is feasible to force a standard one hour ahead daylight saving time (DST). Use this option if needed. @{b}Caveats@{ub} TimeKeeper does not start as a background process. When started in the startup-sequence it will by default block execution. Use the run command to avoid this behaviour: > RUN >NIL: TimeKeeper @EndNode @Node "Using tooltypes of an icon" "TimeKeeper.guide/Using tooltypes of an icon" @Toc "Main" @Index "Index" @Prev "Configuring the client" @Next "Local time zone" Settings can be changes by setting tooltypes in the TimeKeeper icon. Add the following line to the icon tooltypes in order to set the server to an European pool server: SERVER=europe.pool.ntp.org The available tooltypes are the same as the available command line parameters. @{b}Parameter@{ub} | @{b}Short description@{ub} ----------------------------------------------------------- SERVER | NTP server Address PORT | NTP server Port THRESHOLD | Adjustment threshold INTERVAL | Interval between requests CX_POPUP | Show settings window on startup CX_POPKEY | Settings window keyboard shortcut CX_PRIORITY | Commodity priority READONLY | Do not set clock EXPERT | Show advanced options TIMEOUT | Connection Timeout ACTIVE | Automatically start time synchronization NOLOG | deactivate logger facility TZD | Time zone display mode i settings window TZ | Optional TZ POSIX string TZVALUE | Optional time zone value TZNAME | Optional time zone abbreviation TZDST | Optionally force day light saving time @{b}Caveats@{ub} Settings can be overridden and are set in the following order: 1. Preference file 2. Icon tooltypes / CLI parameters CLI parameters and icon tooltypes has highest precedence and will always override settings from the preference file. Settings from icon tooltypes are used when starting from Workbench. Settings from CLI are used only when starting from shell. When using WBStartup folder or a similar system, remember to add the mandatory tool type DONOTWAIT. Otherwise the startup execution will be blocked. @EndNode @Node "Local time zone" "TimeKeeper.guide/Local time zone" @Toc "Main" @Index "Index" @Prev "Using tooltypes of an icon" @Next "Saving preferences" @{b}Selecting time zone@{ub} The local time zone is selected from 5 different options, in the following order: 1. TZVALUE setting 2. TZ setting 3. Global TZ environment variable 4. Global TZONE environment variable 5. Workbench Locale Preferences @{b}TZVALUE setting@{ub} The local time zone value setting is available from CLI, icon tool types and ARexx. The value is specified in hours and minutes from GMT or UTC. One hour ahead is equal to 100. One hour behind is equal to -100. @{b}TZ setting@{ub} The TZ setting is available from CLI, icon tool types and ARexx. @{b}Global TZ environment variable@{ub} The Amiga DOS global environment variable TZ containing a POSIX TZ compliant string. @{b}Global TZONE environment variable@{ub} The Amiga DOS environment global variable TZONE containing a POSIX TZ compliant string. @{b}Workbench Locale Preferences@{ub} Amiga OS / Workbench Locale Preferences Editor @EndNode @Node "Saving preferences" "TimeKeeper.guide/Saving preferences" @Toc "Main" @Index "Index" @Prev "Local time zone" @Next "ARexx interface" Preferences are saved in the file ENV:AmiTimeKeeper/timekeeper.prefs Preferences are also persisted between reboots in the file ENVARC:AmiTimeKeeper/timekeeper.prefs Depending on the setup the content of timekeeper.prefs could be: CX_POPUP=NO CX_POPKEY=lshift control t CX_PRIORITY=5 THRESHOLD=1000000 SERVER=de.pool.ntp.org PORT=123 TIMEOUT=1000 INTERVAL=17500 READONLY=NO EXPERT=NO ACTIVE=YES NOLOG=YES The preference file should not be edited under normal circumstances. @{b}Caveats@{ub} Not only visible settings in the settings window are saved to the preference file. All setting are saved includes default settings and settings from CLI and icon tooltypes. @EndNode @Node "ARexx interface" "TimeKeeper.guide/ARexx interface" @Toc "Main" @Index "Index" @Prev "Saving preferences" @Next "POSIX TZ environment variable" TimeKeeper provides an ARexx port with a diverse set of commands. The ARexx address is 'TIMEKEEPER.1'. @{b}Command@{ub} | @{b}Description@{ub} ----------------------------------------------------------------- ID | Get application identifier VERSION | Get application version number HELP | Get a list of ARexx commands and a short description STATUS | Get current synchronization status TIMEZONE | Get current time zone LASTSYNC | Get time of last synchronization operation LASTADJ | Get time of last clock adjustment GET | Get a runtime configuration value SET | Set a runtime configuration value NOW | Get current time and date SHOW | Show settings window HIDE | Hide settings window START | Start the time synchronization process STOP | Stop the time synchronization process SHUTDOWN | Shutdown TimeKeeper LOGTRANS | Emit time zone transition map to log ----------------------------------------------------------------- @{b}Parameters@{ub} STATUS accepts NUMBER as parameter. Result is instead formatted as binary value. TIMEZONE accepts a code as parameter. The code determines how the result is formatted: 1 Seconds ahead of UTC (+[s]) 2 Minutes ahead of UTC (+[m]) 3 TZ style long format (UTC-[hh]:[mm]) 4 TZ style short format (-[hh]:[mm]) 5 ISO 8601 style (+[hh][mm]) 6 ISO 8601 style (+[hh]:[mm]) 7 ISO 8601 short style (+[h]) 8 Common identifier (GMT+[hh]:[mm]) 9 Common identifier, offset with name in parens 10 Common identifier, name with offset in parens 11 Standard time zone 12 DST time zone NOW, LASTSYNC and LASTADJ accepts DOS, ASCII, DATE, TIME, RFC850, RFC1123, RFC2822, RFC3339 or ISO8601 as first parameter. DOS is assumed if parameter is not specified. DOS AmigaDOS style ASCII C ASCII style DATE ARexx formatted as sorted date TIME Time in seconds since midnight LOCAL and UTC are accepted as second parameter. LOCAL is assumed if second parameter is not specified. RFC850 and RFC1123 are always GMT. GET accepts SERVER, PORT, THRESHOLD, INTERVAL, CX_PRIORITY, CX_POPKEY, CX_POPUP, READONLY, EXPERT, TIMEOUT, ACTIVE, NOLOG, TZD, TZ, TZNAME, TZVALUE and TZDST as parameter. CX_POPUP, READONLY, EXPERT, ACTIVE and NOLOG accepts NUMBER as parameter. SET accepts the same parameters as GET, except CX_POPKEY, and an addition value parameter. ID, VERSION, HELP, SHOW, HIDE, START, STOP, SHUTDOWN and LOGTRANS does not accept parameters. @{b}Error handling@{ub} The local variables TIMEKEEPER.ERRORCODE and TIMEKEEPER.ERRORTEXT are set on each call too ARexx. There is a number of possible error codes. 0 No errors 10 Unknown ARexx command 11 Unknown parameter 12 Parameter is missing 13 Invalid parameter value 18 Clock has not been adjusted 19 No responses from NTP server 20 Synchronization is already active 21 Synchronization is already deactivated @{b}ARexx examples@{ub} Stop the the time synchronization process with: @{"Address TIMEKEEPER.1 stop" rxs "Address TIMEKEEPER.1 stop"} Start the the time synchronization process with: @{"Address TIMEKEEPER.1 start" rxs "Address TIMEKEEPER.1 start"} Show the settings window with: @{"Address TIMEKEEPER.1 show" rxs "Address TIMEKEEPER.1 show"} The arexx folder contains a set of sample scripts. @{b}TimeCtrl@{ub} Controlling TimeKeeper without using ARexx is done through the control utility @{i}TimeCtrl@{ui}. The following commands are available. @{b}Command@{ub} | @{b}Description@{ub} ----------------------------------------------------------------- ID | Get application identifier VERSION | Get application version number STATUS | Get current synchronization status TIME | Get current time and date ZONE | Get current time zone START | Start the time synchronization process STOP | Stop the time synchronization process SHOW | Show settings window HIDE | Hide settings window SHUTDOWN | Shutdown TimeKeeper ----------------------------------------------------------------- @EndNode @Node "POSIX TZ environment variable" "TimeKeeper.guide/POSIX TZ environment variable" @Toc "Main" @Index "Index" @Prev "ARexx interface" @Next "Change Log" This is a list of time zone information for locations around the globe. Information is represented in the POSIX TZ environment variable format. The list originates from the IANA time zone database version 2019b. A formal definition of the POSIX TZ environment variable is available to the public from The GNU C Library Reference Manual and The Open Group Library. The POSIX TZ environment variable is described in dept by for example The Open Group Base Specifications Issue 7, 2018 edition and The GNU C Library Reference Manual. Set the TZ environment variable to Central Europe Time: > SETENV TZ CET-1 Set the TZ environment variable to Central Europe Summer Time: > SETENV TZ CET-1CEST Set the TZ environment variable for Paris: > SETENV TZ CET-1CEST,M3.5.0,M10.5.0/3 Save the TZ environment to the current system disk: > COPY ENV:TZ ENVARC:TZ Africa/Abidjan TZ GMT0 Africa/Accra TZ GMT0 Africa/Addis Ababa TZ EAT-3 Africa/Algiers TZ CET-1 Africa/Asmara TZ EAT-3 Africa/Asmera TZ EAT-3 Africa/Bamako TZ GMT0 Africa/Bangui TZ WAT-1 Africa/Banjul TZ GMT0 Africa/Bissau TZ GMT0 Africa/Blantyre TZ CAT-2 Africa/Brazzaville TZ WAT-1 Africa/Bujumbura TZ CAT-2 Africa/Cairo TZ EET-2 Africa/Casablanca TZ -1 Africa/Ceuta TZ CET-1CEST,M3.5.0,M10.5.0/3 Africa/Conakry TZ GMT0 Africa/Dakar TZ GMT0 Africa/Dar es Salaam TZ EAT-3 Africa/Djibouti TZ EAT-3 Africa/Douala TZ WAT-1 Africa/El Aaiun TZ -1 Africa/Freetown TZ GMT0 Africa/Gaborone TZ CAT-2 Africa/Harare TZ CAT-2 Africa/Johannesburg TZ SAST-2 Africa/Juba TZ EAT-3 Africa/Kampala TZ EAT-3 Africa/Khartoum TZ CAT-2 Africa/Kigali TZ CAT-2 Africa/Kinshasa TZ WAT-1 Africa/Lagos TZ WAT-1 Africa/Libreville TZ WAT-1 Africa/Lome TZ GMT0 Africa/Luanda TZ WAT-1 Africa/Lubumbashi TZ CAT-2 Africa/Lusaka TZ CAT-2 Africa/Malabo TZ WAT-1 Africa/Maputo TZ CAT-2 Africa/Maseru TZ SAST-2 Africa/Mbabane TZ SAST-2 Africa/Mogadishu TZ EAT-3 Africa/Monrovia TZ GMT0 Africa/Nairobi TZ EAT-3 Africa/Ndjamena TZ WAT-1 Africa/Niamey TZ WAT-1 Africa/Nouakchott TZ GMT0 Africa/Ouagadougou TZ GMT0 Africa/Porto-Novo TZ WAT-1 Africa/Sao Tome TZ GMT0 Africa/Timbuktu TZ GMT0 Africa/Tripoli TZ EET-2 Africa/Tunis TZ CET-1 Africa/Windhoek TZ CAT-2 America/Adak TZ HST10HDT,M3.2.0,M11.1.0 America/Anchorage TZ AKST9AKDT,M3.2.0,M11.1.0 America/Anguilla TZ AST4 America/Antigua TZ AST4 America/Araguaina TZ +3 America/Argentina/Buenos Aires TZ +3 America/Argentina/Catamarca TZ +3 America/Argentina/Cordoba TZ +3 America/Argentina/Jujuy TZ +3 America/Argentina/La Rioja TZ +3 America/Argentina/Mendoza TZ +3 America/Argentina/Rio Gallegos TZ +3 America/Argentina/Salta TZ +3 America/Argentina/San Juan TZ +3 America/Argentina/San Luis TZ +3 America/Argentina/Tucuman TZ +3 America/Argentina/Ushuaia TZ +3 America/Aruba TZ AST4 America/Asuncion TZ +4 America/Atikokan TZ EST5 America/Bahia TZ +3 America/Bahia Banderas TZ CST6CDT,M4.1.0,M10.5.0 America/Barbados TZ AST4 America/Belem TZ +3 America/Belize TZ CST6 America/Blanc-Sablon TZ AST4 America/Boa Vista TZ +4 America/Bogota TZ +5 America/Boise TZ MST7MDT,M3.2.0,M11.1.0 America/Cambridge Bay TZ MST7MDT,M3.2.0,M11.1.0 America/Campo Grande TZ +4 America/Cancun TZ EST5 America/Caracas TZ +4 America/Cayenne TZ +3 America/Cayman TZ EST5 America/Chicago TZ CST6CDT,M3.2.0,M11.1.0 America/Chihuahua TZ MST7MDT,M4.1.0,M10.5.0 America/Costa Rica TZ CST6 America/Creston TZ MST7 America/Cuiaba TZ +4 America/Curacao TZ AST4 America/Danmarkshavn TZ GMT0 America/Dawson TZ PST8PDT,M3.2.0,M11.1.0 America/Dawson Creek TZ MST7 America/Denver TZ MST7MDT,M3.2.0,M11.1.0 America/Detroit TZ EST5EDT,M3.2.0,M11.1.0 America/Dominica TZ AST4 America/Edmonton TZ MST7MDT,M3.2.0,M11.1.0 America/Eirunepe TZ +5 America/El Salvador TZ CST6 America/Fort Nelson TZ MST7 America/Fortaleza TZ +3 America/Glace Bay TZ AST4ADT,M3.2.0,M11.1.0 America/Goose Bay TZ AST4ADT,M3.2.0,M11.1.0 America/Grand Turk TZ EST5EDT,M3.2.0,M11.1.0 America/Grenada TZ AST4 America/Guadeloupe TZ AST4 America/Guatemala TZ CST6 America/Guayaquil TZ +5 America/Guyana TZ +4 America/Halifax TZ AST4ADT,M3.2.0,M11.1.0 America/Havana TZ CST5CDT,M3.2.0/0,M11.1.0/1 America/Hermosillo TZ MST7 America/Indiana/Indianapolis TZ EST5EDT,M3.2.0,M11.1.0 America/Indiana/Knox TZ CST6CDT,M3.2.0,M11.1.0 America/Indiana/Marengo TZ EST5EDT,M3.2.0,M11.1.0 America/Indiana/Petersburg TZ EST5EDT,M3.2.0,M11.1.0 America/Indiana/Tell City TZ CST6CDT,M3.2.0,M11.1.0 America/Indiana/Vevay TZ EST5EDT,M3.2.0,M11.1.0 America/Indiana/Vincennes TZ EST5EDT,M3.2.0,M11.1.0 America/Indiana/Winamac TZ EST5EDT,M3.2.0,M11.1.0 America/Inuvik TZ MST7MDT,M3.2.0,M11.1.0 America/Iqaluit TZ EST5EDT,M3.2.0,M11.1.0 America/Jamaica TZ EST5 America/Juneau TZ AKST9AKDT,M3.2.0,M11.1.0 America/Kentucky/Louisville TZ EST5EDT,M3.2.0,M11.1.0 America/Kentucky/Monticello TZ EST5EDT,M3.2.0,M11.1.0 America/Kralendijk TZ AST4 America/La Paz TZ +4 America/Lima TZ +5 America/Los Angeles TZ PST8PDT,M3.2.0,M11.1.0 America/Lower Princes TZ AST4 America/Maceio TZ +3 America/Managua TZ CST6 America/Manaus TZ +4 America/Marigot TZ AST4 America/Martinique TZ AST4 America/Matamoros TZ CST6CDT,M3.2.0,M11.1.0 America/Mazatlan TZ MST7MDT,M4.1.0,M10.5.0 America/Menominee TZ CST6CDT,M3.2.0,M11.1.0 America/Merida TZ CST6CDT,M4.1.0,M10.5.0 America/Metlakatla TZ AKST9AKDT,M3.2.0,M11.1.0 America/Mexico City TZ CST6CDT,M4.1.0,M10.5.0 America/Miquelon TZ +3 America/Moncton TZ AST4ADT,M3.2.0,M11.1.0 America/Monterrey TZ CST6CDT,M4.1.0,M10.5.0 America/Montevideo TZ +3 America/Montserrat TZ AST4 America/Nassau TZ EST5EDT,M3.2.0,M11.1.0 America/New York TZ EST5EDT,M3.2.0,M11.1.0 America/Nipigon TZ EST5EDT,M3.2.0,M11.1.0 America/Nome TZ AKST9AKDT,M3.2.0,M11.1.0 America/Noronha TZ +2 America/North Dakota/Beulah TZ CST6CDT,M3.2.0,M11.1.0 America/North Dakota/Center TZ CST6CDT,M3.2.0,M11.1.0 America/North Dakota/New Salem TZ CST6CDT,M3.2.0,M11.1.0 America/Ojinaga TZ MST7MDT,M3.2.0,M11.1.0 America/Panama TZ EST5 America/Pangnirtung TZ EST5EDT,M3.2.0,M11.1.0 America/Paramaribo TZ +3 America/Phoenix TZ MST7 America/Port-au-Prince TZ EST5EDT,M3.2.0,M11.1.0 America/Port of Spain TZ AST4 America/Porto Velho TZ +4 America/Puerto Rico TZ AST4 America/Punta Arenas TZ +3 America/Rainy River TZ CST6CDT,M3.2.0,M11.1.0 America/Rankin Inlet TZ CST6CDT,M3.2.0,M11.1.0 America/Recife TZ +3 America/Regina TZ CST6 America/Resolute TZ CST6CDT,M3.2.0,M11.1.0 America/Rio Branco TZ +5 America/Santarem TZ +3 America/Santo Domingo TZ AST4 America/Sao Paulo TZ +3 America/Scoresbysund TZ +1 America/Sitka TZ AKST9AKDT,M3.2.0,M11.1.0 America/St Barthelemy TZ AST4 America/St Johns TZ NST3 America/St Kitts TZ AST4 America/St Lucia TZ AST4 America/St Thomas TZ AST4 America/St Vincent TZ AST4 America/Swift Current TZ CST6 America/Tegucigalpa TZ CST6 America/Thule TZ AST4ADT,M3.2.0,M11.1.0 America/Thunder Bay TZ EST5EDT,M3.2.0,M11.1.0 America/Tijuana TZ PST8PDT,M3.2.0,M11.1.0 America/Toronto TZ EST5EDT,M3.2.0,M11.1.0 America/Tortola TZ AST4 America/Vancouver TZ PST8PDT,M3.2.0,M11.1.0 America/Whitehorse TZ PST8PDT,M3.2.0,M11.1.0 America/Winnipeg TZ CST6CDT,M3.2.0,M11.1.0 America/Yakutat TZ AKST9AKDT,M3.2.0,M11.1.0 America/Yellowknife TZ MST7MDT,M3.2.0,M11.1.0 Antarctica/Casey TZ -8 Antarctica/Davis TZ -7 Antarctica/DumontDUrville TZ -10 Antarctica/Macquarie TZ -11 Antarctica/Mawson TZ -5 Antarctica/McMurdo TZ NZST-12NZDT,M9.5.0,M4.1.0/3 Antarctica/Palmer TZ +3 Antarctica/Rothera TZ +3 Antarctica/Syowa TZ -3 Antarctica/Troll TZ 0 Antarctica/Vostok TZ -6 Arctic/Longyearbyen TZ CET-1CEST,M3.5.0,M10.5.0/3 Asia/Aden TZ -3 Asia/Almaty TZ -6 Asia/Amman TZ EET-2EEST,M3.5.4/24,M10.5.5/1 Asia/Anadyr TZ -12 Asia/Aqtau TZ -5 Asia/Aqtobe TZ -5 Asia/Ashgabat TZ -5 Asia/Atyrau TZ -5 Asia/Baghdad TZ -3 Asia/Bahrain TZ -3 Asia/Baku TZ -4 Asia/Bangkok TZ -7 Asia/Barnaul TZ -7 Asia/Beirut TZ EET-2EEST,M3.5.0/0,M10.5.0/0 Asia/Bishkek TZ -6 Asia/Brunei TZ -8 Asia/Chita TZ -9 Asia/Choibalsan TZ -8 Asia/Colombo TZ -5 Asia/Damascus TZ EET-2EEST,M3.5.5/0,M10.5.5/0 Asia/Dhaka TZ -6 Asia/Dili TZ -9 Asia/Dubai TZ -4 Asia/Dushanbe TZ -5 Asia/Famagusta TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Asia/Gaza TZ EET-2EEST,M3.5.5/0,M10.5.6/1 Asia/Hebron TZ EET-2EEST,M3.5.5/0,M10.5.6/1 Asia/Ho Chi Minh TZ -7 Asia/Hong Kong TZ HKT-8 Asia/Hovd TZ -7 Asia/Irkutsk TZ -8 Asia/Istanbul TZ -3 Asia/Jakarta TZ WIB-7 Asia/Jayapura TZ WIT-9 Asia/Kabul TZ -4 Asia/Kamchatka TZ -12 Asia/Karachi TZ PKT-5 Asia/Kathmandu TZ -5 Asia/Khandyga TZ -9 Asia/Kolkata TZ IST-5 Asia/Krasnoyarsk TZ -7 Asia/Kuala Lumpur TZ -8 Asia/Kuching TZ -8 Asia/Kuwait TZ -3 Asia/Macau TZ CST-8 Asia/Magadan TZ -11 Asia/Makassar TZ WITA-8 Asia/Manila TZ PST-8 Asia/Muscat TZ -4 Asia/Nicosia TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Asia/Novokuznetsk TZ -7 Asia/Novosibirsk TZ -7 Asia/Omsk TZ -6 Asia/Oral TZ -5 Asia/Phnom Penh TZ -7 Asia/Pontianak TZ WIB-7 Asia/Pyongyang TZ KST-9 Asia/Qatar TZ -3 Asia/Qostanay TZ -6 Asia/Qyzylorda TZ -5 Asia/Riyadh TZ -3 Asia/Sakhalin TZ -11 Asia/Samarkand TZ -5 Asia/Seoul TZ KST-9 Asia/Shanghai TZ CST-8 Asia/Singapore TZ -8 Asia/Srednekolymsk TZ -11 Asia/Taipei TZ CST-8 Asia/Tashkent TZ -5 Asia/Tbilisi TZ -4 Asia/Tehran TZ -3 Asia/Thimphu TZ -6 Asia/Tokyo TZ JST-9 Asia/Tomsk TZ -7 Asia/Ulaanbaatar TZ -8 Asia/Urumqi TZ -6 Asia/Ust-Nera TZ -10 Asia/Vientiane TZ -7 Asia/Vladivostok TZ -10 Asia/Yakutsk TZ -9 Asia/Yangon TZ -6 Asia/Yekaterinburg TZ -5 Asia/Yerevan TZ -4 Atlantic/Azores TZ +1 Atlantic/Bermuda TZ AST4ADT,M3.2.0,M11.1.0 Atlantic/Canary TZ WET0WEST,M3.5.0/1,M10.5.0 Atlantic/Cape Verde TZ +1 Atlantic/Faroe TZ WET0WEST,M3.5.0/1,M10.5.0 Atlantic/Madeira TZ WET0WEST,M3.5.0/1,M10.5.0 Atlantic/Reykjavik TZ GMT0 Atlantic/South Georgia TZ +2 Atlantic/St Helena TZ GMT0 Atlantic/Stanley TZ +3 Australia/Adelaide TZ ACST-9 Australia/Brisbane TZ AEST-10 Australia/Broken Hill TZ ACST-9 Australia/Currie TZ AEST-10AEDT,M10.1.0,M4.1.0/3 Australia/Darwin TZ ACST-9 Australia/Eucla TZ -8 Australia/Hobart TZ AEST-10AEDT,M10.1.0,M4.1.0/3 Australia/Lindeman TZ AEST-10 Australia/Lord Howe TZ -10 Australia/Melbourne TZ AEST-10AEDT,M10.1.0,M4.1.0/3 Australia/Perth TZ AWST-8 Australia/Sydney TZ AEST-10AEDT,M10.1.0,M4.1.0/3 Europe/Amsterdam TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Andorra TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Astrakhan TZ -4 Europe/Athens TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Belgrade TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Berlin TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Bratislava TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Brussels TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Bucharest TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Budapest TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Busingen TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Chisinau TZ EET-2EEST,M3.5.0,M10.5.0/3 Europe/Copenhagen TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Dublin TZ IST-1GMT0,M10.5.0,M3.5.0/1 Europe/Gibraltar TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Guernsey TZ GMT0BST,M3.5.0/1,M10.5.0 Europe/Helsinki TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Isle of Man TZ GMT0BST,M3.5.0/1,M10.5.0 Europe/Istanbul TZ -3 Europe/Jersey TZ GMT0BST,M3.5.0/1,M10.5.0 Europe/Kaliningrad TZ EET-2 Europe/Kiev TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Kirov TZ -3 Europe/Lisbon TZ WET0WEST,M3.5.0/1,M10.5.0 Europe/Ljubljana TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/London TZ GMT0BST,M3.5.0/1,M10.5.0 Europe/Luxembourg TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Madrid TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Malta TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Mariehamn TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Minsk TZ -3 Europe/Monaco TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Moscow TZ MSK-3 Europe/Nicosia TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Oslo TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Paris TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Podgorica TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Prague TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Riga TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Rome TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Samara TZ -4 Europe/San Marino TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Sarajevo TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Saratov TZ -4 Europe/Simferopol TZ MSK-3 Europe/Skopje TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Sofia TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Stockholm TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Tallinn TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Tirane TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Ulyanovsk TZ -4 Europe/Uzhgorod TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Vaduz TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Vatican TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Vienna TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Vilnius TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Volgograd TZ -4 Europe/Warsaw TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Zagreb TZ CET-1CEST,M3.5.0,M10.5.0/3 Europe/Zaporozhye TZ EET-2EEST,M3.5.0/3,M10.5.0/4 Europe/Zurich TZ CET-1CEST,M3.5.0,M10.5.0/3 Indian/Antananarivo TZ EAT-3 Indian/Chagos TZ -6 Indian/Christmas TZ -7 Indian/Cocos TZ -6 Indian/Comoro TZ EAT-3 Indian/Kerguelen TZ -5 Indian/Mahe TZ -4 Indian/Maldives TZ -5 Indian/Mauritius TZ -4 Indian/Mayotte TZ EAT-3 Indian/Reunion TZ -4 Pacific/Apia TZ -13 Pacific/Auckland TZ NZST-12NZDT,M9.5.0,M4.1.0/3 Pacific/Bougainville TZ -11 Pacific/Chatham TZ -12 Pacific/Chuuk TZ -10 Pacific/Efate TZ -11 Pacific/Enderbury TZ -13 Pacific/Fakaofo TZ -13 Pacific/Funafuti TZ -12 Pacific/Galapagos TZ +6 Pacific/Gambier TZ +9 Pacific/Guadalcanal TZ -11 Pacific/Honolulu TZ HST10 Pacific/Kiritimati TZ -14 Pacific/Kosrae TZ -11 Pacific/Kwajalein TZ -12 Pacific/Majuro TZ -12 Pacific/Marquesas TZ +9 Pacific/Midway TZ SST11 Pacific/Nauru TZ -12 Pacific/Niue TZ +11 Pacific/Norfolk TZ -11 Pacific/Noumea TZ -11 Pacific/Pago Pago TZ SST11 Pacific/Palau TZ -9 Pacific/Pitcairn TZ +8 Pacific/Pohnpei TZ -11 Pacific/Port Moresby TZ -10 Pacific/Rarotonga TZ +10 Pacific/Tahiti TZ +10 Pacific/Tarawa TZ -12 Pacific/Tongatapu TZ -13 Pacific/Wake TZ -12 Pacific/Wallis TZ -12 @EndNode @Node "Change Log" "TimeKeeper.guide/Change Log" @Toc "Main" @Index "Index" @Prev "Saving preferences" @Next "Software License" @{b}v1.12 31.01.2021@{ub} - New options to specify the local time zone - New ARexx commands, parameters and error variables - New option to start without active time synchronization - New deactivate logging option for performance saving - More bugs in calculation of time zone transition fixed - Sanity check on value for interval between requests - Updated ARexx documentation and script - Honour ARexx result flag (RXFF_RESULT) - Various minor bug fixes and improvements @{b}v1.11 11.01.2021@{ub} - New dedicated external control utility - New ARexx port with a diverse set of commands - Rewritten logger facility with more verbose output - Bug preventing commodity to shutdown fixed - Bug in CLI SWITCH parameters reporting wrong values fixed - Support AmigaOS 1.3 (v34) but without settings window - Time zone information displayed using GMT instead of UTC - Only watch current env variable for time zone changes - Improved validation of application settings - Several dead and duplicated code blocks removed - Various minor bug fixes and improvements - Documentation in HTML format @{b}v1.10 15.03.2020@{ub} - RTC is no longer required during startup - When time zone changes it is now recognized - Several bugs affecting time zone logic fixed - Documentation updated with POSIX TZ examples - Compiled with upgraded GCC, version 6.2 - Various minor bug fixes and improvements @{b}v1.09 14.07.2019@{ub} - Initial DST support using POSIX TZ and Amiga TZONE variable - Restart synchronizer processes on DNS lookup failures @{b}v1.08 18.05.2019@{ub} - When using pool server cycle with prefix 0 to 3 - Display of wrong signes in time zone fixed - Faulty log messages about settings fixed - Timer bug causing infinitive loop fixed - Memory leak in settings window fixed @{b}v1.07 15.02.2019@{ub} - Support commodity hotkey and popup options - Hide advanced settings with new expert option @{b}v1.06 08.02.2019@{ub} - Adjust layout in settings window @{b}v1.05 06.08.2018 LTS@{ub} - Preferences can now be saved from settings window - Time zone is shown as GMT offset in settings window - Running multiple instances no longer create zombie processes - Low water option renamed to threshold and high water option removed - New option for sending log messages to file instead of to screen - Some incorrect NTP log messages no longer appears - Read-only option is now applied consistently - Potential race condition in memory allocation fixed - Other minor enhancements @{b}v1.04 15.12.2017@{ub} - Default settings adjusted to comply better with AmigaOS - Bugs in threshold settings (high/low water) fixed - Bugs in opening and closing of libraries fixed - New and more accurate error and log messages @{b}v1.03 09.12.2017@{ub} - Settings window @{b}v1.02 29.11.2017@{ub} - AROS code compliance @{b}v1.01 28.11.2017@{ub} - Handle network disconnection - Fix infinity timeout problem - Support hardware clock - Improved error messages @{b}v1.00 26.11.2017@{ub} - First public release @EndNode @Node "Software License" "TimeKeeper.guide/Software License" @Prev "Change Log" @Next "Credits and donations" @Toc "Main" @Index "Index" @{b}Bug reports@{ub} Please report bugs and other issues by sending a mail or using: https://ranger.innolan.net/rainlance/AmiTimeKeeper @{b}Simplified BSD License / 2-clause BSD license@{ub} Copyright (c) 2001, 02 Motoyuki Kasahara Copyright (c) 2007 TANDBERG Telecom AS Copyright (c) 2008-2009 Dag-Erling Smørgrav Copyright (c) 2017-2021 Carsten Sonne Larsen All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. @EndNode @Node "Credits and donations" "TimeKeeper.guide/Credits and donations" @Prev "Software License" @Next "Contacting the author" @Toc "Main" @Index "Index" The following people have contributed with bug reports, comments, suggestions and donations: * aPEX from a1k.org * Greg Donner * Paolo Besser * Knut Hansen * Thomas Blatt * Bartosz Makara * Benny Damsgaard * Neil Pearson If you like this software you can also consider to make a small donation to the PayPal account . @EndNode @Node "Contacting the author" "TimeKeeper.guide/Contacting the author" @Prev "Credits and donations" @Toc "Main" @Index "Index" The author of AmiTimeKeeper can be contacted using the email address carsten.larsen@mail.com or carsten.s.larsen@outlook.com. Feel free to send suggestions, feature request and bug reports. General comment and questions are also welcome. Carsten Sonne Larsen January 2021 @EndNode @Node "Index" "TimeKeeper.guide/Index" @Toc "Main" @{b}A@{ub} @{"Adjustment threshold" Link "Configuring the client" 40 } @{"ARexx interface" Link "ARexx interface" 1 } @{"Automatically synchronization" Link "Configuring the client" 84 } @{b}C@{ub} @{"Configution" Link "Configuring the client" 1 } @{"Connection time out" Link "Configuring the client" 70 } @{"CLI" Link "Using tooltypes of an icon" 7 } @{b}D@{ub} @{"Daylight saving time" Link "Configuring the client" 113 } @{b}E@{ub} @{"Environment variable" Link "Local time zone" 20 } @{"Expert mode" Link "Configuring the client" 63 } @{b}I@{ub} @{"Interval between requests" Link "Configuring the client" 27 } @{"ISO8601" Link "ARexx interface" 44 } @{b}K@{ub} @{"Keywords" Link "ARexx" 1 } @{"ACTIVE - Automatically synchronization" Link "Configuring the client" 84 } @{"ASCII" Link "ARexx interface" 44 } @{"CX_POPKEY" Link "Using tooltypes of an icon" 17 } @{"CX_POPUP" Link "Using tooltypes of an icon" 16 } @{"CX_PRIORITY" Link "Using tooltypes of an icon" 18 } @{"DATE" Link "ARexx interface" 44 } @{"DONOTWAIT" Link "Using tooltypes of an icon" 42 } @{"DOS" Link "ARexx interface" 44 } @{"DST - Daylight saving time" Link "Configuring the client" 113 } @{"EXPERT - Expert mode" Link "Configuring the client" 63 } @{"INTERVAL - Interval between requests" Link "Configuring the client" 27 } @{"ISO8601" Link "ARexx interface" 44 } @{"LOCAL" Link "ARexx interface" 52 } @{"NOLOG - Logging" Link "Configuring the client" 79 } @{"NUMBER" Link "ARexx interface" 56 } @{"POPUP" Link "Configuring the client"} @{"PORT - Server port" Link "Configuring the client" 22 } @{"READONLY" Link "Configuring the client" 57 } @{"RFC850" Link "ARexx interface" 44 } @{"RFC1123" Link "ARexx interface" 44 } @{"RFC2822" Link "ARexx interface" 44 } @{"RFC3339" Link "ARexx interface" 44 } @{"SERVER - Server address" Link "Configuring the client" 1 } @{"THRESHOLD - Adjustment threshold" Link "Configuring the client" 40 } @{"TIME" Link "ARexx interface" 44 } @{"TIMEOUT - Connection time out" Link "Configuring the client" 70 } @{"TIMEZONE - Time zone" Link "Configuring the client" 97 } @{"TIMEZONEABBREVIATION - Time zone abbreviation" Link "Configuring the client" 104 } @{"TIMEZONEDISPLAY - Time zone display" Link "Configuring the client" 90 } @{"TIMEZONEVALUE - Time zone value" Link "Configuring the client" 109 } @{"TZ - Time zone" Link "Configuring the client" 97 } @{"TZD - Time zone display" Link "Configuring the client" 90 } @{"TZDST - Daylight saving time" Link "Configuring the client" 113 } @{"TZNAME - Time zone abbreviation" Link "Configuring the client" 104 } @{"TZVALUE - Time zone value" Link "Configuring the client" 109 } @{"UTC" Link "ARexx interface" 52 } @{b}L@{ub} @{"Logging" Link "Configuring the client" 79 } @{b}N@{ub} @{"Network Time Foundation" Link "Configuring the client" 4 } @{b}P@{ub} @{"Pool servers" Link "Configuring the client" 9 } @{"Popkey" Link "Using tooltypes of an icon" 17 } @{"Popup" Link "Using tooltypes of an icon" 16 } @{"Posix" Link "POSIX TZ environment variable" 1 } @{"Preferences" Link "Saving preferences" 1 } @{"Priority" Link "Using tooltypes of an icon" 18 } @{b}R@{ub} @{"Read only" Link "Configuring the client" 57 } @{"RFC850" Link "ARexx interface" 44 } @{"RFC1123" Link "ARexx interface" 44 } @{"RFC2822" Link "ARexx interface" 44 } @{"RFC3339" Link "ARexx interface" 44 } @{b}S@{ub} @{"Server address" Link "Configuring the client" 1 } @{"Server port" Link "Configuring the client" 22 } @{"Settings" Link "Configuring the client" 1 } @{"Automatically synchronization" Link "Configuring the client" 84 } @{"Connection time out" Link "Configuring the client" 70} @{"Daylight saving time" Link "Configuring the client" 113 } @{"Expert mode " Link "Configuring the client" 63 } @{"Interval between requests" Link "Configuring the client" 27 } @{"Logging" Link "Configuring the client" 79 } @{"Popkey" Link "Using tooltypes of an icon" 17 } @{"Popup" Link "Using tooltypes of an icon" 16 } @{"Priority" Link "Using tooltypes of an icon" 18 } @{"Read only" Link "Configuring the client" 57 } @{"Server address" Link "Configuring the client" 1 } @{"Server port" Link "Configuring the client" 22 } @{"Threshold" Link "Configuring the client" 40 } @{"Time zone" Link "Configuring the client" 97 } @{"Time zone abbreviation" Link "Configuring the client" 104 } @{"Time zone display" Link "Configuring the client" 90 } @{"Time zone value" Link "Configuring the client" 109 } @{"Standard time" Link "Configuring the client" 113 } @{"Startup Sequence" Link "Configuring the client" 120 } @{"Summer time" Link "Configuring the client" 113 } @{b}T@{ub} @{"Threshold" Link "Configuring the client" 40 } @{"TimeCtrl" Link "ARexx interface" 95 } @{"TimeLogger" Link "Configuring the client" 81 } @{"Time zone" Link "Local time zone" 1 } @{"Getting" Link "ARexx interface" 29 } @{"Setting" Link "Local time zone" 1 } @{"Time zone abbreviation" Link "Configuring the client" 104 } @{"Time zone display" Link "Configuring the client" 90 } @{"Time zone value" Link "Local time zone" 109 } @{"Tool types" Link "Using tooltypes of an icon" 1 } @{"TZ" Link "Local time zone" 18 } @{"Content" Link "POSIX TZ environment variable" 7 } @{"Setting" Link "Local time zone" 1 } @{"TZONE" Link "Local time zone" 25 } @EndNode